- app
- 示例工程,使用了以下所有的模块以及Kotlin协程、Room和Paging,极少的代码即可实现【Network->Database->UI】的软件架构。
- brick
- http
- 兼容纯Java项目。
- HTTP网络工具,是对Retrofit2.6.1的再封装,请在自己的工程中实现AbstractHttpUtil抽象类(查看示例)。
- 提供常用的Date转换器和反序列化工具,重写
- adapter
- RecyclerView.Adapter辅助工具,完成Adapter仅需实现1个方法(查看示例)。
- 另外提供列表差异对比并自动处理动画的工具。
- result
- 能够精简在申请权限时和Activity之间传递参数和回传参数的代码。
- rx
- 当使用RxJava时,让数据流与ViewModel的生命周期绑定,数据流将在ViewModel被弃用时停止订阅。
- context-util
- 提供全局获取Context和Application的扩展方法、dp/sp计算的相关扩展方法以及Toast的相关扩展方法。需要通过initContext方法进行初始化。
- delegate
- starter
- start系列的扩展方法以及Intent相关的扩展方法查看示例
- status-layout
- status-livedata
WANGLANGHANSILIN/brick
使用ViewModel、LiveData等Android Jetpack组件搭建而成的MVP、MVVM架构框架。实现了业务代码的高复用性的核心特点,并且使用简单、代码简洁。 如果使用Retrofit作为网络请求工具,可以为Model层自动注入Retrofit Api实例,进一步精简代码。同样的,也可以注入Room数据库框架的Dao层接口。注:配合http模块食用,风味更佳!
Kotlin