组件化开发小帮手activityRouter
参考:
github上的地址:
https://github.com/mzule/ActivityRouter
优点
我们在用组件化开发过程中,需要用到module之间的activity跳转,又不希望持有相应的对象,尽量实现解耦和,我们就选用了ActivityRouter,它通过注解来跳转,就不用持有相应的的对象了。
配置方法:
注意:在github中需要配置相应的apt插件辅助完成注解的实现,但是伴随着 Android Gradle 插件 2.2 版本的发布,近期 android-apt 作者在官网发表声明证实了后续将不会继续维护 android-apt,并推荐大家使用 Android 官方插件提供的相同能力。Android Gradle 插件提供了名为 annotationProcessor 的功能来完全代替 android-apt。
我们只需要运入V2.2.1以上的gradle版本,去掉之前对apt的依赖代码,然后再添加annotationProcessor就好了。
然后在再用gradle引入activityRouter就完工了。
基本使用方法:
1、 在自己的Maifest上定义一个scheme,然后添加关键字:
2、 在需要跳转的activity上添加注解
3、 跳转:
传参和回调
传参:
他是以url的形式跳转的所以配置参数的时候放到url里面就好了:
参数名用‘:’来标明。‘/’之后放置参数。默认是string类型,但是可以通过**Params来指定参数类型。
获取数据:
getIntent().getIntExtra("color",0);
这样就可以获取了。
回调:
这样就把module之间的activity的访问处理统一放到这里就行处理。
对https的支持
参看文档吧。