Prompt para melhores práticas em android em Android
Prompt gerado automaticamente para Melhores práticas em Android em Android
"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
Como Usar este Prompt
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de Android
Continue explorando prompts nesta categoria.
Guia para testing em android em Android
Prompt gerado automaticamente para Testing em Android em Android
Guia para fundamentos de android em Android
Prompt gerado automaticamente para Fundamentos de Android em Android
Guia para padrões de design em android em Android
Prompt gerado automaticamente para Padrões de design em Android em Android