@@ -5,11 +5,12 @@ demo解读请参考文章[Android彻底组件化demo发布](http://www.jianshu.c
55
66### 实现功能:
77- 组件可以单独调试
8+ - 杜绝组件之前相互耦合,代码完全隔离,彻底解耦
89- 组件之间通过接口+实现的方式进行数据传输
910- 使用scheme和host路由的方式进行activity之间的跳转
11+ - 自动生成路由跳转路由表
1012- 任意组件可以充当host,集成其他组件进行集成调试
1113- 可以动态对已集成的组件进行加载和卸载
12- - 杜绝组件之前相互耦合,代码完全隔离,彻底解耦
1314
1415### 使用指南
1516#### 1、主项目引用编译脚本
@@ -24,25 +25,25 @@ mainmodulename=app
2425
2526``` gradle
2627buildscript {
27- repositories {
28- maven {
29- url uri('./repo')
30- }
31- }
3228 dependencies {
33- classpath 'com.luojilab.andcomponent:build-gradle:0 .0.1 '
29+ classpath 'com.luojilab.andcomponent:build-gradle:1 .0.0 '
3430 }
3531}
3632```
37- 注意:demo中使用本地的repo文件夹来充当maven库地址,请更换为自己的公司maven库
33+
34+ 为每个组件引入依赖库,如果项目中存在basiclib等基础库,可以统一交给basiclib引入
35+
36+ ``` gradle
37+ compile 'com.luojilab.ddcomponent:componentlib:1.0.0'
38+ ```
3839
3940#### 2、拆分组件为module工程
4041在每个组件的工程目录下新建文件gradle.properties文件,增加以下配置:
4142
4243``` ini
4344isRunAlone =true
4445debugComponent =sharecomponent
45- compileComponent =com.luojilab.share: sharecomponent
46+ compileComponent =sharecomponent
4647```
4748上面三个属性分别对应是否单独调试、debug模式下依赖的组件,release模式下依赖的组件。具体使用方式请解释请参见上文第二篇文章
4849
@@ -53,17 +54,17 @@ compileComponent=com.luojilab.share:sharecomponent
5354apply plugin: 'com.dd.comgradle'
5455```
5556
56- 不需要在引用com.android.application或者com.android.library
57+ 注意: 不需要在引用com.android.application或者com.android.library
5758
5859同时增加以下extension配置:
5960
6061``` gradle
6162combuild {
6263 applicationName = 'com.luojilab.reader.runalone.application.ReaderApplication'
63- isRegisterCompoAuto = false
64+ isRegisterCompoAuto = true
6465}
6566```
66- 有关isRegisterCompoAuto的解释请参见上文第二篇文章
67+ 组件注册还支持反射的方式, 有关isRegisterCompoAuto的解释请参见上文第二篇文章
6768
6869#### 4、混淆
6970在混淆文件中增加如下配置
@@ -72,14 +73,15 @@ combuild {
7273 <methods>;
7374}
7475-keep class com.luojilab.component.componentlib.** {*;}
76+ -keep class com.luojilab.router.** {*;}
7577-keep class * implements com.luojilab.component.componentlib.applicationlike.IApplicationLike {*;}
7678```
7779
78- 关于如何定制化 ,请参看 [ Wiki] ( https://github.com/luojilab/DDComponentForAndroid/wiki )
80+ 关于如何进行组件之间数据交互和UI跳转 ,请参看 [ Wiki] ( https://github.com/luojilab/DDComponentForAndroid/wiki )
7981
8082### License
8183
82- Copyright 2017 luoJiSiWei
84+ Copyright 2017 Luojilab
8385
8486 Licensed under the Apache License, Version 2.0 (the "License");
8587 you may not use this file except in compliance with the License.
0 commit comments