Android 重新规划项目结构
Posted 鲨鱼丶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 重新规划项目结构相关的知识,希望对你有一定的参考价值。
一个APP的界面有很多,少则六七十,多则两三百。
所以一定要有规划的创建项目结构:
首先我们要做的就是建立Lib类库,在android studio中就是Module把所有与业务无关的逻辑全部转移到Module中。主项目保持对Module的引用。
Module应该包括与业务无关的逻辑主要分为五大类:
- activity 这个包里主要放的是与业务无关的Activity基类。Activity基类也要分两层:
- BaseActivity封装的与业务无关的公用逻辑
- 主项目中的APPBaseActivity基类封装的与业务相关的公用逻辑
- cache 这个包里面存放的是缓存数据和图片相关处理
- net 包里面存放的是网络底层封装。
- ui 这个包里存放的是自定义控件
- utils 这个包存放的是各种与业务无关的公用方法,例如对SharedPerference的封装
第二就是将主项目中的类分门别类的进行划分,放置到各种包中。
这些包主要的功能如下:
- activity:按照模块继续拆分为多个包,将不同模块下的Activity划分到不同的包下
- Adapter:所有适配器都放在一起
- entity:所有实体类放在一起
- db:sqllite相关逻辑的封装
- engine:所有业务相关的类都放在一起
- ui:所有自定义控件都放在一起
- utils:所有的公用方法放在这里
- interfaces:真正意义上的接口,命名以I作为开头。
- listener:基于Listener的接口,命名要以On作为开头
这些划分有两个目的:
- 每个文件只有一个单独的类,不要用嵌套类,比如Activity中嵌套Adapter之类的,代码乱,而且不好找
- 把Activity按照模块进行拆分,归类知乎,可以迅速的定位到具体的一个界面。此外,将开发人员按照模块划分后,每个开发人员只负责自己的那个包,开发边界线很清晰,后面出现bug之类的定位负责人修改的话,很方便。
以上是关于Android 重新规划项目结构的主要内容,如果未能解决你的问题,请参考以下文章