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开发的各个知识点。
相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。
欢迎大家一键三连支持,若需要文中资料,直接扫描文末CSDN官方认证微信卡片免费领取↓↓↓(文末还有ChatGPT机器人小福利哦,大家千万不要错过)
PS:群里还设有ChatGPT机器人,可以解答大家在工作上或者是技术上的问题