-
Notifications
You must be signed in to change notification settings - Fork 1
Home
JailedBird edited this page Dec 6, 2023
·
7 revisions
文档目录:
简介
项目地址:https://github.com/JailedBird/ModuleExpose
Android模块化必须要解决的问题是 如何实现模块间通信 ?而模块之间通信往往需要获取相同的实体类和接口,造成部分涉及模块通信的接口和实体类被迫下沉到基础模块,导致 基础模块代码膨胀、模块代码分散和不便维护等问题;
ModuleExpose方案使用模块暴露&依赖注入框架Hilt的方式,实现模块间通信:
- 使用模块暴露(模块api化)解决基础模块下沉问题
- 使用依赖注入框架Hilt实现基于接口的模块解耦方案
示例图:
基于模块暴露和Hilt的安卓模块通信方案