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之类的定位负责人修改的话,很方便。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值