模塊化開發步驟 + ARouter的使用 + 結合mvp結構分模塊(一)
模塊化開發步驟 + ARouter的使用 + 結合mvp結構分模塊(二)
模塊化開發步驟 + ARouter的使用 + 結合mvp結構分模塊(三)
下面我們來講解支持模塊間的路由、通信、解耦的第三方框架——阿里巴巴ARouter框架:
Arouter官方github地址:https://github.com/alibaba/ARouter
只是Arouter的使用的話就很簡單,四步:
1、依賴:
android {
defaultConfig {
...
javaCompileOptions {
annotationProcessorOptions {
arguments = [AROUTER_MODULE_NAME: project.getName()]
}
}
}
}
dependencies {
//阿里路由框架,可替換成最新版本。注意api和compiler版本需要相對應
implementation'com.alibaba:arouter-api:1.5.0'
annotationProcessor 'com.alibaba:arouter-compiler:1.2.2'
...
}
2、application裏初始化:
// 這兩行必須寫在init之前,否則這些配置在init過程中將無效
if (是否debug模式) {
ARouter.openLog(); // 打印日誌
ARouter.openDebug(); // 開啓調試模式(如果在InstantRun模式下運行,必須開啓調試模式!線上版本需要關閉,否則有安全風險)
}
// 儘可能早,推薦在Application中初始化
ARouter.init(this);
3、聲明Activity或者Fragment的註解:
// 在支持路由的頁面上添加註解(必選)
// 這裏的路徑需要注意的是至少需要有兩級,/xx/xx
@Route(path = "/test/activity")
public class YourActivity extend Activity {
...
}
4、跳轉
//activity跳轉
ARouter.getInstance().build("/test/activity").navigation();
//fragment添加
fragmentList.add((Fragment) ARouter.getInstance().build("/test/fragment").navigation());