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.