Flyabbit
目录 :
简介
前言
- 技术选型
- 组件化设计
- 本地Maven (nexus)简单使用
- 自动打包(Jenkins持续集成)
- 单元测试-
- 线上Bug快速修复(热修复)
- ReactNative-Android 的简单实践
- 阿里Atlas(插件化)与该项目的简单实践
集android技术于一体,你们想要的都在这里
分支说明
- master : 主分支以MVP和组件化更新为主
- feature-rn : rn特色分支 :主要以更新rn与Android结合实践优化为主
- feature-atlas : 以阿里Atlas插件化结合为主
依赖说明
- 组件化插件
这里首先感谢 @DDComponentForAndroid 开源的插件,我只是对其进行了修改更适合自己的项目.用法基本没有改变
Step 1. 在根目录的gradle文件中配置
buildscript {
repositories {
....
jcenter()
....
}
dependencies {
......
classpath 'com.dhc.component:component-plugin:1.0.0'
......
}
}
- MVP与数据层
特点: degger2 .rxjava, room , mvp,retrofit,util....一键注入你想要的,MVP更加简单实用,网络,缓存,数据库开箱即用
Step 1. 在根目录的gradle文件中配置
allprojects {
repositories {
...
jcenter()
}
}
step2 添加依赖(By 3.0):
dependencies {
api 'com.dhc.lib:mvp:1.0.3'
}
- 日志管理(Timber)
特点: 整合了timber和logger日志框架,一行代码初始化,debug打印日志,release异步保存错误日志到指定的位置.
Step 1. 在根目录的gradle文件中配置
allprojects {
repositories {
...
jcenter()
}
}
step2 添加依赖(By 3.0):
dependencies {
api 'com.dhc.timberhelper:timberhelper:1.0.0'
}
- 事件总线(RxBus)
特点: 提供普通的消息通知,以及粘性消息通知,使用了Rxjava必备神器
Step 1. 在根目录的gradle文件中配置
allprojects {
repositories {
...
jcenter()
}
}
step2 添加依赖(By 3.0):
dependencies {
api 'com.dhc.rxbus:rxbus2:1.0.0'
}
结构
效果
相关文章
第一篇-网络篇:
第二篇-Retrofit源码解析
更新中....
关于个人
Github:github.com/chengzichen
CSDN : blog.csdn.net/chengzichen…
个人博客 : chengzichen.github.io/
联系本人 : q :963565480