Skip to content

mendess12/mobillium-staj-task4

Repository files navigation

mobillium-staj-task4

Konu

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.

API


Teknolojiler

💻 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.


Dependencies

- 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")

Kaynaklar


UI Tasarımları

Crypto List

Ekran Görüntüsü (75)

Detail Crypto Product List of Category
untitled untitled