此git仓库已停止更新,其中的若干个模块将被拆分为多个仓库,详情请点击此处查看。
- app
- 示例工程,使用了以下所有的模块以及Kotlin协程、Room和Paging,极少的代码即可实现【Network->Database->UI】的软件架构。
- brick
- http
- adapter
- RecyclerView.Adapter辅助工具,完成Adapter仅需实现1个方法(查看示例)。
- 另外提供列表差异对比并自动处理动画的工具。
- chameleon
- result
- 能够精简在申请权限时和Activity之间传递参数和回传参数的代码。
- rx
- 当使用RxJava时,让数据流与ViewModel的生命周期绑定,数据流将在ViewModel被弃用时停止订阅。
- context-util
- 提供全局获取Context和Application的扩展方法、dp/sp计算的相关扩展方法以及Toast的相关扩展方法。需要通过initContext方法进行初始化。
- delegate
- starter
- start系列的扩展方法以及Intent相关的扩展方法查看示例
- stateful-layout
- stateful-livedata
- 在你的项目的根目录下的build.gradle文件中添加以下代码,如果已存在则忽略
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- 在你的子模块的build.gradle文件中添加以下依赖:
模块 | 依赖 |
---|---|
adapter | implementation 'com.github.xiazunyang.brick:adapter:1.6.1' |
brick | implementation 'com.github.xiazunyang.brick:brick:1.6.1' |
chameleon | implementation 'com.github.xiazunyang.brick:chameleon:1.6.1' |
context-util | implementation 'com.github.xiazunyang.brick:context-util:1.6.1' |
delegate | implementation 'com.github.xiazunyang.brick:delegate:1.6.1' |
http | implementation 'com.github.xiazunyang.brick:http:1.6.1' |
result | implementation 'com.github.xiazunyang.brick:result:1.6.1' |
rx | implementation 'com.github.xiazunyang.brick:rx:1.6.1' |
stateful-layout | implementation 'com.github.xiazunyang.brick:stateful-layout:1.6.1' |
stateful-livedata | implementation 'com.github.xiazunyang.brick:stateful-livedata:1.6.1' |