Пример TODO-приложения от Google: несколько веток показывают разные архитектурные паттерны Android, инструменты и подходы к тестированию.
android/nowinandroid
Эталонное новостное Android-приложение, полностью написанное на Kotlin и Jetpack Compose и построенное по рекомендованным Google принципам архитектуры и модульности.
- Звёзды
- 22,048
- Форки
- 4,710
- Открытые issues
- 281
- Последний коммит
- 19 часов назад
Что это?
Now in Android — пример Android-приложения от Google с новостями и материалами из серии Now in Android. Пользователи просматривают свежие видео, статьи и другие ссылки, подписываются на интересующие темы и получают уведомления о новых подходящих материалах.
Проект создан как образец практик разработки для Android. Он следует официальным рекомендациям по архитектуре, полностью разделён на модули и использует Material 3 с динамическими цветами, тёмной темой и адаптивными макетами для экранов разных размеров. Все экраны и компоненты интерфейса написаны на Kotlin с помощью Jetpack Compose.
В репозитории также представлены подходы к тестированию и повышению производительности. Компоненты слоя данных объявлены интерфейсами, а вместо моков используются тестовые заглушки; для внедрения зависимостей применяется Hilt, для скриншотных тестов — Roborazzi, а тесты Macrobenchmark и Baseline Profiles помогают повысить скорость запуска. Вариант `demo` работает на статических локальных данных, а для варианта `prod` требуется серверная часть, которая недоступна публично.
Ключевые возможности
- 01Просмотр свежих видео, статей и ссылок из серии Now in Android
- 02Подписка на темы и получение уведомлений о новых материалах по ним
- 03Интерфейс на Material 3 с динамическими цветами и тёмной темой
- 04Адаптивные макеты для экранов разных размеров
- 05Внедрение зависимостей с помощью Hilt и тестовые заглушки вместо моков
- 06Скриншотные тесты с Roborazzi и бенчмарки запуска с Macrobenchmark
Сценарии использования
- Изучение современного Android-приложения на Kotlin и Compose с модульной архитектурой
- Использование в качестве образца архитектуры, тестирования и настройки Baseline Profiles
- Изучение приложения на Compose с вариантом demo, работающим на локальных данных
Быстрый старт
- 1
Клонируйте репозиторий и откройте его в последней стабильной версии Android Studio
- 2
Установите конфигурацию запуска app и запустите вариант demoDebug
Что важно знать
- Для варианта prod нужен сервер backend, который недоступен публично, поэтому запустить можно только варианты demo.
- Проект описывается как незавершённая работа и всё ещё находится в разработке.
В подборках
Темы
Частые вопросы
- Что такое nowinandroid?
- Эталонное новостное Android-приложение, полностью написанное на Kotlin и Jetpack Compose и построенное по рекомендованным Google принципам архитектуры и модульности. Now in Android — пример Android-приложения от Google с новостями и материалами из серии Now in Android. Пользователи просматривают свежие видео, статьи и другие ссылки, подписываются на интересующие темы и получают уведомления о новых подходящих материалах.
- nowinandroid можно использовать бесплатно? Какая у него лицензия?
- nowinandroid распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- nowinandroid всё ещё поддерживается?
- Активно поддерживается. Последний коммит в nowinandroid — 6 нояб. 2026 г..
- Для чего можно использовать nowinandroid?
- Изучение современного Android-приложения на Kotlin и Compose с модульной архитектурой Использование в качестве образца архитектуры, тестирования и настройки Baseline Profiles Изучение приложения на Compose с вариантом demo, работающим на локальных данных
- Как установить nowinandroid?
- Клонируйте репозиторий и откройте его в последней стабильной версии Android Studio Установите конфигурацию запуска app и запустите вариант demoDebug
- Где скачать nowinandroid?
- Исходный код и инструкции по установке — на GitHub: https://github.com/android/nowinandroid
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Android-приложение и открытая кодовая база, в которой собраны и воссозданы скрытые пасхалки разных версий Android.
Пример Android-приложения на Kotlin, демонстрирующий Clean Architecture, модульную структуру, Jetpack Compose и convention plugins для Gradle.
Пример на Kotlin/Compose Multiplatform с данными Climate TRACE о выбросах по странам для iOS, Android, десктопа и веба.
Android-приложение для знакомства с китайской культурой: классическая поэзия, идиомы, иероглифы, загадки, традиционные цвета и солнечные сезоны; разработано на Kotlin и Jetpack Compose.
Библиотека графиков для Android: линейные, столбчатые, круговые, радарные, пузырьковые и свечные диаграммы с масштабированием, прокруткой и анимацией, а также модуль Jetpack Compose.