这个项目能做什么

Now in Android 是 Google 开发的一款功能完整的 Android 应用,完全使用 Kotlin 和 Jetpack Compose 构建。它作为 Android 开发最佳实践的参考实现,涵盖架构、模块化、测试和性能。该应用展示 Now in Android 系列的内容,允许用户浏览近期视频、文章和其他内容的链接。用户可以关注感兴趣的主题,并在新的匹配内容发布时收到通知。 该应用目前正在开发中,prodRelease 变体已在 Play Store 上架。它使用 Gradle 构建系统,可以直接导入 Android Studio。demoDebug 和 demoRelease 构建变体可以在本地构建和运行,而 prod 变体需要后端服务器,该服务器未公开提供。 架构:该应用遵循官方 Android 架构指南,并提供详细的学习之旅。它完全模块化,并有模块化学习之旅解释其策略。 构建:该应用包含 debug 和 release 变体,以及用于启动性能测试和基线配置文件生成的 benchmark 变体。它使用产品风味(demo 和 prod)来控制内容来源。demo 风味使用静态本地数据,而 prod 风味向后端发起网络调用。 测试:该应用使用 Hilt 进行依赖注入,并避免在测试中使用模拟库,而是使用与生产实现实现相同接口的测试替身。它包括本地测试、仪器化测试和使用 Roborazzi 的截图测试。截图测试验证不同屏幕尺寸下的 UI 渲染。 UI:该应用按照 Material 3 指南设计,完全使用 Jetpack Compose 构建。它支持动态颜色主题(基于用户壁纸)和默认主题,两者均支持深色模式。它使用自适应布局以支持不同的屏幕尺寸。 性能:该应用包含用于启动性能和基线配置文件生成的 Macrobenchmark 测试。它还提供 Compose 编译器指标以分析性能。 许可证:根据 Apache License 2.0 分发。