Giter Club home page Giter Club logo

flyabbit's Introduction

前言

  • 技术选型
  • 组件化设计
  • ReactNative-Android 的简单实践
  • 阿里Atlas(插件化)与该项目的简单实践
  • 快速实现MVP组件化

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

分支说明

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

快速实现(AndroidStudio插件)

AndroidStudio插件快速实现组件化和MVP

效果

Gif动态效果 DemoAPK下载

结构

图片名称

依赖说明

Download License

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

Gradle脚本的使用


Download

特点:

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

Download

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


Download

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


混淆

  • android混淆说明

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

相关文章

第一篇-网络篇:

第二篇-Retrofit源码解析

第三篇-Android组件化和快速实现MVP

更新中....

关于个人

Github:https://github.com/chengzichen

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

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

本人一直都致力于组件化和插件化的研究如果大家有更好的想法可以联系我一起成长
图片名称

flyabbit's People

Contributors

chengzichen avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.