代码的组织结构
1、根据程序的
业务模块
,划分包结构:
每一个业务模块,作为一个单独的包名,如APIs Demo: sdk\samples\android-16\ApiDemos\src\com\example\android\apis 每一个包名对应一个业务模块的功能。 适用范围:模块与模块之间的耦合度非常小,采用这种方式组织包结构 如:车载电脑项目:每一个模块之间耦合度非常小,甚至没有关联
|
2、根据代码的类型划分包结构(市面上,80%~90%的都是这种结构) cn.zengfansheng.mobilesafe.activity 界面 cn.zengfansheng.mobilesafe.activity.ui 扩展UI(自定义的UI) cn.zengfansheng.mobilesafe.engine 业务类(web的service层),数据引擎,获取数据 cn.zengfansheng.mobilesafe.service 服务代码(后台长期运行) cn.zengfansheng.mobilesafe.receiver 广播接收者 cn.zengfansheng.mobilesafe.utils 工具类 cn.zengfansheng.mobilesafe.db 数据库 cn.zengfansheng.mobilesafe.db.dao 数据库访问读写 |
代码结构 |