Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Sugestão] Dev Mobile

Hoje em dia, Kotlin já se tornou um ambiente multiplataforma, ou seja se você deseja criar apps, tanto para o Android como iOS, o que antes era uma barreira que dev Kotlin criava apps somente para Android hoje não é mais. Assim como o React Native da Expo também é multiplataforma.
Então Flutter, Kotlin e React Native. São as opções hoje que você para programar multiplataforma. Flutter é o queridinho da galera, pela facilidade de programar, simplesmente o pessoal gosta do Flutter

1 resposta

Olá, Israel. Como vai?

Seu comentário é muito pertinente e traz uma atualização valiosa para quem está começando a mapear as carreiras no desenvolvimento mobile. É muito comum que iniciantes fiquem presos à ideia de que precisam aprender linguagens completamente diferentes para cada sistema operacional, e o seu post ajuda a desmistificar isso.

Você tocou em um ponto fundamental: o Kotlin Multiplatform (KMP). Essa tecnologia realmente mudou o jogo, pois permite o compartilhamento da lógica de negócio entre Android e iOS, mantendo a performance nativa. É uma excelente alternativa para empresas que querem aproveitar o poder do Kotlin além do ecossistema Google.

Para agregar ainda mais valor à sua reflexão, podemos destacar as principais características dessas três opções que você mencionou:

  • Flutter: Utiliza a linguagem Dart e se destaca pela renderização própria. Como você disse, é o "queridinho" porque o que você vê no Android é exatamente o que aparece no iOS, facilitando muito o trabalho de UI/UX.

  • React Native: É a escolha ideal para quem já vem do mundo Web (JavaScript/TypeScript). O uso do Expo, que você citou, facilita absurdamente o processo de build e publicação, removendo barreiras técnicas complexas.

  • Kotlin Multiplatform: Diferente dos outros dois, ele foca em compartilhar o "cérebro" do app (regras de negócio, chamadas de API), permitindo que a interface ainda possa ser feita de forma nativa se o desenvolvedor desejar.

Complementando sua sugestão, vale lembrar que a escolha entre essas ferramentas geralmente depende do objetivo do projeto. Se o foco é agilidade de prototipagem, o Flutter brilha. Se a empresa já tem uma equipe de Web forte, o React Native costuma ser o caminho.

Excelente contribuição para a comunidade!

Espero que possa ter lhe ajudado!