安卓模块化开发

上一篇讲了这4年来对安卓兼各种容性的看法及解决方法,下面讲一下安卓项目的架构。

注明:这里说的架构只是项目级别的不涉及代码

这个开发框架适用于中大型项目基于模块式开发,各个模块相互独立互相不影响。

在思想上主要分三步:

  1. 抽离公共数据
  2. 抽离公共View
  3. 抽离功能模块

公共数据(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);


这种方式推荐在Android Studio上进行开发,跟Eclipse依赖工程不一样,Activity Service等组件注册只需要在各自模块的AndroidManifrest.xml中进行注册,打包时工具会自动合并各个模块的Manifrest文件。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值