正在显示
1 个修改的文件
包含
4 行增加
和
10 行删除
| @@ -40,7 +40,7 @@ | @@ -40,7 +40,7 @@ | ||
| 40 | 40 | ||
| 41 | 混合组件,webview等于H5交互的组件 | 41 | 混合组件,webview等于H5交互的组件 |
| 42 | 42 | ||
| 43 | -## 组件化遇到的问题 | 43 | +## 使用组件需要注意的地方 |
| 44 | 1. 模块之间清单文件的设置 | 44 | 1. 模块之间清单文件的设置 |
| 45 | 45 | ||
| 46 | 类似commonlibrary的纯类库,清单文件尽量留空,否则合并清单文件容易出错。如果是组件清单文件要有debug和release两种,其中release参照纯类库设置,debug设置成普通的清单文件,以便可以单独启动。可参考home组件的工程结构和gradle设置方式。**需要检查我们在子工程中清单文件中声明的activity 权限等同时在主工程中声明** | 46 | 类似commonlibrary的纯类库,清单文件尽量留空,否则合并清单文件容易出错。如果是组件清单文件要有debug和release两种,其中release参照纯类库设置,debug设置成普通的清单文件,以便可以单独启动。可参考home组件的工程结构和gradle设置方式。**需要检查我们在子工程中清单文件中声明的activity 权限等同时在主工程中声明** |
| @@ -62,20 +62,14 @@ | @@ -62,20 +62,14 @@ | ||
| 62 | 62 | ||
| 63 | 理想状态下各组件之间应该是相互独立的,但是业务需求注定了他们之间需要有相互联系的桥梁。一个合理的路由机制能够解决跨 module 的 Activity 或 Fragment 跳转问题 | 63 | 理想状态下各组件之间应该是相互独立的,但是业务需求注定了他们之间需要有相互联系的桥梁。一个合理的路由机制能够解决跨 module 的 Activity 或 Fragment 跳转问题 |
| 64 | 64 | ||
| 65 | -7. 组件的划分范围 | ||
| 66 | - | ||
| 67 | - 最头疼的就是这个问题了,因为数据和业务关系紧密。为了保证组件间相互隔离,想破了头,我觉得在业务划分上必须要确立一个原则,就是互相间有相关性的划分到一个组件中。具体实践的话,以使用的实体类为一个界限来找。 | ||
| 68 | - 组件内部其实还可以再斟酌一下怎么处理和划分.例如UIModule,自定义字体是否可以打成aar由需要使用的引入会更加合适?这个后期我们再商讨如何解决 | ||
| 69 | - | ||
| 70 | - 8. 组件中switch语句不能使用常量 | ||
| 71 | - 我们常设置的click方式无法使用. | ||
| 72 | -## Junit和Espresso测试 | ||
| 73 | -每个模块提供Test和AndroidTest,分别对应测试基于纯JVM和Android的测试用例。 | 65 | + 8. 组件中switch语句不能使用布局中的id常量,因为library不会生成常量。 |
| 74 | 66 | ||
| 75 | 67 | ||
| 76 | ## 秘钥信息 | 68 | ## 秘钥信息 |
| 77 | alias: xdy | 69 | alias: xdy |
| 78 | 密码全部xdy2017 | 70 | 密码全部xdy2017 |
| 71 | + | ||
| 72 | + | ||
| 79 | // manifest.srcFile 'AndroidManifest.xml'//指定AndroidManifest文件 | 73 | // manifest.srcFile 'AndroidManifest.xml'//指定AndroidManifest文件 |
| 80 | // java.srcDirs = ['src']//指定source目录 | 74 | // java.srcDirs = ['src']//指定source目录 |
| 81 | // resources.srcDirs = ['src']//指定source目录 | 75 | // resources.srcDirs = ['src']//指定source目录 |
-
请 注册 或 登录 后发表评论