项目实战Now in Android:App 模块代码结构分析
App 模块代码结构分析
本文档详细分析了 Now in Android 项目中 app 模块的代码结构、组织方式和实现模式。
一、App 模块概述
app 模块是应用的入口模块,负责:
- 应用初始化和配置
- 整合所有 feature 模块
- 应用级别的导航和状态管理
- UI 脚手架和主题管理
- 性能监控和工具类
二、模块文件结构
app/src/main/
├── kotlin/com/google/samples/apps/nowinandroid/
│ ├── NiaApplication.kt # Application 类
│ ├── MainActivity.kt # 主 Activity
│ ├── MainActivityViewModel.kt # MainActivity ViewModel
│ ├── di/
│ │ └── JankStatsModule.kt # 性能监控模块
│ ├── navigation/
│ │ ├── NiaNavHost.kt # 导航主机
│ │ └── TopLevelDestination.kt # 顶级目的地定义
