Junior — Middle
Tudná leírni a projektedben használt technológiai veremét?
sobes.tech MI
Válasz az MI-től
Az Android-projektben használt technológiai készlet általában a következőket tartalmazza:
- Programozási nyelv: Java vagy Kotlin (jelenleg előnyben részesített Kotlin).
- Android SDK és fejlesztői eszközök (Android Studio).
- Architektúra minták: MVVM, MVP vagy Clean Architecture.
- UI-val kapcsolatos könyvtárak: Jetpack Compose vagy XML Layouts.
- Jetpack komponensek: LiveData, ViewModel, Room a helyi adatbázisok kezeléséhez.
- Hálózati könyvtárak: Retrofit, OkHttp az API-kal való kommunikációhoz.
- Aszinkron könyvtárak: Coroutines (Kotlin) vagy RxJava.
- Tesztelési eszközök: JUnit, Espresso.
- Verziókezelő rendszerek: Git.
Retrofit példakód hálózati kéréshez:
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)
// Coroutine-ban
val user = api.getUser(1)