常用的Android库

Android官方

1
2
3
4
5
6
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:cardview-v7:23.0.0'
compile 'com.android.support:gridlayout-v7:23.0.0'
compile 'com.android.support:recyclerview-v7:23.0.0'
compile 'com.android.support:design:23.0.0'
compile 'com.android.support:support-v4: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

RxAndroid

1
2
implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
implementation 'io.reactivex.rxjava2:rxjava:2.1.10'

权限

名称 引用方式 个人推荐
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'

相册图片选择

PictureSelector

所需权限

1
2
3
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />

项目根目录build.gradle加入

1
2
3
4
5
6
allprojects {
repositories {
jcenter()
maven { url 'https://jitpack.io' }
}
}

compile引入

1
2
3
dependencies {
implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.2.3'
}