QianheYu
7ee5646894
refactor: 全面重写架构 — MVVM + Jetpack Compose 替换传统 XML UI
架构变更:
- 新增 AirDisplayManager: 业务逻辑协调器,统一管理所有协议模块生命周期,向外暴露 StateFlow
- 新增 AirDisplayService: 轻量前台服务容器,委托 AirDisplayManager 处理业务
- 新增 MainScreen/SettingsScreen: Jetpack Compose 声明式 UI,深色主题
- 新增 ui/theme/Color.kt: Compose 主题色定义
- DeviceNameManager: 增加 StateFlow 响应式名称广播
用户体验改进:
- 服务与 Activity 生命周期解耦:退出 App 不停止投屏
- 清晰的启动/停止按钮(不再绑架在权限流程上)
- 设备信息卡片:名称、协议、分辨率、码率一目了然
- Wi-Fi Direct SSID/密码直观展示
- 4步连接指引引导用户
- 投屏中悬浮状态栏 + 一键断开
- 设置页直接编辑名称、切换分辨率预设/自动模式
- 权限请求独立界面,友好说明
删除旧代码:
- SettingsActivity (被 SettingsScreen 替代)
- activity_main.xml / activity_settings.xml (被 Compose 替代)
- Manifest 中 MiracastService → AirDisplayService
依赖更新:
- add: Compose BOM 2024.02, Material3, TV Compose, Compose Activity
- add: lifecycle-runtime-compose, lifecycle-viewmodel-compose
- compose compiler 1.5.10