Skip to content
JailedBird edited this page Dec 6, 2023 · 7 revisions

文档目录:

简介

项目地址:https://github.com/JailedBird/ModuleExpose

Android模块化必须要解决的问题是 如何实现模块间通信 ?而模块之间通信往往需要获取相同的实体类和接口,造成部分涉及模块通信的接口和实体类被迫下沉到基础模块,导致 基础模块代码膨胀、模块代码分散和不便维护等问题;

ModuleExpose方案使用模块暴露&依赖注入框架Hilt的方式,实现模块间通信:

  • 使用模块暴露(模块api化)解决基础模块下沉问题
  • 使用依赖注入框架Hilt实现基于接口的模块解耦方案

示例图:

image-20231206141629690

基于模块暴露和Hilt的安卓模块通信方案

Clone this wiki locally