Android 重新规划项目结构

Posted 鲨鱼丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 重新规划项目结构相关的知识,希望对你有一定的参考价值。

一个APP的界面有很多,少则六七十,多则两三百。

所以一定要有规划的创建项目结构:

首先我们要做的就是建立Lib类库,在android studio中就是Module把所有与业务无关的逻辑全部转移到Module中。主项目保持对Module的引用。

Module应该包括与业务无关的逻辑主要分为五大类:

  • activity   这个包里主要放的是与业务无关的Activity基类。Activity基类也要分两层:
  1. BaseActivity封装的与业务无关的公用逻辑
  2. 主项目中的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 重新规划项目结构的主要内容,如果未能解决你的问题,请参考以下文章

怎样使用Android Studio引用本地aar文件

在引用的项目中获取主项目的版本

Android 库项目:混淆并保留资源

动态规划学习(Python)

iOS App Extension 看不到主项目的类

软件架构设计与原则