Um app Android que baixa aplicativos e aplica patches do ReVanced para personalizá-los, desenvolvido com o ReVanced Patcher.
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
Clone o repositório
git clone git@github.com:android/architecture-samples.git - 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
Uma loja de aplicativos multiplataforma para descobrir e instalar apps lançados no GitHub, Codeberg e em outros servidores Forgejo ou Gitea.
Um editor de imagens para Android com dezenas de ferramentas, de recorte e desenho a mais de 500 filtros, OCR, remoção de fundo e ferramentas para PDF.
Conversor de arquivos local e offline para Android, que converte vídeos, áudios, imagens, PDFs, arquivos do Office, fontes e legendas no próprio dispositivo, sem fazer uploads.
Um mecanismo de cancelamento ativo de ruído para Android, feito em Kotlin, que detecta zumbidos de baixa frequência com FFT e reproduz áudio com fase invertida para cancelá-los.
App Android de ruído branco para relaxar, se concentrar e dormir, com um player web correspondente para combinar sons da natureza no navegador.