Artigo

Kotlin: tudo o que você precisa saber sobre a mais nova linguagem de desenvolvimento do Android

protection click fraud

Google anunciou suporte para Kotlin no Android no Google I / O 2017. Isso reforçou a importância do Kotlin para o desenvolvimento de aplicativos novamente em 2018, mas muitos de nós não temos certeza do que está acontecendo ou por que devemos nos importar. Claro, sabemos que é algo para desenvolvedores de aplicativos e eles amar isso, mas por que eles amam? O que exatamente é isso?

Para começar, você precisa entender que Kotlin é apenas parte do que o Google está fazendo para tornar o desenvolvimento de aplicativos Android "melhor". Digo melhor aqui porque essas ferramentas fazem mais do que torná-lo mais fácil ou mais rápido, elas permitem que os desenvolvedores façam mais e criem aplicativos melhores. Os aplicativos que funcionam "melhor" têm uma aparência "melhor" e manipulam os recursos "melhor". De volta ao Kotlin - pode ser apenas parte do kit de ferramentas para desenvolvedores do Google, mas é a parte mais importante porque faz mais do que qualquer outro novo recurso para tornar os aplicativos e seu desenvolvimento "melhores".

A Verizon está oferecendo o Pixel 4a por apenas US $ 10 / mês nas novas linhas Unlimited

Eu amo esse vídeo. Eu sei que muitos de nós não vão entender muito disso (e eu não entendo tudo sozinho, sem vergonha aqui), mas você pode dizer que os apresentadores— Chet Haase e Romain Guy - estão genuinamente entusiasmados em mostrar as ferramentas e os desenvolvedores do público também estão entusiasmados em saber eles. Também vemos como o Google dobrou não apenas no suporte ao Kotlin, mas também na integração com extensões que tornarão a construção de aplicativos "melhores" ainda "melhores".

Então, o que é Kotlin?

Kotlin é uma linguagem de programação e desenvolvimento da JetBrains, que é a empresa por trás do IntelliJ Java IDE (a pacote de desenvolvedores de ferramentas e aplicativos que funcionam juntos como o Microsoft Office) que o Android Studio é baseado em. Mas Kotlin não é uma linguagem de programação por si só; é uma nova maneira de escrever código que usa Java para ser executado.

Java é algo que você provavelmente já ouviu falar. É uma linguagem de programação que pode construir aplicativos que rodam em quase qualquer sistema operacional em qualquer hardware. É poderoso, o que significa que você pode usar Java para escrever programas que fazem um muitos de coisas diferentes como jogos ou utilitários ou controle de hardware ou qualquer outra coisa. É também a linguagem de programação na qual quase todos os aplicativos Android são escritos, bem como partes do próprio Android, como seu aplicativo doméstico ou discador do telefone.

Kotlin pode criar aplicativos que rodam em Java com muito menos dores de cabeça.

Java também é muito complicado de codificar. Por ser tão poderoso e ser multiplataforma (o dispositivo que você está usando para ler provavelmente tem uma estrutura de aplicativo Java e tempo de execução instalados), é complicado. Java é uma linguagem de programação multiparadigma que oferece suporte à programação orientada a objetos. Você escreve código usando objetos (uma variável ou uma função ou quase qualquer tipo de conjunto de dados) e você usa classes para definir o tipo e os dados iniciais dentro de um objeto. Ah, e você tinha que ter certeza de incluir as bibliotecas certas que permitem que as classes definam um objeto. Vê o que quero dizer quando digo complicado? E estou até deixando de fora um enorme pedaço de informação sobre como funciona a programação orientada a objetos e apenas dando uma visão geral básica.

