组件化开发小帮手activityRouter

本文介绍了一种用于Android组件化开发的解决方案——ActivityRouter。该方案利用注解简化了模块间的Activity跳转,避免了对象持有带来的耦合问题。文章详细讲解了配置方法、基本使用流程以及如何进行传参和回调。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

参看文档吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值