ARouter原理 记录用
Android中的组件化,组件化中两个单向依赖的module之间需要互相启动对方的Activity,因为没有相互引用,startActivity()是实现不了的,必须需要一个协定的通信方式,此时类似ARouter和ActivityRouter等的路由框架就派上用场了。activity之间的跳转4种方式:显式,隐式,反射,包名+activity名ARouter底层用的下面的方式跳转:public I
·
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源文件。
更多推荐
已为社区贡献7条内容
所有评论(0)