Skip to content

Commit 4aed724

Browse files
author
mrzhang
committed
update READE
1 parent 88e10d0 commit 4aed724

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

README.md

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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
2627
buildscript {
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
4344
isRunAlone=true
4445
debugComponent=sharecomponent
45-
compileComponent=com.luojilab.share:sharecomponent
46+
compileComponent=sharecomponent
4647
```
4748
上面三个属性分别对应是否单独调试、debug模式下依赖的组件,release模式下依赖的组件。具体使用方式请解释请参见上文第二篇文章
4849

@@ -53,17 +54,17 @@ compileComponent=com.luojilab.share:sharecomponent
5354
apply 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
6162
combuild {
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

Comments
 (0)