O documento apresenta Kotlin como uma alternativa mais concisa, segura e moderna à linguagem Java para desenvolvimento de aplicativos Android. Kotlin é totalmente interoperável com Java mas oferece recursos como tipos não nulos, classes de dados, funções de extensão e coroutines que tornam o código mais limpo e produtivo. O autor explica como configurar o ambiente de desenvolvimento em Kotlin no Android Studio e apresenta exemplos básicos de sintaxe da linguagem para controle de fluxo, funções, classes, interfaces e coleções.
3. Adriel Café
Mestre em Ciência da Computação @ CIn-UFPE
Desenvolvedor Android @ XARX
Revisor de Projetos @ Udacity
http://adriel.cafe
http://github.com/adrielcafe
http://linkedin.com/in/adrielcafe
4. 0. Java
• Evolução lenta
• Verbosa
• Não possui propriedades, inicialização “lazy” e delegates
• NullPointerException
• Requer o uso de ;
4/34
5. 1. Kotlin
• Conciso
– Seja mais produtivo ao escrevermenos e fazer mais
• Seguro
– Adeus NullPointerException!
• Versátil
– 100% interoperávelcom Java
– Compatível com Android e JavaScript
• Funcionalidades modernas
– Null Safety
– Data Classes
– Extension Functions e Inline Functions
– Delegation
– Default Arguments e Named Arguments
– Coroutines
– Lambdas e High Order Functions
– ...
• Open source (mantida pela JetBrains)
– https://github.com/JetBrains/kotlin
5/34