一个 Android 多模块工程示例,覆盖模块化拆分、MVP 分层、注解式事件总线、RxJava 数据流、 Compose + Room、系统能力接入(相机 / BLE),并配套完整的构建约束与单元测试。
工程本身也是一个「一个壳打多个独立 App」的实践:app 通过两个 flavor 维度 组合出多个可独立安装的应用,共用同一套基础设施。
common:与业务无关的基础设施。基类、网络层、事件总线、通用工具。
kotlin:行情搜索主流程(输入防抖 → 本地检索 → 列表渲染)、系统相机、BLE 设备列表。
sign:定时唤起目标 App 的设置页。
jetpack:Compose + Room 的单词本,演示声明式 UI 与持久层的组合。
sudo:数独游戏,Compose 状态驱动的典型场景。
java:与 kotlin 平行的 Java 实现,用于对比两种语言在同类场景下的写法。
app:壳工程,负责启动流程、flavor 分发与应用配置。
点击空白处退出提示










评论