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)