11

Click here to load reader

Introdução ao kotlin

Embed Size (px)

Citation preview

Page 1: Introdução ao kotlin

Introdução ao Kotlin

David Robertlinkedin.com/in/davidrobert

Suelen Carvalholinkedin.com/in/suelengc

Page 2: Introdução ao kotlin

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

Page 3: Introdução ao kotlin

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

Page 4: Introdução ao kotlin

❏ 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

Page 5: Introdução ao kotlin

LIVE CODE

Page 6: Introdução ao kotlin

JVM Android

JavascriptNative

Page 7: Introdução ao kotlin

Permite a programação assíncrona usando estilos de código sequenciais, removendo a necessidade de callbacks ou fluxos complicados

Coroutines

Page 8: Introdução ao kotlin

val coroutines = List(1..100_000) {

async(CommomPool) {

delay(1000L)

1

}

}

println(

coroutines.sumBy { it.await() }

)

Page 9: Introdução ao kotlin

❏ É 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

Page 10: Introdução ao kotlin

Site oficial Kotlinkotlinlang.com ou kotl.in

Kotlin para Android Resourceskotl.in/android

Onde começarLinks

Page 11: Introdução ao kotlin

David Robertlinkedin.com/in/[email protected]

Obrigado!Suelen Goularte Carvalholinkedin.com/in/suelengc@suelengc