模仿组件化路由ARouter的原理(一)

组件化框架搭建与app配置改造
博主此前未使用过组件化,近期学习组件化框架搭建。先创建两个可独立运行的module,在main app的gradle.properties里统一管理SDK和module。接着改造三个app的build.gradle,包括改变版本写法、依赖判断等,还创建两份manifest文件,通过开关切换lib和独立app角色,后续将自定义ARouter。

关于组件化的问题,之前都是自己独立开发项目,所以组件化的东西基本上没有用过,最近学习了一下

组件化的框架搭建

首先创建两个module 创建module的时候,我们要注意选择这个

 

module的名字要注意不能起重复。

创建好两个module之后,这两个module其实是可以独立运行的,他们两个可以单独成为一个APP

为了实现组件化,我们需要对这三个app的SDK进行统一管理,所以在main app里的gradle.properties里创建了三个字符串来对SDK进行统一管理,同时也创立了两个字符串来对于两个module来管理。

下面的两个字符串其实就是两个module的作为lib的开关,通过true false来控制开关。

接下来我们就对三个app的build.gradle来进行改造。

MainApp

首先将main app的minSDKVersion,targetSDKVersion,compileSDKVersion改变写法

这里要注意的是最后需要toInteger(),因为我们定义的MINSDKVERSION=15,其实这就是一个字符串,所以需要转化一下。

然后在依赖的时候,我们也要注意,只有loginModule是lib的时候才可以,所以在依赖的时候也要判断一下

 

其他App

对于其他的两个module的build.gradle,我们需要注意的地方就是

第一 是apply plugin

第二 我们的applicationId

第三 minSdkVerison tragetSdkVersion compileSdkVersion

第四  manifest

关于manifest文件,我们创建了两份,一份是原来的manifest,另外一份我们需要将里面的application进行简化

上面的都是通过我们创建的控制开关来进行不同情况下的控制,切换lib和独立app之间的角色。

 

下一篇,就自定义一个ARouter。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值