App TODO de exemplo do Google, implementado em várias branches para comparar padrões de arquitetura, ferramentas e abordagens de teste no Android.
android/nowinandroid
Um app de notícias de referência para Android, feito inteiramente com Kotlin e Jetpack Compose, que segue a arquitetura e as práticas de modularização recomendadas pelo Google.
- Estrelas
- 22,054
- Forks
- 4,708
- Issues abertas
- 281
- Último commit
- há 2 horas
O que é?
Now in Android é um app de exemplo para Android do Google que oferece notícias e conteúdo da série Now in Android. Os usuários podem navegar por vídeos recentes, artigos e outros links, seguir os tópicos de seu interesse e receber notificações quando novos conteúdos relacionados forem publicados.
O projeto foi criado como referência de boas práticas de desenvolvimento para Android. Ele segue as orientações oficiais de arquitetura, é totalmente modularizado e usa Material 3 com cores dinâmicas, modo escuro e layouts adaptáveis a diferentes tamanhos de tela. O app é escrito em Kotlin e usa Jetpack Compose em todas as telas e componentes de UI.
O repositório também aborda testes e desempenho. Os componentes da camada de dados são definidos como interfaces e usam implementações de teste em vez de mocks; Hilt é usado para injeção de dependências; Roborazzi oferece testes de screenshot; e os testes de Macrobenchmark e os Baseline Profiles ajudam a melhorar o desempenho de inicialização. A variante `demo` funciona com dados locais estáticos, enquanto a variante `prod` requer um backend que não está disponível publicamente.
Recursos principais
- 01Navegar por vídeos recentes, artigos e links da série Now in Android
- 02Seguir tópicos e receber notificações quando novos conteúdos relacionados forem publicados
- 03UI com Material 3, cores dinâmicas e modo escuro
- 04Layouts adaptáveis a diferentes tamanhos de tela
- 05Injeção de dependências com Hilt e implementações de teste em vez de mocks
- 06Testes de screenshot com Roborazzi e benchmarks de inicialização com Macrobenchmark
Casos de uso
- Estudar um app moderno para Android estruturado com Kotlin, Compose e modularização
- Usar como referência para arquitetura, testes e configuração de Baseline Profile
- Explorar um app com Compose cuja variante demo funciona com dados locais
Início rápido
- 1
Clone o repositório e abra-o na versão estável mais recente do Android Studio
- 2
Defina a configuração de execução como app e execute a variante demoDebug
Antes de usar
- A variante prod precisa de um servidor backend que não está disponível publicamente; por isso, somente as variantes demo podem ser executadas.
- O projeto é descrito como um trabalho em andamento e ainda está em desenvolvimento.
Em coleções
Tópicos
Perguntas frequentes
- O que é nowinandroid?
- Um app de notícias de referência para Android, feito inteiramente com Kotlin e Jetpack Compose, que segue a arquitetura e as práticas de modularização recomendadas pelo Google. Now in Android é um app de exemplo para Android do Google que oferece notícias e conteúdo da série Now in Android. Os usuários podem navegar por vídeos recentes, artigos e outros links, seguir os tópicos de seu interesse e receber notificações quando novos conteúdos relacionados forem publicados.
- nowinandroid é gratuito? Qual é a licença?
- nowinandroid é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- nowinandroid ainda é mantido?
- Manutenção ativa. O último commit de nowinandroid foi em 7 de nov. de 2026.
- Para que posso usar nowinandroid?
- Estudar um app moderno para Android estruturado com Kotlin, Compose e modularização Usar como referência para arquitetura, testes e configuração de Baseline Profile Explorar um app com Compose cuja variante demo funciona com dados locais
- Como instalar nowinandroid?
- Clone o repositório e abra-o na versão estável mais recente do Android Studio Defina a configuração de execução como app e execute a variante demoDebug
- Onde consigo nowinandroid?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/android/nowinandroid
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um app Android e uma base de código open source que reúne e recria os Easter eggs ocultos de várias versões do Android.
App Android de referência em Kotlin que demonstra Clean Architecture, design modular de funcionalidades, Jetpack Compose e plugins de convenção do Gradle.
Exemplo com Kotlin/Compose Multiplatform que exibe dados de emissões da Climate TRACE por país no iOS, Android, desktop e web.
Um app Android para ler conteúdo sobre a cultura chinesa: poemas clássicos, expressões idiomáticas, caracteres chineses, adivinhas, cores tradicionais e termos solares, desenvolvido com Kotlin e Jetpack Compose.
Uma biblioteca de gráficos para Android com gráficos de linha, barra, pizza, radar, bolha e candlestick, zoom, pan, animações e um módulo para Jetpack Compose.