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

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