Android开发过程中我们会遇到许许多多的问题,特别是多成员合作时,如果工程没有合适的架构,随着需求的增加会导致代码凌乱不堪,程序猿深受其苦。许许多多的小团队在开发过程中基本不会涉及架构,代码跟随需求随意堆砌,带来的结果是问题越积越多,成员对项目越来越不满。造成这些问题的责任理应由团队的负责人承担,可此时已为时已晚,我们能做的是在项目前期进行足够的考虑和设计。
此架构诞生的初衷是为了解决小团队之间合作的高效性,让开发人员更专注UI以及业务开发。
架构分三层:底层为commons和core,中间层为Business(业务),上层为UI。
1、commons & core
commons:包含sqlite数据库、图片加载、SharedPreference存储、异常处理、http网络请求;utils:基础工具类(gson等);
core:包含services、deamon(应用守护);
备注:数据库、图片加载、网络请求可使用知名的开源框架ormlite、fresco、okhttp;
2、Business
otto:处理组件间通讯,receiver:广播处理,models:数据模型,alipay:接入第三方业务,running:记录程序运行过程中的数据;
3、UI
activity、adapter、view等;