什么是AFW?

AFW - A simple framework provide base ui 、task、router、net etc.

简单下定义就是: 一个简单的框架,提供基础的ui、任务、路由、网络等功能;

AFW 本身没有什么新鲜的东西;如果是大佬看到代码估计一眼就明了是个怎么回事,其实就是对一些常用功能的整合,类似RX、Retrofit。

目的: 那为什么还要进行AFW的提取呢,其实就是结合公司项目,基于一些原因;现有framework太难用啦,后续项目要支撑新的需求方向等等;害怕在公司现有的framework上继续填坑,所以就想提取一个简单好用的framework,当然这个简单好用因人而异。

模块

ui-界面内容、控件相关

task-任务相关,基于Rxjava包装

router-路由,统管app内的所有协议跳转

network-网络请求相关,基于retrofit包装

因为项目原因,图片、持久层等框架沿用旧有方案。

以上简单组成了AFW的初级形态,后续章节对各个模块实现进行分开梳理。