Android-приложение для загрузки приложений и применения патчей ReVanced; построено на ReVanced Patcher.
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
Клонируйте репозиторий
git clone git@github.com:android/architecture-samples.git - 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 обновляется ежедневно.
Похожие проекты
Кроссплатформенный магазин приложений, где можно находить и устанавливать программы, выпущенные на GitHub, Codeberg и других платформах Forgejo или Gitea.
Android-приложение для редактирования изображений с десятками инструментов: от обрезки и рисования до 500+ фильтров, OCR, удаления фона и работы с PDF.
Локальный офлайн-конвертер файлов для Android: конвертирует видео, аудио, изображения, PDF, документы Office, шрифты и субтитры прямо на устройстве.
Движок активного шумоподавления для Android на Kotlin: обнаруживает низкочастотный гул с помощью FFT и воспроизводит звук в противофазе, чтобы его компенсировать.
Android-приложение с белым шумом для расслабления, концентрации и засыпания, а также веб-плеер для микширования звуков природы в браузере.