Android官方
1 | compile 'com.android.support:appcompat-v7:23.0.0' |
功能相关
HTTP
名称 | 引用方式 | 个人推荐 |
---|---|---|
okhttp-OkGo |
compile 'com.lzy.net:okgo:3.0.4' |
★★★ |
okhttputils |
compile 'com.zhy:okhttputils:2.6.2' |
★★ 停止维护 |
retrofit |
compile 'com.squareup.retrofit2:retrofit:2.1.0' |
★★ |
xUtils3 |
compile 'org.xutils:xutils:3.3.38' |
★★ |
JSON解析
名称 | 引用方式 | 个人推荐 |
---|---|---|
fastjson |
compile 'com.alibaba:fastjson:1.2.46' |
★★★ |
gson |
compile 'com.google.code.gson:gson:2.8.0' |
★★ 泛型支持不好 |
事件总线
名称 | 引用方式 | 个人推荐 |
---|---|---|
EventBus |
compile 'org.greenrobot:eventbus:3.0.0' |
★★★ 项目未使用Rxjava |
RxBus |
compile 'com.hwangjr.rxbus:rxbus:1.0.5' |
★★ 项目使用Rxjava 作者好长时间未更新 |
otto |
compile 'com.squareup:otto:1.3.8' |
★★ |
数据库
名称 | 引用方式 | 个人推荐 |
---|---|---|
android-lite-orm |
引用jar包 |
★★★ |
greenDAO |
见官网 |
★★ |
xUtils3 |
compile 'org.xutils:xutils:3.3.38' |
★★ |
图片圆角
名称 | 引用方式 | 个人推荐 |
---|---|---|
RoundedImageView |
compile 'com.makeramen:roundedimageview:2.2.1' |
★★★ |
图片异步加载
名称 | 引用方式 | 个人推荐 |
---|---|---|
Glide |
compile 'com.github.bumptech.glide:glide:3.7.0' |
★★★ |
Picasso |
compile 'compile 'com.squareup.picasso:picasso:2.5.2' |
★★ 自定义ImageView无法加载图片 |
xUtils3 |
compile 'org.xutils:xutils:3.3.38' |
★★ |
事件视图绑定
名称 | 引用方式 | 个人推荐 |
---|---|---|
butterknife |
见官网 |
★★★ |
xUtils3 |
compile 'org.xutils:xutils:3.3.38' |
★★ |
RxAndroid
1 | implementation 'io.reactivex.rxjava2:rxandroid:2.0.2' |
权限
名称 | 引用方式 | 个人推荐 |
---|---|---|
PermissionsDispatcher |
见官网 |
★★★ |
UI相关
我常用的UI组件
作用 | 名称 | 引用方式 |
---|---|---|
圆状进度 | CircleProgressBar | implementation 'com.dinuscxj:circleprogressbar:1.1.1' |
图片圆角 | RoundedImageView | implementation 'com.makeramen:roundedimageview:2.3.0' |
背景圆角 | FlycoRoundView | compile 'com.flyco.roundview:FlycoRoundView_Lib:1.1.4@aar' |
加载处理图片 | glide-transformations | implementation 'jp.wasabeef:glide-transformations:3.1.1' implementation 'jp.co.cyberagent.android.gpuimage:gpuimage-library:1.4.1' |
消息提示 | Toasty | implementation 'com.github.GrenderG:Toasty:1.2.8' |
相册图片选择
所需权限
1 | <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> |
项目根目录build.gradle加入
1 | allprojects { |
compile引入
1 | dependencies { |