Kotlin leva embora muitas dessas coisas pesadas. Você ainda precisa do Java instalado em um dispositivo que executa aplicativos escritos em Kotlin, porque ele cria um aplicativo que é executado da mesma forma que seria escrito em Java "normal". Mas é muito mais fácil escrever aplicativos usando-o! Kotlin é uma linguagem de programação que os desenvolvedores Android podem usar para criar aplicativos excelentes, gastando menos tempo descobrindo as partes difíceis e depurando versões de teste. Você obtém ótimos aplicativos e os desenvolvedores têm mais facilidade para escrevê-los.

O que torna Kotlin melhor?

Os desenvolvedores com quem conversei adoram muitas coisas sobre o Kotlin, mas ele traz três coisas que todos parecem mencionar.

  • Kotlin usa inferência de tipo agressiva. Isso significa que ele pode dizer que tipo de dados uma função está usando com base no resto do código e como está sendo usado. Isso significa que os desenvolvedores não precisam perder tempo declarando o tipo de expressões e valores em seu código, a menos que estejam fazendo algo realmente fora da caixa. Isso economiza muito tempo porque declarar um tipo de dados pode ser entediante e o código tem que ser perfeito.

  • Kotlin permite que os desenvolvedores definam objetos e funções estáticos sem a necessidade de usar uma classe redundante. Um desenvolvedor pode definir os objetos e suas funções em um só lugar, então é muito mais fácil de ler e entender, o que torna mais fácil depurar. E não precisam incluir código que não deveria ser necessário porque duplica o que acabaram de digitar. Java força isso porque é assim que funciona sua sintaxe. Kotlin é mais descontraído e gosta de escrever código em C e, neste caso, é mais fácil e faz mais sentido.

  • A sintaxe de Kotlin não é absurdamente complexa. A sintaxe do Java é. É por isso que leva anos para ser um desenvolvedor Java especialista - você precisa incluir coisas como ponto-e-vírgula e colchetes e colchetes em lugares exatos para que o compilador (a ferramenta que transforma o código em um aplicativo) saiba o que Faz. A sintaxe do Kotlin usa as melhores ideias de linguagens de programação que existiam antes dele e escrever código é mais simples. Isso também significa que ler e entender o código é mais fácil e a depuração leva menos tempo.

As três coisas acima de tudo têm uma coisa em comum, e é por isso que o desenvolvedor ama tanto o Kotlin - o código é mais amigável. Escrever o código é mais rápido, mais complacente e simplesmente mais fácil do que em Java, e ler o código que você ou outra pessoa escreveu faz mais sentido. Ainda parece código, mas nem todo código é igualmente complexo. No final, você ainda terá um aplicativo que pode fazer quase tudo com que um desenvolvedor pode sonhar, mas envolvia menos dores de cabeça.

O Java está sendo descontinuado?

Não! Na verdade, o Java está se tornando mais forte e melhor com as versões mais recentes do Android e Android Studio.

Eu ouvi Kotlin ser definido como "luz Java". Essa é uma maneira boa e ruim de descrevê-lo, mas passa a mensagem - Kotlin é quase o mesmo como Java, usa a máquina Java em seu dispositivo para executar um aplicativo acabado, mas tem menos fator de frustração. Kotlin necessidades Java para ser instalado no seu telefone ou computador ou o que quer que o futuro dos dispositivos traga para funcionar. É totalmente interoperável e você pode até usar Kotlin e Java ao mesmo tempo em um aplicativo.

O Kotlin também permite que os desenvolvedores de plataforma (pense nas pessoas que "fazem" o Android) adicionem ferramentas de suporte para tornar a escrita de código ainda mais fácil. Vimos isso no Google I / O 2018, quando as extensões para Kotlin foram adicionadas, que funcionam como um atalho para escrever todo o código necessário para algo que um desenvolvedor precisará fazer continuamente.

Em vez de "Java Light", Kotlin é melhor descrito como "Java ++" porque é uma evolução natural da linguagem e pode fazer as mesmas coisas com menos frustração.

Os aplicativos serão melhores ou terão uma aparência diferente?

Talvez, mas por causa dos efeitos colaterais do uso do Kotlin e não dos recursos da linguagem em si.

