SlideShare uma empresa Scribd logo
1 de 22
Anunciada no Google IO deste ano como a
nova linguagem oficial para desenvolvimento
Android
7/31/2017 1Footer Text
Kotlin?
• Linguagem orientada a objetos com algumas características
de programação funcional
• Open Source
• Desenvolvida pela JetBrains (IntelliJ, Android Studio)
• JVM (opera no mesmo nível de java, scala, groovy .. )
• 100% Interoperável com Java nas duas vias
7/31/2017Footer Text 2
Sintaxe
7/31/2017Footer Text 3
Definindo Funções com
Parâmetros
7/31/2017Footer Text 4
Variáveis
7/31/2017Footer Text 5
Null-Safety
7/31/2017Footer Text 6
Data Classes
7/31/2017Footer Text 7
Múltiplas Classes por
Arquivo
7/31/2017Footer Text 8
Extensions
• Sem mais stringUtils, numberUtils, AndroidUtils ...
• Importação estática por trás
• Performance? Bytecode!!!
7/31/2017Footer Text 9
Adeus findViewById()
7/31/2017Footer Text 10
Lambdas
7/31/2017Footer Text 11
Interfaces
7/31/2017Footer Text 12
Intents
7/31/2017Footer Text 13
Tooling
• Auto-complete mais lento (Extensions)
• Tempo de build maior
• Debug
7/31/2017Footer Text 14
Configurar Android
Studio
7/31/2017Footer Text 15
1. Instalar Plugin "Kotlin"
• Preferences > Plugins
• Browse repositories
• Procurar por "kotlin"
• Instalar
• Reiniciar Android Studio
7/31/2017Footer Text 16
2. Configurar Gradle
Plugin
• Editar: build.gradle
7/31/2017Footer Text 17
3. Configurar
Dependência
• Editar: app/build.gradle
• 500 kb a mais no apk
7/31/2017Footer Text 18
Conversor
• 1 )
• 2) Criar arquivo Kotlin no Android Studio e copiar pedaços de
código Java
7/31/2017Footer Text 19
7/31/2017Footer Text 20
Kotlin é qualidade de vida
O foco é ser uma linguagem com recursos mais
modernos pro ecossistema java.
7/31/2017Footer Text 21
• https://kotlinlang.org
• rangel_tonin@hotmail.com
7/31/2017Footer Text 22

Mais conteúdo relacionado

Semelhante a Kotlin

Semelhante a Kotlin (9)

python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdf
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
Conhecendo Go
Conhecendo GoConhecendo Go
Conhecendo Go
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010
 
Cobol
CobolCobol
Cobol
 
Palestra yii2
Palestra yii2Palestra yii2
Palestra yii2
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
 
1º FasS2B 2010
1º FasS2B 20101º FasS2B 2010
1º FasS2B 2010
 

Kotlin