1.5 rxjava:rxjava部分功能封装;
- mvvm
2.1 livedata:增强版livedata
- ui:UI模块
3.1 adapter:单一布局和多布局;
3.2 base:提供activity和fragment基类;
3.3 dialog:提供基于dialog和dialogfragment的对话框;
3.5 multipleviewstatus:不同页面状态支持;
3.5 view:常用view控件支持;
3.6 webview:提供一个加载webview的activity;
- util:提供一些常用的Util工具类;
4.1 handler:防泄漏Handler;
4.2 immersion:沉浸式状态栏;
4.3 manager:存放管理类;
=================================================================
app主要是sdk一些功能的演示。
-
MVVM架构(简化版,只有View + ViewModel,通过CompositeDisposable解决RxJava内存泄漏问题);
-
改进型LiveData,保证LiveData不丢失,LiveData在激活时回调,没有内存泄漏,SingleLiveData保证只被调用一次;
-
Coroutine,Kotlin协程代码实例;
-
网络连接(retrofit + okhttp,rxjava通过rxlifecycle绑定生命周期,RxJava异常处理)
-
加载图片:Glide
-
自定义各种Dialog
-
viewBinding