架构体系设计
1. 结构图
2. 概述
Android原生架构主要由基础服务和通用功能组成,每部分功能描述如下:
- 基础服务由插件包、地址树组成;
- 插件包包括了网络请求,数据库的生成、CRUD方法的实现,简表数据缓存,图片三级缓存,常用的基础控件以及常用的方法(XML读写,json读写,日期转换,通用adapter等);
- 地址树指的是地址树控件以及地址树读取存取,以及全量、增量更新;
- 通用功能即指公安业务功能的抽象,包括简表的请求,条件的筛选,详表的新增查询修改,以及字典的选择等;
3. 系统开发视图
Android原生采用MVC开发模式,具体指代如下:
M层:适合做一些业务逻辑处理,比如数据库存取操作,网络操作,复杂的算法,耗时的任务等都在model层处理。
V层:应用层中处理数据显示的部分,XML布局可以视为V层,显示Model层的数据结果。
C层:在Android中,Activity处理用户交互问题,因此可以认为Activity是控制器,Activity读取V视图层的数据(eg.读取当前EditText控件的数据),控制用户输入(eg.EditText控件数据的输入),并向Model发送数据请求(eg.发起网络请求等)。