基于MVVM架构,基础架构组件封装,基类、ViewModel、ViewBinding封装、主线通信、工具类、网络请求,简单易用。
设计思想:https://www.jianshu.com/p/66be775d54bf 组件化设计:https://www.jianshu.com/p/778606485313
-
lib_arch
组件初始化:面向接口编程 + meta-data + 反射:
ViewBinding基类封装:使用反射
主线通信:注解
Base相关基类
ViewModel扩展工具类
-
lib_network rxjava+rxandroid+okhttp source 包下为示例代码
-
lib_utils 常用工具类
-
lib_widget 通用组件暂无
- arch 在项目根build.gradle/或者settings.gradle文件中添加
allprojects {
repositories {
...
maven { url 'https://www.jitpack.io' }
}
}
添加dependency
dependencies {
implementation 'com.ebrightmoon.android:arch:1.0.8'
}
- network
dependencies {
implementation 'com.ebrightmoon.android:network:1.0.8'
}
- utils
dependencies {
implementation 'com.ebrightmoon.android:utils:1.0.8'
}
- widget 暂无
组件化 ViewBinding封装 ...
有问题,欢迎反馈