上一篇讲了这4年来对安卓兼各种容性的看法及解决方法,下面讲一下安卓项目的架构。
注明:这里说的架构只是项目级别的不涉及代码
这个开发框架适用于中大型项目基于模块式开发,各个模块相互独立互相不影响。
在思想上主要分三步:
- 抽离公共数据
- 抽离公共View
- 抽离功能模块
公共数据(CommonLib)包含BaseActivity BaseModel BaseFragement BaseAdapter Config等
公共View(CommonViewLib)包含图片裁剪,图片选择,日期选择,弹出框,分享页面,loadding等公用控件
功能模块 首先得有一个主模块(MainPage)也可以叫入口模块,包含加载页面,版本更新,引导页面,主页等功能。其他模块例如用户模块(登录,注册,个人中心等),订单模块,商品模块,购物车模块,支付模块等
主模块依赖图
子模块依赖图
疑问 如果order模块和商品模块如何调用呢?请参考以下调用方式
Intent intent = new Intent();
intent.setClassName(this,"com.company.client.goods.GoodsDetailActivity");
intent.putExtra("GoodsId", "100001");
startActivity(intent);