Abstract:
|
O desenvolvimento de aplicações multiplataforma apresenta desafios significativos, especialmente quando há a necessidade de rodar nativamente em diferentes sistemas operacionais, como Android, iOS e Desktop. Tradicionalmente, isso exigia a criação de bases de código separadas, resultando em aumento de complexidade, tempo de desenvolvimento e custos de manutenção. Neste contexto, o Kotlin Multiplatform surge como uma solução eficiente para unificar o desenvolvimento de aplicativos nativos, permitindo o compartilhamento de lógica de negócios enquanto mantém a flexibilidade para interagir com \textit{Application Programming Interfaces} (APIs) específicas de cada plataforma.
Este trabalho propõe uma arquitetura baseada no Kotlin Multiplatform, aliada a ferramentas como Jetpack Compose Multiplatform para construção de interfaces, Koin para injeção de dependências, SQLDelight para persistência de dados e Ktor para comunicação em rede. A metodologia adotada focou na integração das diferentes plataformas, garantindo a compatibilidade do código compartilhado com implementações nativas específicas. Foram desenvolvidos módulos para abstração do acesso a hardware, persistência de dados e renderização gráfica em tempo real, garantindo uma experiência de usuário fluida e consistente.
Os resultados obtidos demonstram que o uso do Kotlin Multiplatform reduziu significativamente a duplicação de código, melhorando a eficiência no desenvolvimento e manutenção do software. A abordagem modular permitiu a escalabilidade da aplicação, facilitando sua adaptação para futuras expansões. Além disso, a estratégia adotada garantiu que a aplicação aproveitasse os recursos nativos de cada sistema operacional, mantendo a performance e a usabilidade esperadas para um ambiente profissional. |