/Flyabbit

组件化,Retrofit,Rxjava2,dagger2,Mvp,Material Design ,ReactNative ,Atlas(插件化),都在这里了

Primary LanguageJava

Flyabbit

目录 :

简介

前言

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

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

分支说明

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

效果

Gif动态效果 DemoAPK下载

结构

图片名称

依赖说明

Download License

感谢 @DDComponentForAndroid ,我只是对其进行了修改更适合自己的项目.用法基本没有改变

Gradle脚本的使用

Download

特点:

  • degger2 ,util....每个Modle中提供了XXDiHelper 快速使用AOP依赖注入,一键注入你想要的
  • rxjava,retrofit让网络请求线程切换赢在起跑线上
  • 使用ARouter路由解耦跳转更加灵活
  • MVP更加简单实用,网络,缓存,数据库开箱即用
  • base中封装了懒加载的BaseFragment,BaseActivity,满足你日常开发的各种动作和姿势
  • room,MemoryCache,SPHelperRxCache提供了强大的网络请求和缓存功能
  • 使用AccountManager提供了登录用户资料的简单管理

FMVP使用


Download

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

Timber使用

Download

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

Rxbus使用

混淆

  • android混淆说明

    混淆文件都在了app/proguard-pro目录下,第三方库的混淆都提供了,满足日常开发,除了第三方开源库之外,在app/proguard-pro/proguard-self.pro中还有项目特有的混淆方式.需要添加就在改文件中添加混淆

相关文章

第一篇-网络篇:

第二篇-Retrofit源码解析

更新中....

关于个人

Github:https://github.com/chengzichen

CSDN : http://blog.csdn.net/chengzichen_

个人博客 : https://chengzichen.github.io/

加入我们畅聊吧
图片名称