BT

Kotlin no Android: Android KTX, Kotlin Bootcamp Udacity e mais

| por Diogo Carleto Seguir 34 Seguidores , traduzido por Diogo Carleto Seguir 34 Seguidores em 21 jun 2018. Tempo estimado de leitura: 2 minutos |

O Google recentemente apresentou uma série de esforços para melhorar a experiência do desenvolvedor Kotlin na plataforma Android, incluindo o Android KTX, um curso de Kotlin na Udacity, análise de código, etc.

De acordo com Stephanie Cuthbertson, diretora de gerenciamento de produtos no Google, a comunidade de desenvolvedores adotou a linguagem desde que o Google anunciou o suporte ao Kotlin no ano passado, com 95% dos desenvolvedores dizendo que estão felizes usando o Kotlin no desenvolvimento de apps Android. O número de apps usando o Kotlin na Play Store cresceu seis vezes desde então.

O Kotlin é oficialmente suportado para a construção de apps Android, totalmente integrado com o Java e suas bibliotecas, e está incluso no IntelliJ e no Android Studio. Kotlin oferece um sistema de tipo forte, inferência de tipos, propriedades, extensões lambdas, corotinas, funções de alta ordem, etc.

O curso de Kotlin no Udacity é gratuito, curso online individualizado com o objetivo de ensinar os conceitos básicos de Kotlin. Essa introdução ao Kotlin foi criada por experts do Google em colaboração com o Udacity, e destina-se a pessoas que já possuem alguma experiência em programação.

O curso de Kotlin no Udacity começa com os fundamentos da linguagem como simples declarações, chamada de funções e declarações de classes, enquanto a segunda parte mergulha em tópicos mais avançados como collections, constantes, como escrever extensions, implementação de generics, aplicação de anotações, lambdas, funções de alta ordem, etc.

A análise de código foi aperfeiçoada no Android Studio 3.2, incluindo uma série de melhorias. Foram adicionados novos analisadores de código para certificar que o código Java integre bem com o código Kotlin. É necessário adicionar algumas configurações no build.gradle para habilitar essa funcionalidade:


android {
    lintOptions {
        check 'Interoperability'
    }
}

O Android KTX é um conjunto de extensões que otimiza as APIs da plataforma Jetpack e Android para uso do Kotlin. Tem como objetivo tornar o desenvolvimento do Android com o Kotlin mais conciso, agradável e idiomático. Podemos transformar o código do Kotlin assim:


view.viewTreeObserver.addOnPreDrawListener(
  object : ViewTreeObserver.OnPreDrawListener {
    override fun onPreDraw(): Boolean {
      viewTreeObserver.removeOnPreDrawListener(this)
      actionToBeTriggered()
      return true
    }
});

em um código mais conciso como o seguinte:

<code class="language-java">

view.doOnPreDraw { actionToBeTriggered() }

E por último, o Android Runtime (ART) foi melhorado no Android P, para que os aplicativos criados com o Kotlin possam ser executados mais rapidamente. O Google incluiu na documentação oficial códigos de exemplo em Kotlin e uma documentação de referência da API foi publicada.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT