Click here to load reader
View
360
Download
0
Embed Size (px)
Citation preview
Introdução ao Kotlin
David Robertlinkedin.com/in/davidrobert
Suelen Carvalholinkedin.com/in/suelengc
David Robertlinkedin.com/in/[email protected]
❏ Mestre em Inteligência Artificial - USP
❏ Graduado em Ciência da Computação - PUC/SP
❏ Oficial da Arma de Comunicações - Exército Brasileiro
❏ +16 anos trabalhando com desenvolvimento de software
❏ CTO @ Elo7
Suelen Goularte Carvalholinkedin.com/in/suelengc@suelengc | suelengc.com
❏ Mestranda em Ciência da Computação - USP
❏ Pós-graduada em Gestão Estratégica de Projetos - ITA
❏ +12 anos trabalhando com desenvolvimento de software
❏ +7 anos com Android
❏ Agile Coach & Tech Lead @ Moip
❏ Linguagem de programação estaticamente tipada
❏ Funcional e Orientada a Objetos
❏ Lançada em 2011 pela JetBrains
❏ Em 2012 se tornou open source❏ A versão 1.0 foi lançada em 2016
❏ Google I/O 2017 anuncia suporte oficial do Kotlin no desenvolvimento Android
KotlinCaracterísticas
LIVE CODE
JVM Android
JavascriptNative
Permite a programação assíncrona usando estilos de código sequenciais, removendo a necessidade de callbacks ou fluxos complicados
Coroutines
val coroutines = List(1..100_000) {
async(CommomPool) {
delay(1000L)
1
}
}
println(
coroutines.sumBy { it.await() }
)
❏ É possível ter código Java e Kotlin em um mesmo aplicativo, estes códigos podem inclusive referenciar e usar um ao outro
❏ Existem funcionalidades no Android Studio para facilitar a interoperabilidade, como por exemplo, copiar código Java e ao colar, é automaticamente transformado em Kotlin
❏ Não é necessário reescrever aplicativos em Kotlin!
KotlinDesenvolvimento Android
Site oficial Kotlinkotlinlang.com ou kotl.in
Kotlin para Android Resourceskotl.in/android
Onde começarLinks
David Robertlinkedin.com/in/[email protected]
Obrigado!Suelen Goularte Carvalholinkedin.com/in/suelengc@suelengc