
组件化
yuezheyue123
这个作者很懒,什么都没留下…
展开
-
组件化1
1.依赖dependencies { //对于自身目录使用的fileTree implementation fileTree(dir: 'libs', include: ['*.jar']) //对于其他的module使用的就是project字段,而:表示的是文件目录内核自己相同层级的module implementation project(":base")}2.A...原创 2019-03-14 11:34:44 · 338 阅读 · 0 评论 -
组件化3-gradle配置
1.将gradle中的配置抽取出来,这样能够实现多个module的重用和app中gradle的配置。抽取的common_config.gradle平常的gradle文件中的设置都可以被抽取出来,使用的技巧就是利用闭包参数。将project或是android等对象传递过来,进行设置。然后在app的gradle中进行引用的时候2.可以进行更彻底的抽取在common...原创 2019-03-19 15:25:31 · 319 阅读 · 0 评论 -
组件化3--动态配置application方法一
1.通过主module中的Application获取各个module的初始化文件,然后通过反射进行获取到初始化方法。将各个module中的初始化部分抽取出单独文件,这样就可以直接获得。①统一的接口②basemodule中的初始化代码③homemodule初始化代码④主module中获取各个module的初始化文件的包名⑤在主module中的applicati...原创 2019-03-15 11:12:27 · 521 阅读 · 0 评论 -
组件化3--动态配置application方法二
通过在主module中注册其他module中初始化文件,然后通过反射获取到对象,进行调用对象的方法进行初始化。①在basemodule中定义统一的基类②在其他module中定义初始化文件的具体实现类③在basemodule中定义抽象的application④在app的application中将所有的要初始化的module的class注册进去dem...原创 2019-03-15 14:27:48 · 390 阅读 · 0 评论 -
代码混淆
ProGuard是java混淆工具,只能混淆java文件以下情况不能使用混淆:1.反射中使用的元素,包括类名,方法名,属性名,否则混淆后反射不了。2.最好不让bean混淆3.四大组件不建议混淆,四大组件必须在AndroidManifest中注册声明,而混淆后会发生改变,不符合四大组件的混淆机制。-keep public class * extends android.app.Activi...原创 2019-03-15 16:42:33 · 197 阅读 · 0 评论 -
组件化2
1.对于非主module中的AndroidManifest中修改了application标签,那么在合并成一个AndroidMenifest时候,就会报错,这时候要在主module中添加tools:replace,去替换。替换完成后为主module的设置。在哪个文件中添加tools:replace,就会保留哪个文件的中的配置。base库中的AndroidManifest:<manifes...原创 2019-03-19 13:44:51 · 196 阅读 · 0 评论