Sobes.tech
Junior — Middle

Můžete popsat technologický zásobník použitý ve vašem projektu?

sobes.tech AI

Odpověď od AI

Soubor technologií v projektu Android obvykle zahrnuje:

  • Programovací jazyk: Java nebo Kotlin (nyní preferovaný Kotlin).
  • Android SDK a vývojové nástroje (Android Studio).
  • Architektonické vzory: MVVM, MVP nebo Clean Architecture.
  • Knihovny pro práci s UI: Jetpack Compose nebo XML Layouts.
  • Komponenty Jetpack: LiveData, ViewModel, Room pro práci s místní databází.
  • Knihovny pro síťové operace: Retrofit, OkHttp pro komunikaci s API.
  • Knihovny pro asynchronní operace: Coroutines (Kotlin) nebo RxJava.
  • Nástroje pro testování: JUnit, Espresso.
  • Systémy správy verzí: Git.

Příklad použití Retrofit pro síťový požadavek:

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)

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