|
9 | 9 | </table> |
10 | 10 |
|
11 | 11 | # AndroidModulePattern |
| 12 | + |
12 | 13 | Android项目组件化示例代码 |
13 | 14 |
|
14 | | -博客:http://blog.csdn.net/guiying712/article/details/55213884 |
| 15 | +**Android组件化方案**:http://blog.csdn.net/guiying712/article/details/55213884 |
| 16 | + |
| 17 | +Android组件化方案中的路由使用了ActivityRouter,但是因为ActivityRouter对于初学者不太友好, |
| 18 | +总是出现莫名其妙的错误,因此现在的 AndroidModulePattern 已经改为使用 阿里ARouter作为路由。 |
| 19 | + |
| 20 | +## 集成开发模式和组件开发模式转换 |
| 21 | + |
| 22 | +**1、首先打开Android项目的 gradle.properties 文件,然后将 isModule 改为你需要的开发模式, |
| 23 | +然后点击 "Sync Project" 按钮同步项目;** |
| 24 | + |
| 25 | +**2、 在运行之前,请先按照图中选择一个能够运行的组件;** |
| 26 | + |
| 27 | + |
| 28 | +## 组件功能介绍 |
15 | 29 |
|
16 | | -### app组件功能: |
17 | | -1. app组件主要用于管理其他组件; |
| 30 | +### app组件功能(空壳工程): |
| 31 | +1. 配置整个项目的Gradle脚本,例如 混淆、签名等; |
18 | 32 | 2. app组件中可以初始化全局的库,例如Lib.init(this); |
19 | 33 | 3. 添加 multiDex 功能 |
20 | 34 |
|
21 | | -### main组件功能: |
| 35 | +### main组件功能(业务组件): |
22 | 36 | 1. 声明应用的launcherActivity----->android.intent.category.LAUNCHER; |
23 | 37 | 2. 添加SplashActivity; |
24 | 38 | 3. 添加LoginActivity; |
25 | 39 | 4. 添加MainActivity; |
26 | 40 |
|
27 | | -### girls/news组件功能: |
| 41 | +### girls/news组件功能(业务组件): |
28 | 42 | 1. 这两个组件都是业务组件,根据产品的业务逻辑独立成一个组件; |
29 | 43 |
|
30 | | -### common组件功能: |
| 44 | +### common组件功能(功能组件): |
31 | 45 | 1. common组件是基础库,添加一些公用的类; |
32 | 46 | 2. 例如:网络请求、图片加载、工具类、base类等等; |
33 | 47 | 3. 声明APP需要的uses-permission; |
|
0 commit comments