前言

前段时间,热修复,热更新火了一把。这几天组件化成了高频词,本篇无意蹭热点,只是对近段时间项目中用的框架进行一个大概的梳理。方便日后进行优化。

口说无凭上类图,该类图使用simpleUml 插件自动根据类结构生成。

简单架构分析_类图

一条线一个依赖,线条代表依赖关系。上工程结构图

简单架构分析_网络框架_02

如上图,黄色框中一个主工程,另一个是主工程依赖资源,以及对网络框架和一些公共类库的抽象。

1.网络采用 okhttp +retrofit,但是okhttp的特性spdy 和 http 2 优点毛也没有沾边,后端不支持http2.
2. 其中包含mvp 抽象层定义。
3. 网络加载框通用方法抽取
4. rxjava 封装,本框架只是用了rxjava 小部分功能,未大规模使用,而且rxjava 引用暂时只做一件事。判断当activity onDestroy(),进行移除观察者,网络相应成功后,判断activity是否destroy,进行vew 层调用。
5. buildSystem 是对gradle build构建系统的统一管理。构建方式