谷歌提供的 TODO 应用示例,通过多个分支对比 Android 架构模式、工具与测试方法。
android/nowinandroid
一款完全使用 Kotlin 和 Jetpack Compose 构建的 Android 参考应用,用于跟进 Android 开发动态。
- Star
- 22,048
- Fork
- 4,710
- 未关闭 Issue
- 281
- 最近提交
- 17小时前
这是什么?
Now in Android 是 Google 提供的 Android 示例应用,展示 Now in Android 系列中的内容。用户可以浏览最新的视频、文章等链接,关注感兴趣的主题,并在相关内容发布时收到通知。
项目作为 Android 开发实践的参考,遵循官方架构指南并完成了模块化拆分。界面基于 Material 3 设计,支持动态取色、深色模式以及适配不同屏幕尺寸的自适应布局,所有页面和组件均使用 Jetpack Compose 构建。
仓库同时涵盖测试与性能优化:数据层以接口定义,测试中使用测试替身而非 Mock,依赖注入由 Hilt 完成,截图测试基于 Roborazzi,启动性能通过 Macrobenchmark 和 Baseline Profile 优化。`demo` 版本使用本地静态数据即可运行,`prod` 版本依赖的后端服务目前并未公开。
核心功能
- 01浏览 Now in Android 系列的最新视频、文章和链接
- 02关注主题并在相关新内容发布时收到通知
- 03基于 Material 3 的界面,支持动态取色和深色模式
- 04自适应布局,适配不同屏幕尺寸
- 05使用 Hilt 进行依赖注入,测试中采用测试替身而非 Mock
- 06使用 Roborazzi 做截图测试,使用 Macrobenchmark 做启动性能测试
适用场景
- 学习使用 Kotlin、Compose 和模块化组织的现代 Android 应用结构
- 参考架构、测试及 Baseline Profile 的配置方式
- 通过 demo 版本在本地数据上体验 Compose 应用
快速上手
- 1
克隆仓库并用最新稳定版 Android Studio 打开
- 2
将运行配置设为 app,并运行 demoDebug 变体
使用前须知
- prod 变体需要目前未公开的后端服务器,因此只能运行 demo 变体。
- 项目仍处于开发中,README 称其为进行中的工作。
收录于专题
标签
常见问题
- nowinandroid 是什么?
- 一款完全使用 Kotlin 和 Jetpack Compose 构建的 Android 参考应用,用于跟进 Android 开发动态。 Now in Android 是 Google 提供的 Android 示例应用,展示 Now in Android 系列中的内容。用户可以浏览最新的视频、文章等链接,关注感兴趣的主题,并在相关内容发布时收到通知。
- nowinandroid 可以免费使用吗?用的什么许可证?
- nowinandroid 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- nowinandroid 还在维护吗?
- 活跃维护中。nowinandroid 最近一次提交是在 2026年11月6日。
- nowinandroid 适合用来做什么?
- 学习使用 Kotlin、Compose 和模块化组织的现代 Android 应用结构 参考架构、测试及 Baseline Profile 的配置方式 通过 demo 版本在本地数据上体验 Compose 应用
- nowinandroid 怎么安装和运行?
- 克隆仓库并用最新稳定版 Android Studio 打开 将运行配置设为 app,并运行 demoDebug 变体
- 在哪里获取 nowinandroid?
- 源代码和安装说明在 GitHub 上:https://github.com/android/nowinandroid
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
收录并复现各代 Android 隐藏彩蛋的开源应用与代码集合。
一个用 Kotlin 编写的 Android 参考应用,展示 Clean Architecture、模块化功能设计与 Gradle 约定插件的实践。
Kotlin/Compose Multiplatform 跨平台示例,展示 Climate TRACE 排放数据
一款面向 Android 的中华文化阅读应用,收录诗词、成语、汉字、节气、传统色等内容。
Android 图表库,支持折线、柱状、饼图、雷达、气泡和蜡烛图,并提供缩放、拖动与动画。