这个项目能做什么
Android Architecture Samples 是 Google 维护的示例 Android 应用集合,用于演示不同的架构方法。仓库的每个分支都包含同一个 TODO 应用,但实现方式略有不同,方便并排比较各种模式。
当前分支展示了一种现代设置:
- 使用 Jetpack Compose 构建用户界面。
- 采用 Navigation Compose 的单 Activity 架构。
- 表示层包含一个 Compose 屏幕(View)以及每个屏幕或功能对应的 ViewModel。
- 使用 Flow 和 Kotlin 协程实现响应式 UI 和异步操作。
- 数据层包含一个仓库和两个数据源:本地 Room 数据库和模拟远程源。
- 提供 mock 和 prod 两种产品变体,旨在简化开发和测试。
- 包含单元测试、集成测试和端到端测试,其中部分共享测试可在模拟器或设备上运行。
- 使用 Hilt 进行依赖注入。
项目特意选用待办事项应用,因为它足够简单,易于快速理解,同时又足够复杂,能够说明困难的设计决策和测试场景。README 明确说明了该项目不是什么:它不是模板(建议使用 Architecture Templates 仓库),不是 UI 或 Material Design 示例(建议使用 Compose Samples),也不是带网络或认证功能的生产应用(建议使用 Now in Android)。
该项目面向希望获得可测试、可维护应用结构的中级开发者和初学者,也适合需要快速参考的高级开发者。要使用示例,请克隆仓库,检出示例分支,然后在 Android Studio 中打开根目录。代码采用 Apache 2.0 许可,版权归 Google 所有。
评论
0 评分人数达到10人后显示
登录后参与讨论。