组件化开发小帮手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的支持

参看文档吧。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