Android组件化初探二(Application与Library切换)

一、为何要进行ApplicationLibrary切换

上篇文章说道组件化优势是无需编译整个project,就是因为功能模块在开发过程中以Application的形式存在。当业务功能整合时,才以Library的形式存在。

二、实现方法

1、在项目根目录的gradle.properties文件创建变量isLibrary = fasle(整合模块时为true

2、配置功能模块


然后在modulemain文件夹下创建module文件夹,将AndroidManifest.xml拷贝到该目录下,并编写以Application运行时的配置(如启动ActivityApplicationname等)

设置两种运行模式的AndroidManifest.xml路径,如下图


3app壳工程配置


当要合并代码时,将isLibrary变量改成true即可

三、注意事项

libraryid不是常亮,所以无法使用switch case R.id.**;可用if else替换

若使用butterknife,需将R改成R2,比如R.id.test改成R2.id.test(使用kotlin就没这个烦恼啦)

组件化demo https://github.com/rongkun/ComponentJava

kotlin版:https://github.com/rongkun/Component

本文实现比较简单,下篇文章将介绍各个 Module Application 共存问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值