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)