Sobes.tech
Junior — Middle

Môžete opísať technológie, ktoré ste použili vo svojom projekte?

sobes.tech AI

Odpoveď od AI

Súbor technológií v projekte Android zvyčajne zahŕňa:

  • Programovací jazyk: Java alebo Kotlin (momentálne preferovaný Kotlin).
  • Android SDK a nástroje na vývoj (Android Studio).
  • Architektonické vzory: MVVM, MVP alebo Clean Architecture.
  • Knihy pre prácu s UI: Jetpack Compose alebo XML Layouts.
  • Komponenty Jetpack: LiveData, ViewModel, Room na prácu s lokálnou databázou.
  • Knihy pre sieťové operácie: Retrofit, OkHttp na komunikáciu s API.
  • Knihy pre asynchrónne operácie: Coroutines (Kotlin) alebo RxJava.
  • Nástroje na testovanie: JUnit, Espresso.
  • Systémy na správu verzií: Git.

Príklad použitia Retrofit pre sieťový požiadavok:

interface ApiService {
    @GET("users/{id}")
    suspend fun getUser(@Path("id") id: Int): User
}

val retrofit = Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()

val api = retrofit.create(ApiService::class.java)

// Vo coroutine
val user = api.getUser(1)