Abstract:
Neste estudo, a pesquisa se concentrou em avaliar e comparar as diferentes arquitecturas de
aplicações Android, com o objetivo de identificar as melhores práticas de desenvolvimento que
garantam eficiência, modificabilidade e testabilidade. O contexto da crescente complexidade
das aplicações móveis tornou essencial para os programadores adoptar abordagens
arquitecturais eficazes.
Duas arquitecturas-chave, Model-View-ViewModel (MVVM) e Model-View-Intent (MVI),
foram investigadas em detalhes. Cada uma dessas arquitecturas foi analisada em termos de
vantagens e desvantagens, especialmente em relação a factores críticos, como desempenho,
modificabilidade e testabilidade. A pesquisa se baseou em métricas abrangentes, incluindo o
tempo de renderização de frames da tela, uso de memória e manutenibilidade de código, para
avaliar objetivamente o desempenho das aplicações desenvolvidas com essas arquitecturas.
Além da análise teórica, a pesquisa também incluiu uma fase prática na qual uma aplicação
Android representativa foi desenvolvida utilizando diferentes padrões arquitetônicos.
Posteriormente, essa aplicação foi submetida à avaliação com base nas métricas definidas. Isso
permitiu uma comparação quantitativa das diferentes arquitecturas, revelando insights
importantes sobre como essas escolhas arquitectónicas impactam as aplicações móveis durante
o desenvolvimento.
O estudo empregou abordagens como ATAM (Architecture Tradeoffs Analysis Method) e
CBAM (Cost-Benefit Analysis Method) para avaliar aspectos técnicos e econômicos das
arquitecturas, fornecendo uma visão completa dos desafios e oportunidades associados a cada
uma delas.
Os resultados desta pesquisa contribuíram significativamente para o entendimento das melhores
práticas na criação de aplicações Android eficientes, escaláveis e testáveis. A análise detalhada
das métricas e a comparação das arquitecturas permitiram que os desenvolvedores tomassem
decisões informadas ao escolher a arquitectura mais adequada para os requisitos específicos do
projecto.