你曾遇到的某大厂奇葩问题:Android组件化开发,组件间的Activity页面跳转

本文介绍了在Android组件化开发中如何处理组件间的Activity跳转问题,遵循组件依赖规则,通过功能组件统一管理跳转,利用Java反射实例化跳转服务,确保组件间的彻底解耦。
摘要由CSDN通过智能技术生成

1、主工程模块,主要是APP壳,里面不涉及任何逻辑代码,只有权限等配置写在app模块下的AndroidManifest.xml中。

2、常规业务模块,该层的组件就是我们真正的业务组件了。我们通常按照功能模块来划分业务组件,例如注册登录、用户个人中心、APP的首页模块等。这里的每个业务组件都是一个小的APP,只需要修改一下对应的module的build.gradle,就可以单独编译,单独打包成APK在手机上运行。

3、功能组件,一个公共模块,所有的常规业务模块都依赖他。字符串、颜色、尺寸资源等写在该模块下,该组件是一些通用的工具类。

组件之间必须遵循以下规则:

1、只有上层的组件才能依赖下层组件,不能反向依赖,否则可能会出现循环依赖的情况;

2、同一层之间的组件不能相互依赖,这也是为了组件之间的彻底解耦;

常规业务模块间的Activity跳转

==================

由于常规业务模块之间是不能相互依赖的,所以不能直接使用startActivity进行跳转。在这里介绍两种方法:

方法1:

用功能组件(common组件)来统一管理业务组件间的跳转。

业务组件间不能相互依赖,而A组件需要跳转到B组件,那么我们可以让B组件来提供具体的跳转方法,让common组件来承担这个跳转方法的调用,然后A组件依赖common组件即可,是一个迂回的策略。

其他的组件要跳转到另外的组件,也是同样的处理。随

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值