Android--常用依赖

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"

最后

如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。
img
相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。

欢迎大家一键三连支持,若需要文中资料,直接扫描文末CSDN官方认证微信卡片免费领取↓↓↓(文末还有ChatGPT机器人小福利哦,大家千万不要错过)

PS:群里还设有ChatGPT机器人,可以解答大家在工作上或者是技术上的问题
图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值