组件化,MVP ,ReactNative ,Atlas(插件化),都在这里了

2,782 阅读2分钟
原文链接: github.com

Flyabbit

目录 :

简介

前言

  • 技术选型
  • 组件化设计
  • 本地Maven (nexus)简单使用
  • 自动打包(Jenkins持续集成)
  • 单元测试-
  • 线上Bug快速修复(热修复)
  • ReactNative-Android 的简单实践
  • 阿里Atlas(插件化)与该项目的简单实践

集android技术于一体,你们想要的都在这里

分支说明

  • master : 主分支以MVP和组件化更新为主
  • feature-rn : rn特色分支 :主要以更新rn与Android结合实践优化为主
  • feature-atlas : 以阿里Atlas插件化结合为主

依赖说明

  • 组件化插件

Download License

这里首先感谢 @DDComponentForAndroid 开源的插件,我只是对其进行了修改更适合自己的项目.用法基本没有改变

Step 1. 在根目录的gradle文件中配置

buildscript {
    repositories {
        ....
        jcenter()
        ....
    }
    dependencies {
        ......
        classpath 'com.dhc.component:component-plugin:1.0.0'
        ......
    }
}
  • MVP与数据层

Download

特点: 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)

Download

特点: 整合了timber和logger日志框架,一行代码初始化,debug打印日志,release异步保存错误日志到指定的位置.

Step 1. 在根目录的gradle文件中配置

allprojects {
		repositories {
			...
			 jcenter()
		}
	}

step2 添加依赖(By 3.0):

dependencies {

       api 'com.dhc.timberhelper:timberhelper:1.0.0'
}
  • 事件总线(RxBus)

Download

特点: 提供普通的消息通知,以及粘性消息通知,使用了Rxjava必备神器

Step 1. 在根目录的gradle文件中配置

allprojects {
		repositories {
			...
			 jcenter()
		}
	}

step2 添加依赖(By 3.0):

dependencies {

       api 'com.dhc.rxbus:rxbus2:1.0.0'
}

结构

效果

Image text

相关文章

第一篇-网络篇:

第二篇-Retrofit源码解析

更新中....

关于个人

Github:github.com/chengzichen

CSDN : blog.csdn.net/chengzichen…

个人博客 : chengzichen.github.io/

联系本人 : q :963565480