Repolode
android

android/architecture-samples

App TODO de exemplo do Google, implementado em várias branches para comparar padrões de arquitetura, ferramentas e abordagens de teste no Android.

Estrelas
45,879
Forks
11,850
Issues abertas
228
Último commit
há 21 horas

O que é?

Este repositório reúne apps Android de exemplo que implementam o mesmo app TODO com diferentes abordagens de arquitetura. Cada branch apresenta um conjunto diferente de ferramentas e padrões, permitindo comparar como os mesmos recursos são estruturados.

A branch descrita aqui usa Jetpack Compose e uma arquitetura de atividade única com Navigation Compose. Cada tela tem uma view Compose e um ViewModel, enquanto Flow e coroutines cuidam das operações assíncronas. A camada de dados inclui um repositório apoiado por um banco de dados local Room e uma fonte remota falsa. Hilt fornece injeção de dependências, e o projeto define os product flavors `mock` e `prod`.

O projeto inclui testes unitários, de integração e de ponta a ponta, além de testes compartilhados que podem ser executados em um emulador ou dispositivo. A ideia é servir como referência didática, não como template ou app de produção, e a interface do próprio app é intencionalmente simples.

Recursos principais

  • 01Interface com Jetpack Compose, arquitetura de atividade única e Navigation Compose
  • 02Um ViewModel por tela, com Flow e coroutines para estado reativo
  • 03Camada de dados com repositório, armazenamento local em Room e uma fonte remota falsa
  • 04Injeção de dependências com Hilt
  • 05Product flavors `mock` e `prod`
  • 06Testes unitários, de integração e de ponta a ponta, incluindo testes compartilhados

Casos de uso

  • Aprender a estruturar um app Android com Compose, ViewModel e um repositório
  • Comparar abordagens de arquitetura para o mesmo app entre diferentes branches
  • Usar a configuração de testes como referência para testes unitários e instrumentados

Início rápido

  1. 1

    Clone o repositório

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

    Abra o diretório architecture-samples/ no Android Studio

Antes de usar

  • É necessário ter o Android Studio para compilar e executar o app.
  • Cada abordagem de arquitetura fica em uma branch diferente, então você precisa fazer checkout da branch desejada.

Tópicos

Perguntas frequentes

O que é architecture-samples?
App TODO de exemplo do Google, implementado em várias branches para comparar padrões de arquitetura, ferramentas e abordagens de teste no Android. Este repositório reúne apps Android de exemplo que implementam o mesmo app TODO com diferentes abordagens de arquitetura. Cada branch apresenta um conjunto diferente de ferramentas e padrões, permitindo comparar como os mesmos recursos são estruturados.
architecture-samples é gratuito? Qual é a licença?
architecture-samples é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
architecture-samples ainda é mantido?
Manutenção ativa. O último commit de architecture-samples foi em 20 de out. de 2026.
Para que posso usar architecture-samples?
Aprender a estruturar um app Android com Compose, ViewModel e um repositório Comparar abordagens de arquitetura para o mesmo app entre diferentes branches Usar a configuração de testes como referência para testes unitários e instrumentados
Como instalar architecture-samples?
Clone o repositório: git clone git@github.com:android/architecture-samples.git Abra o diretório architecture-samples/ no Android Studio
Onde consigo architecture-samples?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/android/architecture-samples

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados