Para construir um aplicativo Android, você precisa aprender estas 7 linguagens de programação

Para construir um aplicativo Android, você precisa aprender estas 7 linguagens de programação

O Android está se aproximando de uma década desde que foi lançado, mas isso não significa que você perdeu o barco quando se trata de aprender a fazer aplicativos Android. Na verdade, não há melhor momento para aprender do que agora. Nunca antes houve tantas maneiras eficazes de criar aplicativos Android incríveis .





E como todos os novos Chromebooks daqui em diante serão capazes de instalar e executar aplicativos Android, o mercado de aplicativos Android está crescendo. Não se preocupe em chegar atrasado - você não está. Tudo o que você precisa fazer é apertar o cinto, respirar fundo, escolher a linguagem de programação certa e começar sua jornada.





Mas qual linguagem de programação é certa para você? Ninguém pode contar você o que usar. Tudo se resume ao seu histórico de programação (ou à falta dele) e quais linguagens você se sente mais confortável em usar. Felizmente, você tem opções. Aqui estão os melhores idiomas a serem usados ​​no momento desta redação. Mas qual linguagem de programação é certa para você? Ninguém pode contar você o que usar. Tudo se resume ao seu histórico de programação (ou à falta dele) e quais linguagens você se sente mais confortável em usar. Felizmente, você tem opções. Aqui estão os melhores idiomas a serem usados ​​no momento desta redação.





1. Java

Você não pode errar com o Java ao fazer aplicativos Android. É o idioma oficial do sistema, é o segundo idioma mais ativo no GitHub e existe há mais de 20 anos. Tudo isso significa que os tutoriais são abundantes e você não terá que se preocupar com o desaparecimento da linguagem tão cedo.

Como o Java é amplamente usado em dezenas de setores, recomendamos começar com esses livros sobre Java específico para Android. Obviamente, a linguagem Java em si é a mesma de qualquer maneira, mas existem certos paradigmas e expressões idiomáticas que ajudarão a entender melhor o desenvolvimento de aplicativos Android, e é isso que a maioria desses livros pretende abordar.



Observe que Java, por ser tão antigo, carece muito da sutileza e dos recursos das linguagens mais recentes. Se você for um novato, isso provavelmente não afetará você, mas se você vem de uma linguagem como Swift, Java pode parecer claustrofóbico.

2. Kotlin

Kotlin é uma linguagem projetada para ser executada na Java Virtual Machine. Isso significa que os aplicativos Kotlin são compilados em bytecode Java, permitindo que os aplicativos Kotlin sejam executados em qualquer máquina que ofereça suporte ao Java Runtime Environment - e como a maioria das máquinas pode, o Kotlin é uma maneira relativamente fácil de criar software de plataforma cruzada.





Com o Kotlin, você obtém as melhores partes do Java sem nenhuma das desvantagens. A sintaxe e os recursos do Kotlin são modernos, limpos, rápidos e fornecem uma experiência de programação muito mais confortável. Enquanto o Java parece desajeitado e desatualizado, o Kotlin parece novo e inteligente. E, de certa forma, você pode até pensar no Kotlin como uma linguagem projetada para o desenvolvimento de aplicativos Android.

A desvantagem? Kotlin é muito jovem. Ele apareceu pela primeira vez em 2011 e não foi lançado oficialmente até 2016. A boa notícia é que o Kotlin é gratuito e de código aberto, então você pode esperar que ele se desenvolva rapidamente, mas levará alguns anos antes que ele realmente se solidifique como uma escolha confiável .





3. C #

C # é uma linguagem incrível. Em minha própria experiência, está tudo certo sobre Java sem nenhuma das partes ruins, ainda melhor por todas as melhorias no topo. É como se a Microsoft visse o potencial do Java e decidisse fazer sua própria versão melhor dele.

Por um tempo, a maior desvantagem do C # era que ele só podia ser executado em sistemas Windows porque ele se baseia no .NET Framework . Mas tudo isso mudou quando a Microsoft abriu o código-fonte do .NET Framework em 2014 e adquiriu a Xamarin em 2016, a empresa que mantém o Mono (um projeto que permite que programas C # sejam executados em várias plataformas).

Hoje, você pode usar Xamarin.Android e Xamarin.iOS para criar aplicativos móveis nativos com Visual Studio ou Xamarin Studio. É um excelente caminho a seguir porque você pode usar a linguagem em outros contextos mais tarde, como para crie jogos complexos com Unity e C # . Um exemplo de um aplicativo desenvolvido com Xamarin? Observação do mercado .

Observe que o Xamarin costumava custar dinheiro, mas a Microsoft o tornou grátis!

4. Python

Embora o Android não ofereça suporte ao desenvolvimento nativo de Python, existem ferramentas que permitem criar aplicativos em Python e, em seguida, convertê-los em APKs executados com êxito em dispositivos Android. Este é um ótimo exemplo de Python como uma linguagem eficaz do mundo real, e é uma boa notícia para os fãs de Python que desejam criar aplicativos, mas não suportam as armadilhas do Java.

Desapontado é a solução mais popular e robusta para isso. Ele não é apenas de código aberto, e não apenas oferece suporte para Windows, Mac, Linux e iOS, além do Android, mas também é projetado de uma forma que incentiva o desenvolvimento rápido de aplicativos. Você pode usá-lo como uma ferramenta de prototipagem. Você pode fazer muito em tão poucas linhas de código.