A linguagem de programação tem muito pouco a ver com a aparência de um aplicativo ou como funciona. É simplesmente como um desenvolvedor diz ao seu telefone para fazer algo e então mostra o resultado de alguma forma. Se um desenvolvedor puder gastar menos tempo escrevendo o código complicado que faz seu telefone fazer aquela coisa e lhe contar sobre isso, ele terá mais tempo para adicionar recursos melhores ou construir um design melhor.

O desenvolvimento de qualquer aplicativo envolve várias etapas principais. Escrever o código não é mais importante do que construir um ótimo design e interface de usuário ou certificar-se de que o aplicativo faz algo que as pessoas desejam que ele faça. Escrevendo o código pode leve mais tempo, porém, e liberar esse tempo permite que as outras fases sejam melhoradas. O Kotlin libera uma parte do tempo de desenvolvimento.

Onde posso aprender mais sobre o Kotlin ou começar a usá-lo?

Visita Site da JetBrains 'Kotlin para tudo que você precisa para começar. A partir daí, você pode obter o básico e uma visão geral do Kotlin em um nível mais técnico. Para desenvolvimento Android, visite estas páginas:

  • Kotlin nas páginas do desenvolvedor Android
  • Extensões Android Kotlin
  • Guia de estilo Kotlin
  • Guia de interoperabilidade de Kotlin

Você pode usar o Android Studio, Eclipse, IntelliJ IDEA ou um compilador autônomo para construir aplicativos Kotlin para Android ou seu navegador da web. Tem até ótimos tutoriais para levá-lo na direção certa!

Não é difícil. Existe uma curva de aprendizado se você nunca fez nenhum tipo de desenvolvimento, mas é divertido. Não tenha medo de tentar aprender o máximo que puder!

Atualização, 11 de maio de 2018: Este artigo foi totalmente reescrito para refletir as alterações feitas no Kotlin desde que foi adicionado ao Android em 2017.

a Principal

  • Análise do Android 9 Pie: maior do que a soma de suas fatias
  • Tudo o que você precisa saber sobre o Android 9 Pie!
  • Meu telefone terá Android Pie?
  • Como obter o Android 9 Pie no seu Pixel agora
  • Junte-se à discussão
Estes são os melhores fones de ouvido sem fio que você pode comprar a qualquer preço!
É hora de cortar o cabo!

Estes são os melhores fones de ouvido sem fio que você pode comprar a qualquer preço!

Os melhores fones de ouvido sem fio são confortáveis, têm um ótimo som, não custam muito e cabem facilmente no bolso.

Tudo o que você precisa saber sobre o PS5: data de lançamento, preço e mais
Próxima geração

Tudo o que você precisa saber sobre o PS5: data de lançamento, preço e muito mais.

A Sony confirmou oficialmente que está trabalhando no PlayStation 5. Aqui está tudo o que sabemos sobre isso até agora.

Nokia lança dois novos telefones Android One baratos abaixo de US $ 200
New Nokias

A Nokia lança dois novos telefones Android One de baixo custo abaixo de $ 200

Nokia 2.4 e Nokia 3.4 são as mais recentes adições à linha de smartphones baratos da HMD Global. Como ambos são dispositivos Android One, eles têm a garantia de receber duas atualizações importantes do sistema operacional e atualizações regulares de segurança por até três anos.

Proteja sua casa com estas campainhas e fechaduras SmartThings
Ding Dong - portas trancadas

Proteja sua casa com essas campainhas e fechaduras SmartThings.

Uma das melhores coisas sobre o SmartThings é que você pode usar uma série de outros dispositivos de terceiros em seu sistema, incluindo campainhas e fechaduras. Como todos eles basicamente compartilham o mesmo suporte SmartThings, nos concentramos em quais dispositivos têm as melhores especificações e truques para justificar adicioná-los ao seu arsenal SmartThings.

instagram story viewer