Android官方
1 | implementation 'com.android.support:appcompat-v7:27.1.1' |
我的常用组件
Kotlin
Kotlin & anko
project - build.gradle
1 | buildscript { |
app - build.gradle
1 | apply plugin: 'kotlin-android' |
UI
UI框架
QMUI https://qmuiteam.com/android
1 | implementation 'com.qmuiteam:qmui:2.0.0-alpha02' |
图片圆角&背景圆角
图片圆角RoundedImageView
背景圆角FlycoRoundView
1 | //图片圆角 |
消息提示
1 | implementation 'com.github.GrenderG:Toasty:1.2.8' |
弹出窗口
1 | implementation 'com.afollestad.material-dialogs:core:0.9.6.0' |
圆状进度
1 | //圆状进度 |
Banner
Github:https://github.com/youth5201314/banner
1 | implementation 'com.youth.banner:banner:2.0.11' |
1 | //Banner |
标签云
1 | //标签云 |
多条件筛选菜单
1 | allprojects { |
仿iOS Segment
1 | implementation 'com.7heaven.widgets:segmentcontrol:1.17' |
加载HTML的TextView
1 | dependencies { |
自定义弹出层
1 | allprojects { |
MaterialDialog
设置主题
1 | MaterialDialog.Builder(mContext) |
不设置主题的话,在不同的系统下有的是亮色有的是暗色
设置自定义View
1 | dialog = MaterialDialog.Builder(this) |
功能
权限
XPermission
最快最简单的方式适配Android6.0权限PermissionsDispatcher 不推荐使用
Adapter
1 | implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30' |
RX
1 | implementation 'io.reactivex.rxjava2:rxandroid:2.0.2' |
网络请求
Retrofit+RX
1 | //okhttp3 |
OkGo+FastJson
-
1
2
3
4
5//网络请求
implementation 'com.lzy.net:okgo:3.0.4'
implementation 'com.lzy.net:okrx2:2.0.2'
//JSON
implementation 'com.alibaba:fastjson:1.2.46'
数据库
1 | 引用Jar包 |
事件总线
1 | implementation 'org.greenrobot:eventbus:3.0.0' |
图片加载
Glide
OR glide-transformations
选其一
Glide
1 | //Glide |
glide-transformations
1 | //glide-transformations |
Gif加载
1 | implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.+' |
事件视图绑定
Kotlin项目不建议再使用
1
2 > implementation "org.jetbrains.anko:anko:$anko_version"
>
可以使用Anko代替
1 | implementation 'com.jakewharton:butterknife:8.8.1' |
如果编程语言为Kotlin
, 替换 annotationProcessor
为 kapt
应用崩溃检测服务
1 | compile 'com.tencent.bugly:crashreport:latest.release' |