Repolode
android

android/architecture-samples

Пример TODO-приложения от Google: несколько веток показывают разные архитектурные паттерны Android, инструменты и подходы к тестированию.

Звёзды
45,879
Форки
11,850
Открытые issues
228
Последний коммит
22 часа назад

Что это?

В этом репозитории собраны примеры Android-приложений, в которых одно и то же TODO-приложение реализовано с использованием разных архитектурных подходов. В каждой ветке показан свой набор инструментов и паттернов, чтобы разработчики могли сравнить, как устроены одни и те же функции.

Описанная здесь ветка построена на Jetpack Compose и использует одноактивитную архитектуру с Navigation Compose. Для каждого экрана есть Compose-представление и ViewModel, а Flow и корутины отвечают за асинхронную работу. Слой данных включает репозиторий с локальной базой Room и имитацией удалённого источника данных. Для внедрения зависимостей используется Hilt, а в проекте определены product flavor `mock` и `prod`.

Проект включает модульные, интеграционные и сквозные тесты, в том числе общие тесты, которые запускаются на эмуляторе или устройстве. Это учебный пример, а не шаблон или production-приложение; интерфейс самого приложения намеренно сделан простым.

Ключевые возможности

  • 01UI на Jetpack Compose с одноактивитной архитектурой и Navigation Compose
  • 02Отдельная ViewModel для каждого экрана; Flow и корутины используются для реактивного состояния
  • 03Слой данных с репозиторием, локальным хранилищем Room и имитацией удалённого источника
  • 04Внедрение зависимостей с помощью Hilt
  • 05Product flavor `mock` и `prod`
  • 06Модульные, интеграционные и сквозные тесты, включая общие тесты

Сценарии использования

  • Изучение того, как построить Android-приложение на Compose, ViewModel и репозитории
  • Сравнение архитектурных подходов к одному приложению в разных ветках
  • Использование настройки тестирования как примера для модульных и инструментальных тестов

Быстрый старт

  1. 1

    Клонируйте репозиторий

    git clone git@github.com:android/architecture-samples.git
  2. 2

    Откройте каталог architecture-samples/ в Android Studio

Что важно знать

  • Для сборки и запуска приложения требуется Android Studio.
  • Каждый подход к архитектуре находится в отдельной ветке, поэтому нужно переключиться на нужную ветку.

Темы

Частые вопросы

Что такое architecture-samples?
Пример TODO-приложения от Google: несколько веток показывают разные архитектурные паттерны Android, инструменты и подходы к тестированию. В этом репозитории собраны примеры Android-приложений, в которых одно и то же TODO-приложение реализовано с использованием разных архитектурных подходов. В каждой ветке показан свой набор инструментов и паттернов, чтобы разработчики могли сравнить, как устроены одни и те же функции.
architecture-samples можно использовать бесплатно? Какая у него лицензия?
architecture-samples распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
architecture-samples всё ещё поддерживается?
Активно поддерживается. Последний коммит в architecture-samples — 20 окт. 2026 г..
Для чего можно использовать architecture-samples?
Изучение того, как построить Android-приложение на Compose, ViewModel и репозитории Сравнение архитектурных подходов к одному приложению в разных ветках Использование настройки тестирования как примера для модульных и инструментальных тестов
Как установить architecture-samples?
Клонируйте репозиторий: git clone git@github.com:android/architecture-samples.git Откройте каталог architecture-samples/ в Android Studio
Где скачать architecture-samples?
Исходный код и инструкции по установке — на GitHub: https://github.com/android/architecture-samples

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты