Last active
April 4, 2021 16:21
-
-
Save kabirnayeem99/e7a0a61a5be8b50e7b7943b15e936c88 to your computer and use it in GitHub Desktop.
Android necessary libraries
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Android Necessary Libraries List // | |
// Put them in the app build.gradle file // | |
// Material Design | |
implementation 'com.google.android.material:material:1.3.0-alpha02' | |
// Architectural Components | |
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0" | |
// Lifecycle | |
implementation "androidx.lifecycle:lifecycle-extensions:2.2.0" | |
implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.2.0" | |
implementation "androidx.lifecycle:lifecycle-runtime:2.2.0" | |
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.2.0" | |
// Room | |
implementation "androidx.room:room-runtime:2.2.5" | |
kapt "androidx.room:room-compiler:2.2.5" | |
// Kotlin Extensions and Coroutines support for Room | |
implementation "androidx.room:room-ktx:2.2.5" | |
// Retrofit | |
implementation 'com.squareup.retrofit2:retrofit:2.9.0' | |
implementation 'com.squareup.retrofit2:converter-gson:2.9.0' | |
// Coroutines | |
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.7' | |
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.5' | |
// Coroutine Lifecycle Scopes | |
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0" | |
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.2.0" | |
// Navigation Components | |
implementation "androidx.navigation:navigation-fragment-ktx:2.3.0" | |
implementation "androidx.navigation:navigation-ui-ktx:2.3.0" | |
// Glide | |
implementation 'com.github.bumptech.glide:glide:4.11.0' | |
kapt 'com.github.bumptech.glide:compiler:4.11.0' | |
// Activity KTX for viewModels() | |
implementation "androidx.activity:activity-ktx:1.1.0" | |
//Dagger - Hilt | |
implementation "com.google.dagger:hilt-android:2.28-alpha" | |
kapt "com.google.dagger:hilt-android-compiler:2.28-alpha" | |
implementation "androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha02" | |
kapt "androidx.hilt:hilt-compiler:1.0.0-alpha02" | |
// Timber | |
implementation 'com.jakewharton.timber:timber:4.7.1' | |
// Local Unit Tests | |
implementation "androidx.test:core:1.2.0" | |
testImplementation "junit:junit:4.13" | |
testImplementation "org.hamcrest:hamcrest-all:1.3" | |
testImplementation "androidx.arch.core:core-testing:2.1.0" | |
testImplementation "org.robolectric:robolectric:4.3.1" | |
testImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.1" | |
testImplementation "com.google.truth:truth:1.0.1" | |
testImplementation "org.mockito:mockito-core:2.21.0" | |
// Instrumented Unit Tests | |
androidTestImplementation "junit:junit:4.13" | |
androidTestImplementation "com.linkedin.dexmaker:dexmaker-mockito:2.12.1" | |
androidTestImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:1.2.1" | |
androidTestImplementation "androidx.arch.core:core-testing:2.1.0" | |
androidTestImplementation "com.google.truth:truth:1.0.1" | |
androidTestImplementation 'androidx.test.ext:junit:1.1.1' | |
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' | |
androidTestImplementation "org.mockito:mockito-core:2.21.0" | |
// Lifecycle | |
def lifecycle_version = "2.2.0" | |
def arch_version = "2.1.0" | |
// ViewModel | |
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" | |
// LiveData | |
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version" | |
// Annotation Processor | |
implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycle_version" | |
// Paging | |
def paging_version = "2.1.2" | |
implementation "androidx.paging:paging-runtime-ktx:$paging_version" | |
// Room | |
def room_version = "2.2.6" | |
implementation "androidx.room:room-runtime:$room_version" | |
annotationProcessor "androidx.room:room-compiler:$room_version" | |
// Retrofit | |
implementation 'com.squareup.retrofit2:retrofit:2.9.0' | |
implementation 'com.squareup.retrofit2:converter-gson:2.9.0' | |
// Gson | |
implementation 'com.google.code.gson:gson:2.8.6' | |
// JSON Converter | |
implementation 'com.squareup.retrofit2:converter-gson:2.9.0' | |
// ViewModelProviders | |
implementation "android.arch.lifecycle:extensions:1.1.1" | |
implementation "android.arch.lifecycle:viewmodel:1.1.1" | |
// Glide | |
implementation 'com.github.bumptech.glide:glide:4.11.0' | |
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' | |
// RxJava | |
implementation 'io.reactivex.rxjava3:rxandroid:3.0.0' | |
// Because RxAndroid releases are few and far between, it is recommended you also | |
// explicitly depend on RxJava's latest version for bug fixes and new features. | |
// (see https://github.com/ReactiveX/RxJava/releases for latest 3.x.x version) | |
implementation 'io.reactivex.rxjava3:rxjava:3.0.0' | |
//RxJava Math | |
'io.reactivex:rxjava-math:1.0.0' | |
//RxJava Call Adapter | |
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.9.0' | |
implementation 'android.arch.lifecycle:reactivestreams:1.1.1' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment