Propaganda
O Android está chegando ao fim de uma década desde o lançamento, mas isso não significa que você perdeu o barco quando se trata de aprender a criar aplicativos para Android. De fato, não há melhor momento para aprender do que agora. Nunca antes houve tantas maneiras eficazes de criar incríveis aplicativos para Android.
E como todos os novos Chromebooks daqui em diante serão capaz de instalar e executar aplicativos Android Todos os novos Chromebooks executam aplicativos AndroidQuaisquer novos Chromebooks lançados em 2017 e posteriores serão enviados com acesso à Google Play Store incluído como padrão, sem a necessidade de atualização. consulte Mais informação , o mercado de aplicativos para Android está crescendo. Não se preocupe em chegar atrasado - você não está. Tudo que você precisa fazer é apertar o cinto, respirar fundo, escolher a linguagem de programação correta e iniciar 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 a quais idiomas você se sente mais confortável em usar. Felizmente, você tem opções. Aqui estão os melhores idiomas para usar no momento da redação deste documento.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 a quais idiomas você se sente mais confortável em usar. Felizmente, você tem opções. Aqui estão os melhores idiomas para usar no momento da redação deste documento.
1. Java
Você não pode errar com o Java ao criar 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 precisa se preocupar com o desaparecimento do idioma tão cedo.
Como o Java é tão amplamente usado em dezenas de setores, recomendamos começar com esses livros em Java específico para Android Os 7 melhores livros Android para iniciantes de programaçãoDeseja fazer seu primeiro aplicativo para Android? Uma das melhores maneiras de aprender a programar é através de livros, então aqui estão alguns livros excelentes sobre Android que você pode conferir. consulte Mais informação . Obviamente, a própria linguagem Java é a mesma, independentemente, mas existem certos paradigmas e expressões idiomáticas. que ajudará a entender melhor o desenvolvimento de aplicativos para Android, e é para isso que a maioria desses livros visa cobrir.
Observe que o Java, por ser tão antigo, carece de muito requinte e recursos das linguagens mais recentes. Se você é um novato, isso provavelmente não o afetará, mas se você vier de uma linguagem como o Swift, o Java poderá parecer claustrofóbico.
2. Kotlin
Kotlin é uma linguagem que foi projetada para executado na Java Virtual Machine. Isso significa que os aplicativos Kotlin são compilados no bytecode Java, permitindo que os aplicativos Kotlin sejam executados em qualquer máquina que suporte o Java runtime environment - e como a maioria das máquinas consegue, o Kotlin é uma maneira relativamente fácil de criar plataformas cruzadas Programas.
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 proporcionam uma experiência de programação muito mais confortável. Enquanto Java parece desajeitado e desatualizado, Kotlin se sente 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 até que ele realmente se solidifique como uma opção confiável.
3. C #
C # é uma linguagem incrível. Na minha própria experiência, está tudo bem no Java sem nenhuma das partes ruins, tornada ainda melhor por todas as melhorias no topo. É como se a Microsoft visse o potencial do Java e decidisse criar sua própria versão melhor.
Por um tempo, a maior desvantagem do C # era que ele só podia ser executado em sistemas Windows porque depende do .NET Framework Microsoft .NET Framework: Por que você precisa e como instalá-lo no WindowsVocê precisa instalá-lo ou atualizá-lo. Mas você sabe o que é o .NET Framework? Mostramos por que você precisa e como pode obter a versão mais recente. consulte Mais informação . Mas tudo isso mudou quando a Microsoft abriu o .NET Framework em 2014 e adquiriu o Xamarin em 2016, a empresa que mantém o Mono (um projeto que permite a execução de programas em C # em vários plataformas).
Hoje você pode usar Xamarin. Android e Xamarin.iOS para criar aplicativos móveis nativos com o Visual Studio ou o Xamarin Studio. É um excelente caminho a seguir, porque você pode usar o idioma em outros contextos mais tarde, como crie jogos complexos com Unity e C # 5 ferramentas gratuitas de software para desenvolvimento de jogos para criar seus próprios jogosSoftware de desenvolvimento de jogos grátis é uma ótima maneira de começar a criar videogames. Compilamos o melhor software de jogo do mercado. consulte Mais informação . Um exemplo de aplicativo criado com o Xamarin? Observação do mercado.
Observe que o Xamarin costumava custar dinheiro, mas a Microsoft o liberou!
4. Pitão
Embora o Android não ofereça suporte ao desenvolvimento nativo de Python, existem ferramentas que permitem criar aplicativos em Python e depois convertê-los em APKs executados com êxito em dispositivos Android. Este é um ótimo exemplo de Python como uma linguagem eficaz do mundo real 5 razões pelas quais a programação Python não é inútilPython - Você o ama ou odeia. Você pode até balançar de um lado para o outro como um pêndulo. Independentemente disso, Python é uma linguagem difícil de ser ambivalente. consulte Mais informação , e são boas notícias para os fãs de Python que desejam criar aplicativos, mas não conseguem suportar as armadilhas do Java.
Kivy é a solução mais popular e robusta para isso. Além de ser de código aberto, ele não apenas suporta Windows, Mac, Linux e iOS, além do Android, mas também foi projetado de maneira a incentivar o rápido desenvolvimento de aplicativos. Se alguma coisa, você pode usá-lo como uma ferramenta de prototipagem. Você pode fazer muito em poucas linhas de código.
Mas como não é suportado nativamente, você não receberá benefícios nativos. Os aplicativos criados com o Kivy tendem a resultar em APKs maiores, partidas mais lentas e desempenho abaixo do ideal. Mas todo lançamento é melhor que o anterior, e os dispositivos são tão poderosos hoje em dia que isso não importa demais, então não deixe isso parar você.
Exemplos de aplicativos Android criados com o Kivy incluem Barly.
5. HTML5 + CSS + JavaScript
Esses três idiomas, que começaram como o trifecta principal para desenvolvimento web front-end, desde então, evoluíram para algo maior. Agora você pode criar todos os tipos de aplicativos, móveis e computadores, usando nada além de HTML5, CSS e JavaScript. Em essência, você está criando um aplicativo Web que é renderizado como um aplicativo offline por meio da plataforma mágica.
Para criar aplicativos Android dessa maneira, você pode usar Adobe Cordova, que é uma estrutura de código aberto que também suporta iOS, Windows 10 Mobile, Blackberry, Firefox e muito mais. Mas, por mais útil que seja, o Cordova exige muito trabalho para que um aplicativo semi-decente seja instalado e funcionando, e é por isso que muitos preferem Quadro Iônico em vez disso (que usa o Cordova para implantar em várias plataformas).
Exemplos de aplicativos Android incluem Untappd e TripCase.
Outra opção separada é usar Reagir nativo. Esta biblioteca pode ser implantada no Android, iOS e na Plataforma Universal do Windows. Ele é mantido e usado pelo Facebook, Instagram e outras grandes empresas, para que você saiba que é experimentado e testado. A curva de aprendizado não é fácil, mas assim que você conseguir superar esse obstáculo inicial, terá todo o poder 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, ele possui várias peculiaridades que o destacam, como iniciar matrizes em 1 em vez de 0 e não ter classes nativas.
Dito isto, Lua lata ser usado como linguagem de programação principal em certos casos, e Corona SDK é um ótimo exemplo. Com o Corona, você pode criar aplicativos avançados usando Lua, que podem ser implantados no Windows, Mac, Android, iOS e até 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 plugins.
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 oficiais de desenvolvimento para a criação de aplicativos Android: o SDK, que usa Java, e o NDK, que usa idiomas nativos como C e C ++ 3 sites para começar a aprender a linguagem de programação C ++Aprender a programar pode ser difícil para muitos, mesmo com linguagens de programação relativamente fáceis. Embora o Java seja mais fácil de começar (onde temos vários artigos aqui no MakeUseOf for Java, além de ... consulte Mais informação . 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 ++ versus Java. Em vez disso, o NDK existe para quando você precisa extrair mais desempenho de tarefas computacionalmente pesadas. Também permite incorporar bibliotecas C ou C ++ no 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 que o Java, e muitas vezes você não ganha muito mais com isso.
Que tipo de aplicativo você deseja criar?
Mensageiros de bate-papo. Jogos. Calculadoras. Cadernos. Leitores de música. As possibilidades são infinitas! E todos eles são possíveis com as linguagens e estruturas acima. Você não precisa aprendê-los todos - aprenda apenas as que você precisa para fazer o trabalho. Se você precisar expandir suas habilidades mais tarde, poderá fazer isso quando chegar a hora.
Além disso, recomendamos a leitura destes blogs para desenvolvimento de aplicativos para dispositivos móveis. Eles ajudarão você a ter uma ideia do que faz um aplicativo móvel de sucesso e a superar vários obstáculos que você sem dúvida encontrará.
Se você estiver interessado em ir além dos aplicativos móveis, confira nosso tutorial para criando seu próprio aplicativo read-it-later auto-hospedado Como criar seu próprio aplicativo privado Read-It-Later privadoDeseja manter todos os favoritos que você gosta off-line? Mostramos como criar seu próprio arquivo da web de código aberto e auto-hospedado. consulte Mais informação .
Então, que tipo de aplicativos você está planejando? Quais idiomas e estruturas parecem mais atraentes para você? Tem outras dicas para compartilhar? Deixe-nos saber em um comentário abaixo!
Joel Lee tem um BS. em Ciência da Computação e mais de seis anos de experiência profissional em redação. Ele é o editor chefe do MakeUseOf.