Prompt completo
"Atuando como um especialista sênior em desenvolvimento Android e arquitetura de software, sua tarefa é elaborar um guia detalhado sobre a implementação de 'Clean Architecture' (Arquitetura Limpa) em um projeto Android Kotlin do zero, focando especificamente na modularização para grandes equipes e na testabilidade das camadas. O guia deve abordar: 1. **Estrutura de Pastas e Módulos:** Como organizar o projeto em módulos (e.g., `:app`, `:data`, `:domain`, `:presentation`, `:common`) e justificar essa estrutura para maximizar a reutilização, facilitar a colaboração entre equipes e otimizar os tempos de compilação. Inclua exemplos de como as dependências entre esses módulos seriam gerenciadas no `build.gradle.kts`. 2. **Mapeamento de Camadas e Responsabilidades:** Descreva cada camada da Clean Architecture (Entidades/Domain, Casos de Uso/Application, Adaptadores/Interface, Frameworks/Infrastructure) e as responsabilidades específicas de cada uma no contexto Android. Como os 'Use Cases' orquestram a lógica de negócio e como os 'Repositories' abstraem a fonte de dados. 3. **Implementação de Testes (Unitários e de Integração):** Para cada camada, forneça exemplos práticos de como escrever testes unitários eficazes (focando em mocks e stubs para isolar a lógica de negócio) e testes de integração que validem a interação entre as camadas (e.g., Use Case chamando Repository, ou ViewModel chamando Use Case). Enfatize o uso de frameworks como MockK e Turbine (para Flows). 4. **Gerenciamento de Estado e Ciclo de Vida:** Como a Clean Architecture se integra com o gerenciamento de estado da UI (e.g., Jetpack Compose ou ViewModels com LiveData/Flow) sem violar as dependências direcionais. Como garantir que as operações assíncronas (e.g., chamadas de rede) sejam tratadas de forma limpa e testável, preferencialmente com Kotlin Coroutines. 5. **Injeção de Dependências:** Demonstre o uso de uma biblioteca de injeção de dependências (e.g., Hilt/Dagger) para orquestrar a criação e fornecimento das instâncias das classes em cada camada, garantindo a
Tags relacionadas
Android
Melhores práticas em Android
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Android
ChatGPT
Guia para testing em android em Android
Prompt gerado automaticamente para Testing em Android em Android
5 usos
ChatGPT
Guia para fundamentos de android em Android
Prompt gerado automaticamente para Fundamentos de Android em Android
5 usos
ChatGPT
Guia para padrões de design em android em Android
Prompt gerado automaticamente para Padrões de design em Android em Android
4 usos