Mas, como não tem suporte nativo, você não obterá benefícios nativos. Aplicativos feitos com Kivy tendem a resultar em APKs maiores, inicializações mais lentas e desempenho abaixo do ideal. Mas cada versão é melhor que a anterior, e os dispositivos são tão poderosos hoje em dia que isso não importa demais , então não deixe que isso o impeça.

Exemplos de aplicativos Android feitos com Kivy incluem Barly .

5. HTML5 + CSS + JavaScript

Essas três linguagens, que começaram como a trifeta central para o desenvolvimento front-end da web, desde então evoluíram para algo maior. Agora você pode criar todos os tipos de aplicativos, tanto móveis quanto de desktop, usando nada mais do que HTML5, CSS e JavaScript. Em essência, você está criando um aplicativo da web que é renderizado como um aplicativo offline por meio da mágica da plataforma.

Para criar aplicativos Android desta forma, você pode usar Adobe Cordova , que é uma estrutura de código aberto que também oferece suporte a iOS, Windows 10 Mobile, Blackberry, Firefox e muito mais. Mas, por mais útil que seja, o Cordova requer muito trabalho para colocar um aplicativo semi-decente em funcionamento, e é por isso que muitos preferem Estrutura Iônica em vez disso (que usa Cordova para implantar em várias plataformas).

Os aplicativos Android de exemplo incluem Desativado e TripCase .

Outra opção separada é usar React Native . Esta biblioteca pode ser implantada em Android, iOS e na Plataforma Universal do Windows. Ele é mantido e usado pelo Facebook, Instagram e outras grandes empresas, para que você saiba que foi testado e aprovado. A curva de aprendizado não é fácil, mas assim que você superar esse obstáculo inicial, terá toda a potência e flexibilidade de que precisa.

6. Lua

Lua é uma linguagem de script antiga que foi originalmente projetada para complementar programas escritos em linguagens mais robustas como C, VB.NET, etc. Como tal, tem uma série de peculiaridades que a fazem se destacar, como iniciar matrizes em 1 em vez de 0 e não ter aulas nativas.

Dito isso, Lua posso ser usada como uma linguagem de programação principal em certos casos, e Corona SDK é um ótimo exemplo. Com o Corona, você pode criar aplicativos sofisticados usando Lua que podem ser implantados no Windows, Mac, Android, iOS e até mesmo na Apple TV e Android TV. Ele também possui recursos de monetização integrados, além de um amplo mercado onde você pode comprar ativos e plug-ins.

Corona é usado principalmente para criar jogos (exemplos incluem Fun Run 2 e HoPiko ), mas pode ser usado para criar utilitários gerais e aplicativos de negócios (como Meus dias .

7. C / C ++

O Google fornece dois kits de desenvolvimento oficiais para fazer aplicativos Android: o SDK, que usa Java, e o NDK, que usa linguagens nativas como C e C ++ . Observe que você não pode criar um aplicativo inteiro usando C ou C ++ e zero Java. Em vez disso, o NDK permite criar uma biblioteca nativa cujas funções podem ser chamadas no código Java do seu aplicativo.

Na maioria das vezes, você provavelmente não precisará usar o NDK. Você não deve usá-lo apenas porque prefere codificar em C / C ++ em vez de Java. Em vez disso, o NDK existe para quando você precisa extrair mais desempenho de tarefas computacionalmente pesadas. Ele também permite que você incorpore bibliotecas C ou C ++ em seu aplicativo.

Caso contrário, você deve se ater ao Java sempre que possível. O desenvolvimento de aplicativos Android usando C / C ++ é muitas vezes mais complexo do que usando Java, e muitas vezes você não ganha muito mais com isso.

Que tipo de aplicativo você deseja fazer?

Mensageiros de bate-papo. Jogos Calculadoras. Notebooks. Players de música. As possibilidades são infinitas! E todos eles são possíveis com as linguagens e estruturas acima. Você não tem que aprendê-los tudo - apenas aprenda o que você precisa para fazer o trabalho. Se você precisar expandir suas habilidades posteriormente, poderá fazer isso quando chegar a hora.

Além disso, recomendamos a leitura desses blogs para o desenvolvimento de aplicativos móveis. Eles o ajudarão a entender o que torna um aplicativo móvel bem-sucedido e a superar vários obstáculos que, sem dúvida, encontrará.

Se você estiver interessado em ir além dos aplicativos móveis, confira nosso tutorial para criar seu próprio aplicativo de leitura posterior auto-hospedado.

como colocar seu iphone em modo de recuperação

Então, que tipo de aplicativo você está planejando? Quais linguagens e estruturas parecem mais atraentes para você? Tem alguma outra dica para compartilhar? Deixe-nos saber em um comentário abaixo!

Compartilhado Compartilhado Tweet O email 12 sites de vídeo melhores que o YouTube

Aqui estão alguns sites de vídeo alternativos ao YouTube. Cada um deles ocupa um nicho diferente, mas vale a pena adicioná-lo aos seus favoritos.

Leia a seguir
Tópicos relacionados
  • Programação
Sobre o autor Joel Lee(1524 artigos publicados)

Joel Lee é o Editor-chefe da MakeUseOf desde 2018. Ele tem um B.S. em Ciência da Computação e mais de nove anos de experiência profissional em redação e edição.

Mais de Joel Lee

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever