Android Kotlin Starter is a starter project that implements MVVM Pattern.
This project includes the following libraries:
- Activity KTX: androidx.activity:activity-ktx
- Core KTX: androidx.core:core-ktx
- Splashscreen: androidx.core:core-splashscreen
- Fragment KTX: androidx.fragment:fragment-ktx
- Lifecycle LiveData KTX: androidx.lifecycle:lifecycle-livedata-ktx
- Lifecycle ViewModel KTX: androidx.lifecycle:lifecycle-viewmodel-ktx
- Room Database: androidx.room
- Security Crypto: androidx.security:security-crypto
- WorkManager KTX: androidx.work:work-runtime-ktx
- AppCompat: androidx.appcompat:appcompat
- ConstraintLayout: androidx.constraintlayout:constraintlayout
- Material Components: com.google.android.material:material
- Firebase: com.google.firebase:firebase-bom
- Firebase Analytics
- Google Places API: com.google.android.libraries.places:places
- Google Play Services Authentication: com.google.android.gms:play-services-auth
- Retrofit: com.squareup.retrofit2:retrofit
- Gson Converter for Retrofit: com.squareup.retrofit2:converter-gson
- Gson: com.google.code.gson:gson
- Logging Interceptor: com.squareup.okhttp3:logging-interceptor
- Dagger Hilt: com.google.dagger:hilt-android
- Glide: com.github.bumptech.glide:glide
- Fragment Navigation: com.github.ncapdevi:fragnav
- Kotlin Coroutines Core: org.jetbrains.kotlinx:kotlinx-coroutines-core
- Kotlin Coroutines Android: org.jetbrains.kotlinx:kotlinx-coroutines-android
- SDP Android: com.intuit.sdp:sdp-android
- SSP Android: com.intuit.ssp:ssp-android
- Timber: com.jakewharton.timber:timber
- JUnit: junit:junit
- AndroidX JUnit: androidx.test.ext:junit
- Espresso Core: androidx.test.espresso:espresso-core
- Android Application:
com.android.application - Kotlin Android:
org.jetbrains.kotlin.android - KSP (Kotlin Symbol Processing):
com.google.devtools.ksp - Dagger Hilt Plugin:
com.google.dagger.hilt.android
- Add TargetSdk, CompileSdk 36 Support.
- Upgraded Gradle Version 8.11.1.
- Upgraded below libraries versions
- activityKtx "1.10.1"
- agp "8.9.3"
- compiler "4.16.0"
- firebaseBom "34.0.0"
- fragmentKtx "1.8.8"
- coreKtx "1.16.0"
- junitVersion "1.3.0"
- espressoCore "3.7.0"
- appcompat "1.7.1"
- lifecycleViewmodelKtx "2.9.2"
- lifecycleLivedataKtx "2.9.2"
- places "4.4.1"
- playServicesAuth "21.4.0"
- roomCompiler "2.7.2"
- securityCrypto "1.1.0"
- activity "1.10.1"
- constraintlayout "2.2.1"
- workRuntimeKtx "2.10.3"
This project provides a robust starting point for Android development using MVVM, Kotlin, Hilt, Coroutines, and Jetpack components.