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 |
|---|---|
![]() |
![]() |


