{"id":10670,"date":"2020-08-18T14:54:34","date_gmt":"2020-08-18T17:54:34","guid":{"rendered":"https:\/\/geekblogti.wpengine.com\/?p=10670"},"modified":"2024-09-24T18:00:21","modified_gmt":"2024-09-24T21:00:21","slug":"linguagens-de-programacao-para-android","status":"publish","type":"post","link":"https:\/\/www.geekhunter.com/pt/blog\/linguagens-de-programacao-para-android\/","title":{"rendered":"5 melhores linguagens de programa\u00e7\u00e3o para Android"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Existem in\u00fameras linguagens de programa\u00e7\u00e3o voltadas para o desenvolvimento em Android. Mas voc\u00ea j\u00e1 parou para pensar sobre qual delas escolher profissionalmente? Como resolver esta quest\u00e3o? <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hoje, venho lhes apresentar cinco \u00f3timas op\u00e7\u00f5es de linguagens de programa\u00e7\u00e3o que podem ser utilizadas para este fim.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de tudo, vamos definir algumas regrinhas, para manter um pouco de coer\u00eancia nas an\u00e1lises:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Escolher uma linguagem de programa\u00e7\u00e3o n\u00e3o \u00e9 algo trivial<\/strong>: por mais que eu coloque boas op\u00e7\u00f5es por aqui, o seu &#8220;match&#8221; \u00e9 o mais importante, pois \u00e9 voc\u00ea quem lidar\u00e1 com os v\u00edcios e as virtudes de sua escolha.<\/li><li><strong>Desenvolvimento &#8220;H\u00edbrido&#8221; e Desenvolvimento &#8220;Nativo&#8221;<\/strong>: em nosso escopo eu irei diferenciar as linguagens que usam um ou outro. Abordaremos brevemente esse conceito.<\/li><li><strong>Refer\u00eancias:<\/strong> como base para sele\u00e7\u00e3o das linguagens, irei utilizar o \u00cdndice da Tiobe junto ao ranking do Stackoverflow, j\u00e1 que essas bases tem bons m\u00e9todos para a cataloga\u00e7\u00e3o dos resultados e s\u00e3o de f\u00e1cil compreens\u00e3o.<\/li><li><strong>Ader\u00eancia:<\/strong> as linguagens citadas s\u00e3o as mais &#8220;aderentes&#8221; ao mercado atual. Sem espa\u00e7o para linguagens esot\u00e9ricas que n\u00e3o geram resultados significantes na pr\u00e1tica.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Feitas as ressalvas, vamos l\u00e1.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-funciona-o-sistema-android\">Como funciona o sistema Android<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O Sistema operacional Android, criado pela Android Inc em 2003 e adquirida pela Google em 2005, usa um t\u00edpico Kernel Linux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este Kernel conta com algumas modifica\u00e7\u00f5es, principalmente quando se trata de gerenciamento agressivo de mem\u00f3ria, consumo de energia e outras melhorias espec\u00edficas para dispositivos m\u00f3veis. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ndk\">NDK<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Todas as linguagens de programa\u00e7\u00e3o para Android contam com, ao menos, um de dois kits de desenvolvimento. O primeiro \u00e9 o<strong> NDK<\/strong> (Kit de Desenvolvimento Nativo). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este pode ser manipulado utilizando C\/C++ ou Java.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A Google s\u00f3 indica sua utiliza\u00e7\u00e3o para os seguintes casos:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Conseguir mais desempenho de um dispositivo para atingir baixa lat\u00eancia ou executar apps de computa\u00e7\u00e3o intensa, como jogos ou simula\u00e7\u00f5es f\u00edsicas;<\/li><li>Reutilizar as pr\u00f3prias bibliotecas C ou C++ ou as de outros desenvolvedores.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Como desenvolvedor de aplicativos, dificilmente voc\u00ea vai bater de frente com ela, mas \u00e9 bom saber de sua exist\u00eancia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-sdk\">SDK<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O segundo kit de desenvolvimento \u00e9 o <strong>Android<\/strong> <strong>SDK<\/strong> (Kit de Desenvolvimento de Software ou DevKit).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trata-se de uma plataforma de mais alto n\u00edvel, respons\u00e1vel pelo ecossistema de desenvolvimento da plataforma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O Android SDK inclui projetos de exemplo com c\u00f3digo fonte, ferramentas de desenvolvimento, emulador e outras bibliotecas que auxilia os desenvolvedores a utilizarem a plataforma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Complementando o assunto, chegou a vez de falarmos sobre um tema delicado e motivo de muita pol\u00eamica entre desenvolvedores: desenvolvimento nativo e desenvolvimento h\u00edbrido.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-desenvolvimento-nativo\">Desenvolvimento Nativo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Em desenvolvimento nativo, \u00e9 necess\u00e1rio um especialista na linguagem espec\u00edfica daquela plataforma que se deseja gerar um aplicativo, seja Android ou iOS. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tamb\u00e9m possui acesso \u00e0 todos os recursos do dispositivo, com bom desempenho (aceler\u00f4metro, girosc\u00f3pio, geolocaliza\u00e7\u00e3o, etc), como s\u00e3o desenvolvidos especificamente para cada plataforma, explora muito bem toda a UI<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-desenvolvimento-h-brido\">Desenvolvimento H\u00edbrido<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">J\u00e1 em desenvolvimento h\u00edbrido, n\u00e3o \u00e9 necess\u00e1rio um especialista em linguagem nativa, muitas vezes utiliza-se linguagens que n\u00e3o s\u00e3o espec\u00edficas daquela plataforma, e com um \u00fanico c\u00f3digo fonte, pode-se gerar aplicativos para plataformas diferentes (Android e IOS).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Respeita-se a UI do sistema operacional do dispositivo, por\u00e9m, utiliza um navegador embutido no aplicativo para demonstrar ao usu\u00e1rio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cada uma dessas modalidades tem seu espa\u00e7o no mercado, basicamente esse pode ser considerado mais um indicador, busque tamb\u00e9m por vagas em mobile, s\u00f3 que levando em conta que produto te agradaria mais trabalhar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sem mais delongas, vamos aos nomes das principais linguagens de programa\u00e7\u00e3o Android: <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-5-melhores-linguagens-de-programa-o-para-android\">5 melhores linguagens de programa\u00e7\u00e3o para Android<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-java\">JAVA <\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"860\" height=\"418\" src=\"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/08\/java.png\" alt=\"java\" class=\"wp-image-10677\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/java.png 860w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/java-150x73.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/java-100x49.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/java-600x292.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/java-450x219.png 450w\" sizes=\"(max-width: 860px) 100vw, 860px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e3o poder\u00edamos iniciar de outra forma, Java ainda \u00e9 uma das linguagens mais importantes da plataforma Android.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Basicamente como j\u00e1 mencionado anteriormente, o <strong>SDK<\/strong> \u00e9 baseado nesta linguagem, principalmente dada a sua grande base instalada de usu\u00e1rios e maturidade da plataforma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 uma linguagem que utiliza o paradigma Orientado a Objetos, e mais recente, tem trabalhado forte em inserir elementos de programa\u00e7\u00e3o Funcional em seu escopo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por\u00e9m, deve-se lembrar que programar em Java \u00e9 diferente de <strong><a href=\"https:\/\/www.geekhunter.com\/pt\/blog\/java-android\/\" target=\"_blank\" rel=\"noreferrer noopener\">programar Java para Android<\/a>.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O Java padr\u00e3o \u00e9 uma linguagem de uso geral enquanto o Java voltado a Android \u00e9 uma vers\u00e3o mais &#8220;espec\u00edfica&#8221; onde o runtime \u00e9 diferente, o sistema de GUI \u00e9 completamente diferente, a localiza\u00e7\u00e3o \u00e9 implementada de maneira diferente entre outras.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos trat\u00e1-las como linguagens da mesma fam\u00edlia, por\u00e9m em muitos pontos s\u00e3o drasticamente diferentes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sobre a quest\u00e3o do desenvolvimento de software, o Java apela para o modelo de desenvolvimento nativo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E por ser nativo, n\u00e3o necessita de um framework em espec\u00edfico, por\u00e9m existem bibliotecas que ajudam muito na produtividade dos desenvolvedores.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-principais-bibliotecas-para-java\">Principais bibliotecas para Java<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Retorfit (Rest Apis);<\/li><li>Rx Java (Fluxo ass\u00edncrono de dados);<\/li><li>Picasso (Down\/Up imagens e caching).<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">De relevante do Java, pode-se esperar, geralmente, melhor desempenho quando comparado com solu\u00e7\u00f5es h\u00edbridas, tipagem est\u00e1tica e documenta\u00e7\u00e3o farta na internet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Qualquer d\u00favida que voc\u00ea tiver, com certeza haver\u00e1 algu\u00e9m para responder sobre o assunto na comunidade. E a comunidade de Java \u00e9 muito popular e ativa. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-boilerplate-com-java\">Boilerplate com Java<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Um ponto de aten\u00e7\u00e3o importante e que voc\u00ea deve saber ao considerar estudar sobre a linguagem Java \u00e9 o fato dela ainda sofre muito com a <strong>Boilerplate Code<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Caso n\u00e3o saiba, em programa\u00e7\u00e3o, o termo Boilerplate Code se refere a se\u00e7\u00f5es de c\u00f3digo que devem ser inclu\u00eddas em muitos lugares com pouca ou nenhuma altera\u00e7\u00e3o. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 usado quando se refere a linguagens que s\u00e3o muito detalhadas, onde o desenvolvedor deve escrever muito c\u00f3digo para fazer tarefas m\u00ednimas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O Java vem a cada nova vers\u00e3o melhorando, por\u00e9m ainda h\u00e1 muito trabalho a ser feito, e devido a sua estrutura, ela pode at\u00e9 parecer ser muito &#8220;burocr\u00e1tica&#8221; em muitos aspectos quando comparada com outras linguagens. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Confira os 10 <a href=\"https:\/\/www.geekhunter.com\/pt\/blog\/cursos-de-java\/\" target=\"_blank\" rel=\"noreferrer noopener\">melhores cursos de Java<\/a> do mercado<\/p><\/blockquote>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-pontos-positivos-do-java\">Pontos positivos do Java <\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Muitos tutoriais e dicas na internet sobre a mais variada gama de assuntos da linguagem;<\/li><li>Uma das linguagens mais mais usadas para fazer aplicativos Android;<\/li><li>Suporta Android Studio;<\/li><li>\u00c9 vers\u00e1til.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-pontos-negativos-do-java\">Pontos negativos do Java<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Curva de aprendizado \u00e9 bastante \u00edngreme;<\/li><li>Sobrecarga de conte\u00fado pode mais atrapalhar que ajudar se voc\u00ea n\u00e3o sabe o que procura;<\/li><li>N\u00e3o \u00e9 a linguagem de computador mais amistosa para leitura;<\/li><li>Atualiza\u00e7\u00f5es frequentes dificultando o processo das atualiza\u00e7\u00f5es.<\/li><\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Encontre <a href=\"https:\/\/bit.ly\/321skYX\" target=\"_blank\" rel=\"noreferrer noopener\">vagas para desenvolvedor em Java Android<\/a> presencial ou remoto. Aplique agora! <\/p><\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-c\">C#<\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/08\/c.jpg\" alt=\"c# linguagem para android\" class=\"wp-image-10678\" width=\"374\" height=\"211\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/c.jpg 240w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/c-150x84.jpg 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/c-100x56.jpg 100w\" sizes=\"(max-width: 374px) 100vw, 374px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">C# \u00e9 bastante semelhante ao Java e por isso \u00e9 indicado para o desenvolvimento de aplicativos Android.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Outro motivo para aprender C# se d\u00e1 pelo fato de que hoje \u00e9 a uma das mais importantes linguagens do mercado entreprise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 tamb\u00e9m uma linguagem Orientada a Objetos, mas com uma sintaxe mais simples do que Java, o que torna a codifica\u00e7\u00e3o aparentemente mais f\u00e1cil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00e1rios recursos de C# auxiliam na constru\u00e7\u00e3o de aplicativos robustos e dur\u00e1veis: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>A<strong> coleta de lixo<\/strong> recupera automaticamente a mem\u00f3ria ocupada por objetos n\u00e3o utilizados.<\/li><li>A <strong>manipula\u00e7\u00e3o de exce\u00e7\u00e3o<\/strong> fornece uma abordagem estruturada e extens\u00edvel para detec\u00e7\u00e3o e recupera\u00e7\u00e3o de erros.<\/li><li>E o design de <strong>tipo seguro<\/strong>  torna imposs\u00edvel a leitura de vari\u00e1veis n\u00e3o inicializadas, para indexar matrizes al\u00e9m de seus limites ou para executar convers\u00f5es de tipo desmarcadas.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A simplicidade do C# \u00e9 tamanha &#8211; em compara\u00e7\u00e3o com o Java &#8211; que qualquer desenvolvedor iniciante no aprendizado de c\u00f3digos pode come\u00e7ar e avan\u00e7ar na linguagem sem muitas dificuldades.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O C# \u00e9 bastante recomendado se voc\u00ea pretende atuar na \u00e1rea de jogos em Android, principalmente os jogos em 3D combinando a linguagem ao Unity. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-pontos-positivos-do-c\">Pontos positivos do C#<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Simples de programar;<\/li><li>F\u00e1cil de ler e entender;<\/li><li>Orientado a objetos;<\/li><li>Similar ao C++;<\/li><li>Sem problemas de mem\u00f3ria gra\u00e7as \u00e0 coleta de lixo;<\/li><li>Funciona muito bem com a engine de games Unity.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-pontos-negativos-do-c\">Pontos negativos do C#<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>C# e Unity s\u00e3o excelentes para jogos 3D, mas n\u00e3o t\u00e3o bons para desenvolver aplicativos padr\u00e3o juntos;<\/li><li>N\u00e3o est\u00e1 de acordo com a linguagem do <strong>Material Design <\/strong>do Google;<\/li><li>Existe menos liquidez no mercado para desenvolvedores profissionais de Android em C#.<\/li><\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><a href=\"https:\/\/bit.ly\/320VW8y\" target=\"_blank\" rel=\"noreferrer noopener\">Vagas para programadores em C#<\/a> nas empresas mais desejadas. Confira!<\/p><\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-lua-corona-sdk\">LUA (Corona SDK)<\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"400\" height=\"275\" src=\"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/08\/corona.png\" alt=\"corona\" class=\"wp-image-10679\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/corona.png 400w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/corona-150x103.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/corona-100x69.png 100w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Esta \u00e9 uma das op\u00e7\u00f5es mais simples para quem quer desenvolver aplica\u00e7\u00f5es para Android.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estamos falando da linguagem de scripting Lua, poderosa e f\u00e1cil de aprender, com Corona SDK. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Caso n\u00e3o conhe\u00e7a, Corona \u00e9 um framework que lhe deixa criar jogos e aplicativos para mobile, desktop, TVs e tudo mais que rode Android.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Existem alguns benef\u00edcios em usar o Corona SDK para desenvolver aplicativos Android. Os devs por tr\u00e1s da Corona dizem que seu produto <strong>permite que os desenvolvedores trabalhem em aplicativos m\u00f3veis com uma velocidade dez vezes maior<\/strong>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ele tem um simulador integrado, o que significa que os desenvolvedores podem ver como o aplicativo ou jogo est\u00e1 progredindo conforme as linhas de c\u00f3digo s\u00e3o desenvolvidas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O Corona SDK tamb\u00e9m possui recursos para conte\u00fado gr\u00e1fico e interatividade em jogos e aplicativos Android. Tamb\u00e9m inclui uma grande variedade de op\u00e7\u00f5es de design.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-pontos-positivos-de-usar-lua-com-corona-sdk\">Pontos positivos de usar LUA com Corona SDK<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Simples, f\u00e1cil de aprender e poderoso;<\/li><li>\u00c9 uma linguagem de programa\u00e7\u00e3o muito r\u00e1pida de usar;<\/li><li>Suporte para todas as bibliotecas nativas, podendo publicar em v\u00e1rias plataformas;<\/li><li>Emulador que permite ver sem compilar o c\u00f3digo;<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-pontos-negativos-de-usar-lua-com-corona-sdk\">Pontos negativos de usar LUA com Corona SDK<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Precisa de um editor para o c\u00f3digo;<\/li><li>\u00c9 limitado em compara\u00e7\u00e3o com outras linguagens;<\/li><li>Exige pagamento para a utiliza\u00e7\u00e3o de alguns recursos. <\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-kotlin\">Kotlin<\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/08\/kotlin-android.svg\" alt=\"kotlin programa\u00e7\u00e3o para android\" class=\"wp-image-10680\" width=\"293\" height=\"289\"\/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Kotlin \u00e9 uma linguagem de programa\u00e7\u00e3o reconhecida pela Google que pode ser usada como alternativa ao Java para desenvolvimento de aplicativos Android. E geralmente \u00e9 isso mesmo que ocorre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ele pode <strong>interoperar com Java e \u00e9 executado na Java Virtual Machine<\/strong>. Digamos que se voc\u00ea usar o iIntelliJ, a interoperabilidade do IDE \u00e9 perfeita, o c\u00f3digo pode ser:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Refatorado;<\/li><li>Pesquisado;<\/li><li>Navegado<\/li><li>Preenchido automaticamente. <\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Tudo isso como se o c\u00f3digo Kotlin fosse Java e vice-versa. H\u00e1 suporte completo para depura\u00e7\u00e3o, teste de unidade, cria\u00e7\u00e3o de perfil e assim por diante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A grande diferen\u00e7a desta linguagem \u00e9 que ela remove alguns recursos desnecess\u00e1rios do Java. Tamb\u00e9m elimina a necessidade de terminar todas as linhas com um ponto e v\u00edrgula.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Resumindo, entre as linguagens de programa\u00e7\u00e3o Android, Kotlin pode ser considerada como a mais agrad\u00e1vel para iniciantes e tamb\u00e9m pode ser usado como um \u201cponto de entrada\u201d para o desenvolvimento de aplicativos em Android.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-pontos-positivos-do-kotlin\">Pontos positivos do Kotlin<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Suporte a Java Virtual Machine;<\/li><li>N\u00e3o faz com que o tamanho dos arquivos aumente;<\/li><li>N\u00e3o causa desacelera\u00e7\u00e3o;<\/li><li>\u00c9 simplificado;<\/li><li>Ideal para come\u00e7ar com Android;<\/li><li>Suporta Android Studio.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-pontos-negativos-do-kotlin\">Pontos negativos do Kotlin <\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Embora seja f\u00e1cil de aprender, n\u00e3o \u00e9 t\u00e3o f\u00e1cil quanto outras linguagens citadas;<\/li><li>O suporte da comunidade \u00e9 bem menor, por n\u00e3o ser t\u00e3o popular. <\/li><\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><a href=\"https:\/\/bit.ly\/2FnAmDE\" target=\"_blank\" rel=\"noreferrer noopener\">Vagas para programadores em Kotlin<\/a>. Demonstre seu interesse agora! <\/p><\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-javascript-css-html-phonegap\">JavaScript + CSS + HTML (PhoneGap)<\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/08\/phonegap.png\" alt=\"phonegap javascript linguagem de programa\u00e7\u00e3o android\" class=\"wp-image-10681\" width=\"447\" height=\"303\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/phonegap.png 500w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/phonegap-150x102.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/phonegap-100x68.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/phonegap-450x305.png 450w\" sizes=\"(max-width: 447px) 100vw, 447px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Os aplicativos Android tamb\u00e9m podem ser criados com HTML, CSS e JavaScript usando <strong>Adobe PhoneGap<\/strong> no Apache Cordova. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O framework PhoneGap permite criar aplicativos h\u00edbridos que s\u00e3o mostrados por meio do \u201cWebView\u201d, mas empacotados como um aplicativo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A estrutura do PhoneGap dificilmente requer muita programa\u00e7\u00e3o, exceto para JavaScript. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O PhoneGap, basicamente como o nome sugere, apenas preenche uma lacuna, dando aos desenvolvedores de aplicativos Android acesso a recursos do telefone, como a c\u00e2mera ou o aceler\u00f4metro. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-pontos-positivos-do-javascript-css-html-com-phonegap\">Pontos positivos do JavaScript + CSS + HTML com PhoneGap<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite aos designers, front-ends ou qualquer pessoa que crie sites interativos usando HTML, JavaScript e CSS usar recursos mais simples do Android; <\/li><li>Pode &#8216;quebrar um galho em situa\u00e7\u00f5es&#8217; bem espec\u00edficas.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-pontos-negativos-do-javascript-css-html-com-phonegap\">Pontos negativos do JavaScript + CSS + HTML com PhoneGap <\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Para tarefas b\u00e1sicas, ele dar\u00e1 conta, mas n\u00e3o para a maior parte das fun\u00e7\u00f5es;<\/li><li>Esta op\u00e7\u00e3o n\u00e3o est\u00e1 presente no &#8216;cinto de utilidades&#8217; do desenvolvedor Android profissional.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em>*Update: <strong>Salustiano Muniz<\/strong>, leitor aqui do blog, comentou que o PhoneGap foi descontinuado em agosto de 2020. <a href=\"https:\/\/blog.phonegap.com\/update-for-customers-using-phonegap-and-phonegap-build-cc701c77502c\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Confira o comunicado oficial aqui<\/a>. <\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E para voc\u00ea, quais s\u00e3o as linguagens de programa\u00e7\u00e3o Android que fazem a sua cabe\u00e7a? Comente!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bit.ly\/2E3Fyfn\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"209\" src=\"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/04\/CTA-Emprego-dos-sonhos-5-1024x209-1.jpg\" alt=\"\" class=\"wp-image-9906\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/CTA-Emprego-dos-sonhos-5-1024x209-1.jpg 1024w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/CTA-Emprego-dos-sonhos-5-1024x209-1-150x31.jpg 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/CTA-Emprego-dos-sonhos-5-1024x209-1-100x20.jpg 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/CTA-Emprego-dos-sonhos-5-1024x209-1-600x122.jpg 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/CTA-Emprego-dos-sonhos-5-1024x209-1-450x92.jpg 450w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/CTA-Emprego-dos-sonhos-5-1024x209-1-960x196.jpg 960w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Existem in\u00fameras linguagens de programa\u00e7\u00e3o voltadas para o desenvolvimento em Android. Mas voc\u00ea j\u00e1 parou para pensar sobre qual delas escolher profissionalmente? Como resolver esta quest\u00e3o? Hoje, venho lhes apresentar cinco \u00f3timas op\u00e7\u00f5es de linguagens de programa\u00e7\u00e3o que podem ser utilizadas para este fim. Antes de tudo, vamos definir algumas regrinhas, para manter um pouco [&hellip;]<\/p>\n","protected":false},"author":167,"featured_media":10676,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-10670","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimiento-de-software"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.6 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Linguagens de programa\u00e7\u00e3o para Android: as 5 melhores<\/title>\n<meta name=\"description\" content=\"Quer saber quais as melhores linguagens de programa\u00e7\u00e3o para Android? Listamos as 5 principais com pontos positivos e negativos. Confira!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.geekhunter.com\/pt\/blog\/linguagens-de-programacao-para-android\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"5 melhores linguagens de programa\u00e7\u00e3o para Android\" \/>\n<meta property=\"og:description\" content=\"Existem in\u00fameras linguagens de programa\u00e7\u00e3o voltadas para o desenvolvimento em Android. Mas voc\u00ea j\u00e1 parou para pensar sobre qual delas escolher\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.geekhunter.com\/pt\/blog\/linguagens-de-programacao-para-android\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Geekhunter\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/geekhunterbr\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-18T17:54:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-24T21:00:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/linguagens-de-programacao-para-Android.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Geekhunter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:site\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Geekhunter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/linguagens-de-programacao-para-android\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/linguagens-de-programacao-para-android\\\/\"},\"author\":{\"name\":\"Geekhunter\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\"},\"headline\":\"5 melhores linguagens de programa\u00e7\u00e3o para Android\",\"datePublished\":\"2020-08-18T17:54:34+00:00\",\"dateModified\":\"2024-09-24T21:00:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/linguagens-de-programacao-para-android\\\/\"},\"wordCount\":2093,\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/linguagens-de-programacao-para-android\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/linguagens-de-programacao-para-Android.jpg\",\"articleSection\":[\"Desenvolvimiento de software\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/linguagens-de-programacao-para-android\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/linguagens-de-programacao-para-android\\\/\",\"name\":\"Linguagens de programa\u00e7\u00e3o para Android: as 5 melhores\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/linguagens-de-programacao-para-android\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/linguagens-de-programacao-para-android\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/linguagens-de-programacao-para-Android.jpg\",\"datePublished\":\"2020-08-18T17:54:34+00:00\",\"dateModified\":\"2024-09-24T21:00:21+00:00\",\"description\":\"Quer saber quais as melhores linguagens de programa\u00e7\u00e3o para Android? Listamos as 5 principais com pontos positivos e negativos. Confira!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/linguagens-de-programacao-para-android\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/linguagens-de-programacao-para-android\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/linguagens-de-programacao-para-android\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/linguagens-de-programacao-para-Android.jpg\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/linguagens-de-programacao-para-Android.jpg\",\"width\":1280,\"height\":720,\"caption\":\"linguagens de programa\u00e7\u00e3o para Android\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/linguagens-de-programacao-para-android\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mundo TI\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Desenvolvimiento de software\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/desenvolvimiento-de-software\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"5 melhores linguagens de programa\u00e7\u00e3o para Android\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"name\":\"Blog de TI\",\"description\":\"Dicas para o RH e profissionais da \u00e1rea TI\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\",\"name\":\"GeekHunter\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"width\":300,\"height\":300,\"caption\":\"GeekHunter\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/x.com\\\/geekhunterbr\",\"https:\\\/\\\/www.instagram.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/geekhunter-brasil\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@GeekHunterOfficial\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\",\"name\":\"Geekhunter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"caption\":\"Geekhunter\"},\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/author\\\/matias\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Linguagens de programa\u00e7\u00e3o para Android: as 5 melhores","description":"Quer saber quais as melhores linguagens de programa\u00e7\u00e3o para Android? Listamos as 5 principais com pontos positivos e negativos. Confira!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.geekhunter.com\/pt\/blog\/linguagens-de-programacao-para-android\/","og_locale":"pt_BR","og_type":"article","og_title":"5 melhores linguagens de programa\u00e7\u00e3o para Android","og_description":"Existem in\u00fameras linguagens de programa\u00e7\u00e3o voltadas para o desenvolvimento em Android. Mas voc\u00ea j\u00e1 parou para pensar sobre qual delas escolher","og_url":"https:\/\/www.geekhunter.com\/pt\/blog\/linguagens-de-programacao-para-android\/","og_site_name":"Blog Geekhunter","article_publisher":"https:\/\/www.facebook.com\/geekhunterbr\/","article_published_time":"2020-08-18T17:54:34+00:00","article_modified_time":"2024-09-24T21:00:21+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/linguagens-de-programacao-para-Android.jpg","type":"image\/jpeg"}],"author":"Geekhunter","twitter_card":"summary_large_image","twitter_creator":"@geekhunterbr","twitter_site":"@geekhunterbr","twitter_misc":{"Escrito por":"Geekhunter","Est. tempo de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/linguagens-de-programacao-para-android\/#article","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/linguagens-de-programacao-para-android\/"},"author":{"name":"Geekhunter","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400"},"headline":"5 melhores linguagens de programa\u00e7\u00e3o para Android","datePublished":"2020-08-18T17:54:34+00:00","dateModified":"2024-09-24T21:00:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/linguagens-de-programacao-para-android\/"},"wordCount":2093,"publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/linguagens-de-programacao-para-android\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/linguagens-de-programacao-para-Android.jpg","articleSection":["Desenvolvimiento de software"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/linguagens-de-programacao-para-android\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/linguagens-de-programacao-para-android\/","name":"Linguagens de programa\u00e7\u00e3o para Android: as 5 melhores","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/linguagens-de-programacao-para-android\/#primaryimage"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/linguagens-de-programacao-para-android\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/linguagens-de-programacao-para-Android.jpg","datePublished":"2020-08-18T17:54:34+00:00","dateModified":"2024-09-24T21:00:21+00:00","description":"Quer saber quais as melhores linguagens de programa\u00e7\u00e3o para Android? Listamos as 5 principais com pontos positivos e negativos. Confira!","breadcrumb":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/linguagens-de-programacao-para-android\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.geekhunter.com/pt/blog\/linguagens-de-programacao-para-android\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/linguagens-de-programacao-para-android\/#primaryimage","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/08\/linguagens-de-programacao-para-Android.jpg","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/linguagens-de-programacao-para-Android.jpg","width":1280,"height":720,"caption":"linguagens de programa\u00e7\u00e3o para Android"},{"@type":"BreadcrumbList","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/linguagens-de-programacao-para-android\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.geekhunter.com/pt/blog\/"},{"@type":"ListItem","position":2,"name":"Mundo TI","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/"},{"@type":"ListItem","position":3,"name":"Desenvolvimiento de software","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/desenvolvimiento-de-software\/"},{"@type":"ListItem","position":4,"name":"5 melhores linguagens de programa\u00e7\u00e3o para Android"}]},{"@type":"WebSite","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","name":"Blog de TI","description":"Dicas para o RH e profissionais da \u00e1rea TI","publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.geekhunter.com/pt/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization","name":"GeekHunter","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","width":300,"height":300,"caption":"GeekHunter"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/geekhunterbr\/","https:\/\/x.com\/geekhunterbr","https:\/\/www.instagram.com\/geekhunterbr\/","https:\/\/www.linkedin.com\/company\/geekhunter-brasil\/","https:\/\/www.youtube.com\/@GeekHunterOfficial"]},{"@type":"Person","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400","name":"Geekhunter","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","caption":"Geekhunter"},"url":"https:\/\/www.geekhunter.com\/pt\/blog\/author\/matias\/"}]}},"_links":{"self":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/10670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/comments?post=10670"}],"version-history":[{"count":0,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/10670\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media\/10676"}],"wp:attachment":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media?parent=10670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/categories?post=10670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/tags?post=10670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}