Android--常用依赖

259 阅读1分钟

maven仓库地址

    maven{ url 'https://maven.aliyun.com/repository/google' }
    maven{ url 'https://maven.aliyun.com/repository/jcenter' }
    maven{ url 'http://maven.aliyun.com/nexus/content/groups/public'}

新版AS中的写法

    maven { url = uri("https://jitpack.io") }
    maven { url = uri("https://maven.aliyun.com/repository/releases") }
    maven { url = uri("https://maven.aliyun.com/repository/jcenter") }
    maven { url = uri("https://maven.aliyun.com/repository/google") }
    maven { url = uri("https://maven.aliyun.com/repository/central") }
    maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
    maven { url = uri("https://maven.aliyun.com/repository/public") }

Kotlin扩展插件

    id'kotlin-android-extensions'  

注解处理器

    id'kotlin-kapt'          
    kapt'xxxxxxxx'

Annotation

    implementation "androidx.annotation:annotation:1.1.0"

Glide库

    implementation'com.github.bumptech.glide:glide:4.9.0'

OkHttp

    implementation "com.squareup.okhttp3:okhttp:3.10.0"
    implementation "com.squareup.okhttp3:logging-interceptor:3.10.0"

Retrofit2

    implementation 'com.squareup.retrofit2:retrofit:2.9.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.9.0'

日志拦截器

    implementation 'com.squareup.okhttp3:logging-interceptor:3.10.0'
    implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'

RxJava

    implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
    implementation 'io.reactivex.rxjava2:rxjava:2.2.12'

Gson

    implementation 'com.google.code.gson:gson:2.8.7'

Room

    implementation "androidx.room:room-ktx:2.2.5"
    // kotlin
    implementation 'androidx.room:room-runtime:2.1.0'
    kapt 'androidx.room:room-compiler:2.1.0'
    // java
    implementation "androidx.room:room-runtime:2.3.0"
    annotationProcessor "androidx.room:room-compiler:2.3.0"

Lifecycle

    implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'

RepeatOnLifecycle

    implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.2.0"

ViewModel

    implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1'

ViewModels

    implementation "androidx.activity:activity-ktx:1.3.0"
    implementation "androidx.fragment:fragment-ktx:1.3.0"

LiveData

    implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.3.0'

Kotlin协程

    implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2"
    implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2"

Kotlin

    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    implementation 'androidx.core:core-ktx:1.3.1'

Collection

    implementation "androidx.collection:collection-ktx:1.1.0"

kotlin扩展库

    implementation 'io.github.anhorseg:androidexthorse:1.0.1'

RecyclerView

    implementation 'androidx.recyclerview:recyclerview:1.1.0'

Constraintlayout

    implementation 'androidx.constraintlayout:constraintlayout:2.0.1'

ImageView形状处理ShapeImageView

    implementation 'com.google.android.material:material:1.2.1'

MVVM基础库

    implementation 'io.github.ananananzhuo-blog:mvvmlib:1.0.8'

Navigation

    implementation "androidx.navigation:navigation-runtime-ktx:2.3.0"
    implementation "androidx.navigation:navigation-fragment-ktx:2.3.0"
    implementation "androidx.navigation:navigation-ui-ktx:2.3.0"

SQLite

    implementation "androidx.sqlite:sqlite-ktx:2.1.0"

WorkManager

    implementation "androidx.work:work-runtime-ktx:2.4.0"

SavedStateHandle

    implementation 'androidx.lifecycle:lifecycle-viewmodel-savedstate:2.2.0'

Paging

    implementation "androidx.paging:paging-runtime:$paging_version" 
    implementation "androidx.paging:paging-common:$paging_version" 
    implementation "androidx.paging:paging-rxjava2:$paging_version"

Compose

    // 基础库
    implementation 'io.github.ananananzhuo-blog:composelib:1.0.19'
    // 2.4.0-alpha版本
    implementation("androidx.navigation:navigation-compose:2.4.0-alpha02")
    implementation("androidx.navigation:navigation-compose:2.4.0-alpha03")
    // Compose使用Paging3
    implementation "androidx.paging:paging-runtime:3.0.0-beta02"
    implementation "androidx.paging:paging-compose:1.0.0-alpha08"
    // Compose中SwipeRefresh的使用
    implementation ("com.google.accompanist:accompanist-swiperefresh:0.18.0")
    // compose中的Banner库
    implementation "com.google.accompanist:accompanist-pager:0.16.1"
    // compose状态栏和底部导航栏颜色处理依赖库
    implementation "com.google.accompanist:accompanist-insets:0.16.0"
    implementation "com.google.accompanist:accompanist-systemuicontroller:0.16.0"

👀关注公众号:Android老皮!!!欢迎大家来找我探讨交流👀