Repolode
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. 1

    克隆仓库并用最新稳定版 Android Studio 打开

  2. 2

    将运行配置设为 app,并运行 demoDebug 变体

使用前须知

  • prod 变体需要目前未公开的后端服务器,因此只能运行 demo 变体。
  • 项目仍处于开发中,README 称其为进行中的工作。

收录于专题

标签

#android#jetpack-compose#kotlin#architecture#modularization#sample-app#hilt#sample

常见问题

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 的中华文化阅读应用,收录诗词、成语、汉字、节气、传统色等内容。

学习资源#chinese-poetry#chinese-culture#chinese-idioms
2237+7 本周205KotlinGPL-3.0更新于 2个月前