Vamos ver um pouco do que é modularização e seus benefícios em um projeto android, vamos ver também alguns desafios e como podemos iniciar a modularização no nosso projeto.
⇢ Crie um README para explicar o funcionamento e objetivo ⇢ Crie classes e métodos como Internal ⇢ resourcePrefix em módulos que possuem resources. ⇢ Utilize bem as configurações de dependência do Gradle
⇢ Crie um README para explicar o funcionamento e objetivo ⇢ Crie classes e métodos como Internal ⇢ resourcePrefix em módulos que possuem resources. ⇢ Utilize bem as configurações de dependência do Gradle ⇢ Cuidado com referência circular.
uma tela onde tem uma interação com o usuário ⇢ Fácil manutenção ⇢ Facilidade para testes A/B ⇢ Visão clara das features existentes no produto Separação de módulos
⇢ Módulos de feature conhecem o navigation ⇢ *Não deveria conhecer os módulos de feature ⇢ Existem vários desafios e várias formas de navegação :( Módulos base
as features que existem no projeto ⇢ Levantar as dependências que cada feature precisa ⇢ Criar um diagrama de dependências e de features ⇢ Verificar o uso e a separação de dependências externas
as features que existem no projeto ⇢ Levantar as dependências que cada feature precisa ⇢ Criar um diagrama de dependências e de features ⇢ Verificar o uso e a separação de dependências externas ⇢ Comece separando módulos que vão servir de base
as features que existem no projeto ⇢ Levantar as dependências que cada feature precisa ⇢ Criar um diagrama de dependências e de features ⇢ Verificar o uso e a separação de dependências externas ⇢ Comece separando módulos que vão servir de base ⇢ Inicie com features pequenas
as features que existem no projeto ⇢ Levantar as dependências que cada feature precisa ⇢ Criar um diagrama de dependências e de features ⇢ Verificar o uso e a separação de dependências externas ⇢ Comece separando módulos que vão servir de base ⇢ Inicie com features pequenas ⇢ É preciso refatorar uma feature? Sera que da para criar um modulo?
as features que existem no projeto ⇢ Levantar as dependências que cada feature precisa ⇢ Criar um diagrama de dependências e de features ⇢ Verificar o uso e a separação de dependências externas ⇢ Comece separando módulos que vão servir de base ⇢ Inicie com features pequenas ⇢ É preciso refatorar uma feature? Sera que da para criar um módulo? ⇢ E sempre se pergunte "para modularizar essa feature, as suas dependências já estão modularizadas?”
diferente ⇢ Módulos que implementavam outros módulos ⇢ Módulos que forneciam dependências externas ⇢ Quando o módulo app esta muito grande e é necessário acessar algumas funcionalidades através de outros módulos.