这是个人总结的lib
包,并且快捷实现WanAndroid
客户端
- ViewModel
- AndroidUtilCode
- GSON
- OkHttp
- Okio
- Retrofit
- RxJava3
- Glide
- BaseRecyclerViewAdapterHelper
- SmartRefreshLayout
- RxPermissions
- ImmersionBar
- PrettyTime
- FormattedEditText
- 封装了
AppCompatActivity
,Fragment
, 更有条理的实现 - 简化了
retrofit
的使用,同时解耦了retrofit
,okhttp
的实现 - 添加了
glide
的okhttp``module
的实现,不使用官方实现,重用了okhttp
- 添加了
BaseQuickAdapter
工具类,避免内存泄漏(在Fragment
中使用时出现) - 添加了
RxJava
的工具类,避免内存泄漏 - 实现了页面状态加载,刚进入页面没有数据时实现加载状态
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.MycroftWong:lib:v1.9'
}
// 使用了rxjava3, 在app build.gradle中添加
android {
...
configurations {
compile.exclude group: 'io.reactivex.rxjava2', module: 'rxjava'
all {
resolutionStrategy {
eachDependency { DependencyResolveDetails details ->
if (details.requested.group == 'io.reactivex.rxjava3' &&
details.requested.name == 'rxjava') {
details.useVersion '3.0.0-RC1'
details.because 'Unified the version of RxJava3'
}
}
}
}
}
}
ViewModel
的更有利于配合Activity
和Fragment
的生命周期使用,极大程度上避免了内存泄漏,在考虑封装使用,减少RxJava
的使用
- 1.9.1 更新依赖库,删除过时代码