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

来源:互联网 发布:淘宝 深圳远望数码手机 编辑:程序博客网 时间:2024/05/29 03:30

一、为何要进行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

本文实现比较简单,下篇文章将介绍各个ModuleApplication共存问题
原创粉丝点击