组件化开发小帮手activityRouter
组件化开发小帮手activityRouter参考:github上的地址:https://github.com/mzule/ActivityRouter优点我们在用组件化开发过程中,需要用到module之间的activity跳转,又不希望持有相应的对象,尽量实现解耦和,我们就选用了ActivityRouter,它通过注解来跳转,就不用持有相应的的对象了。 配置方法:
组件化开发小帮手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的支持
参看文档吧。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)