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源文件。