Bir API'dan verilerin alınarak bir liste olarak ekranda gösterilmesi.
Listedeki itemlara tıklandığında bir detay sayfasına gidilmesi
Detay sayfasında listede tıklanan item'in detaylı verilerini ekranda göstermek.
💻 Network istekleri için Retrofit,
🎑 İmage yüklemek için Picasso,
📁 Veri akışını yönetmek için LiveData, arayüz durumunun yönetimi için UIState,
🔃 Fragmentlar arası geçiş ve veri göndermek için Jetpack Navigation kullanabilirsin.
- Plugin id 'androidx.navigation.safeargs.kotlin' id 'dagger.hilt.android.plugin' id 'kotlin-kapt' - build.gradle(:app) def roomVersion = '2.5.1' def nav_version = "2.5.3" //recyclerView implementation 'androidx.recyclerview:recyclerview:1.3.0' //retrofit implementation 'com.squareup.retrofit2:retrofit:2.9.0' //Gson implementation 'com.squareup.retrofit2:converter-gson:2.9.0' //okhttp implementation "com.squareup.okhttp3:logging-interceptor:4.9.0" // coroutine implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2" //view model and livedata implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.6.1" implementation "androidx.lifecycle:lifecycle-viewmodel:2.6.1" //room implementation "androidx.room:room-runtime:$roomVersion" implementation "androidx.legacy:legacy-support-v4:1.0.0" kapt "androidx.room:room-compiler:$roomVersion" implementation "androidx.room:room-ktx:$roomVersion" //dagger-hilt implementation 'com.google.dagger:hilt-android:2.44' kapt 'com.google.dagger:hilt-compiler:2.44' //navigation component implementation("androidx.navigation:navigation-fragment-ktx:$nav_version") implementation("androidx.navigation:navigation-ui-ktx:$nav_version") //circle image view implementation 'de.hdodenhof:circleimageview:3.1.0' //picasso implementation 'com.squareup.picasso:picasso:2.71828' - build.gradle(:project) def nav_version = "2.5.3" classpath("androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version") classpath("com.google.dagger:hilt-android-gradle-plugin:2.44")
- Retrofit
- Dagger-Hilt
- Room Database
- Coroutine
- Filterable
- LiveData Overview
- Picasso
- Fragment & Fragment View lifecycle
- Activity lifecycle
- ViewModel and ViewModel lifecycle
- ViewModel Scoping APIs
- Handling Lifecycles with Lifecycle-Aware Components
- Learn Jetpack Navigation - Codelab
Detail Crypto | Product List of Category |
---|---|