Sobes.tech
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)