MAD Skills – Uma série para auxiliar o desenvolvimento de aplicativos Android com as últimas tecnologias
No segundo semestre de 2020 a Google deu início a um novo conceito no que tange a modernização do desenvolvimento de aplicativos Android. Tal conceito foi denominado de MAD (Modern Android Development).
Assim como vários outros conceitos e tecnologias, por que o MAD não se tornou um hype na comunidade de desenvolvedores Android? Pelo simples fato de que os itens mencionados na série já vem sendo usados vastamente por desenvolvedores Android em todo o mundo. Com a série MAD, a Google teve como propósito unificar as informações e dar uma direção do que vem sendo atualizado e utilizado nos projetos, definindo-os como boa prática quando se faz o uso do mesmo.
Com isso, entendemos que o Modern Android Development não é uma nova tecnologia, mas sim, uma ressignificação no modelo de ensino-aprendizagem dos novos componentes e tecnologias do Android. O MAD skills engloba conhecimentos desde o uso do Kotlin, WorkManager, AppBundles até o desenvolvimento de apps usando o novo toolkit para construção de UI, o Compose.
Conseguimos visualizar o quão completa é a intenção da Google em criar um funil de conhecimentos relacionados a boas práticas no desenvolvimento de aplicativos Android. Junto com a série do MAD Skills, surgiu também a criação do plugin MAD Score para uso no Android Studio. Ele tem como intuito validar a compatibilidade e uso das tecnologias envolvidas no Modern Android Development, gerando assim uma representação gráfica contendo informações técnicas sobre as boas práticas no desenvolvimento dos apps. A instalação do plugin é simples, basta pesquisar o MAD Score no marketplace do Android Studio, instalar e rodar no projeto.
Para exemplificação simples do uso do MAD Score, o rodamos em um projeto teste com uma arquitetura MVVM e algumas dependências que auxiliam o desenvolvimento Android no intuito de ter um score alto na avaliação do mesmo. Na imagem a seguir, podemos verificar a representação da primeira página do MAD Score gerado para esse projeto:

Com ele, poderemos utilizar tais informações para representar os demais stakeholders, por exemplo, o uso constante de boas práticas e tecnologias recomendadas pela Google para o desenvolvimento de aplicativos nativos em Android. Vale salientar que o fato de estar utilizando novas bibliotecas não define que um projeto possui uma boa qualidade estrutural, afinal de contas existem inúmeras aplicações legadas que são tão sólidas quanto uma rocha nos momentos atuais, utilizando bibliotecas externas e tecnologias de alguns anos atrás. De qualquer forma, para projetos novos, o uso do MAD Score até mesmo na evolução de um projeto, para medir a progressão do uso de boas práticas, pode ser totalmente benéfico para a equipe e o projeto.
Concluímos que o Modern Android Development surge como um canivete suíço, para auxiliar na aprendizagem do que tange o desenvolvimento moderno de aplicativos Android. Esperamos que tenha gostado desse artigo, pois ele é o primeiro de uma série referente a novas tecnologias e bibliotecas no desenvolvimento de aplicativos Android.
Deixamos aqui uma lista de links sobre o Modern Android Development skills e as novas tecnologias no desenvolvimento Android:
- https://developer.android.com/series/mad-skills
- https://developer.android.com/modern-android-development
- https://developer.android.com/modern-android-development/scorecard