2020年最新android端前沿技术架构
2020年最新android端前沿技术架构
- 项目架构: 基于谷歌最新AAC架构 快速开发库,整合Okhttp+RxJava+Retrofit+Glide等主流模块,满足日常开发需求。使用该框架可以快速开发一个高质量、易维护的Android应用。(基于MVVM)
(AAC架构师google官方为android量身定做,不比于基于前端的MVP,MVC等架构繁琐)
- 整合了jitpack AndroidX 模式,更轻巧的使用jar文件,无需繁琐的查找jar版本遍历
(Google 2018 IO 大会推出了 Android新的扩展库 AndroidX,用于替换原来的 Android扩展库,将原来的
android.*
替换成
androidx.*
;只有包名和Maven工件名受到影响,原来的类名,方法名和字段名不会更改。接下来我们来看看使用 AndroidX的扩展库需要哪些配置。)
- 整合了App Bundle 最新打包模式,.aab文件包更小编译更快!
(Android App Bundle是 Android 新推出的一种官方发布格式(.aab)。通过使用Android App Bundle你可以减少应用的包大小,从而提升安装成功率并减少卸载量。)
- Jetpack趋势,简单,简单,再简单!
- 其他优秀插件及二次开发
//基于RXJava的权限管理
api ‘com.tbruyelle.rxpermissions2:rxpermissions:0.9.5@aar’
//bugly应用更新
api ‘com.tencent.bugly:crashreport_upgrade:latest.release’
//下拉刷新,上拉加载控件
api(‘com.jcodecraeer:xrecyclerview:1.5.9’) {
exclude(group: ‘com.android.support’)
}
//glide图片加载
api(‘com.github.bumptech.glide:glide:4.9.0’) {
exclude group: “com.android.support” } annotationProcessor ‘com.github.bumptech.glide:compiler:4.9.0’
//阿里云OSS,图片上传
api ‘com.aliyun.dpa:oss-android-sdk:+’
//仿IOS的PickerView控件
api ‘com.contrarywind:Android-PickerView:3.2.7’
//图片选择控件
api ‘com.github.lsqt68:imagepicker:1.0.8’
//tab切换api ‘com.flyco.tablayout:FlycoTabLayout_Lib:2.1.2@aar’
//圆角图片控件
api ‘com.makeramen:roundedimageview:2.3.0’
//二维码扫描
api ‘cn.bingoogolapple:bga-qrcode-zxing:1.2.1’
//状态栏控件
api ‘com.gyf.immersionbar:immersionbar:2.3.3-beta15’
//复杂布局
api ‘com.alibaba.android:tangram:3.3.6’
//广告栏控件
api ‘com.github.pinguo-zhouwei:MZBannerView:v2.0.2’
//加载框
api ‘com.kaopiz:kprogresshud:1.2.0’
//分割线
api ‘com.github.fondesa:recycler-view-divider:2.0.1’
//弹出筛选框控件
api ‘me.ccj.PopsTabView:poptabview_lib:1.5.0’
// 模块事件总线api ‘com.cangwang.core:modulebus:2.0.0’
- 封装基类:
moudle(mwbaselib):databing主类,帮助类,吐司类,等基类以模块化依赖形式