ARouter原理 記錄用

Android中的組件化,組件化中兩個單向依賴的module之間需要互相啓動對方的Activity,因爲沒有相互引用,startActivity()是實現不了的,必須需要一個協定的通信方式,此時類似ARouter和ActivityRouter等的路由框架就派上用場了。

activity之間的跳轉4種方式:顯式,隱式,反射,包名+activity名

ARouter底層用的下面的方式跳轉:

public Intent(Context packageContext, Class<?> cls) {
        mComponent = new ComponentName(packageContext, cls);
    }

 

使用到的方法

apt:annotation process tool:在編譯時,掃描並處理註解

javapoet:用代碼生成.java源文件。

 

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