模塊化開發步驟 + ARouter的使用 + 結合mvp結構分模塊(二)

模塊化開發步驟 + 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());

 


模塊化開發步驟 + ARouter的使用 + 結合mvp結構分模塊(一) 

模塊化開發步驟 + ARouter的使用 + 結合mvp結構分模塊(二)

模塊化開發步驟 + ARouter的使用 + 結合mvp結構分模塊(三)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章