蒋洪波

修改忽略文件

正在显示 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目录