15.1 Capitulo 1 - Kotlin Báscio

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 47

KOTLIN ESSENCIAL

PARA ANDROID
Capítulo 01
Kotlin Básico
A Linguagem de Programação Kotlin
Capítulo 01
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro

A Linguagem de Programação Kotlin

De Onde Veio Como Funciona Características

● JetBrains ● Bytecode ● Concisa


● Lançada em 2011 ● Orientada a Objetos ● Segura

● Java, Scala, Groovy, C# ● Máquina Virtual Java ● Interoperável


Até a próxima aula...
Kotlin Essencial para Android
Kotlin na Máquina Virtual Java
Capítulo 01
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro

Kotlin na Máquina Virtual Java


Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro

Kotlin na Máquina Virtual Java


Até a próxima aula...
Kotlin Essencial para Android
Configurando Sua Máquina
Capítulo 01
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro

Configurando Sua Máquina

— Java SE Development Kit 8

— Windows e Mac OS X

○ Download http://bit.ly/java-jdk-oito

— Linux

○ sudo add-apt-repository ppa:webupd8team/java

○ sudo apt-get update

○ sudo apt-get install oracle-java8-installer

— java -version
Até a próxima aula...
Kotlin Essencial para Android
Intellij IDEA
Capítulo 01
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro

Intellij IDEA

— IDE (Integrated Development Environment)

— A IDE mais inteligente do mercado

— Focada em qualidade de código e produtividade

— Download da versão Community em https://www.jetbrains.com/idea/

— Windows e Mac OS X

○ Baixar e instalar o executável

— Linux

○ Descompactar o ZIP e executar o <PASTA_INTELLIJ>/bin/idea.sh


Até a próxima aula...
Kotlin Essencial para Android
Olá Mundo
Capítulo 01
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro

Olá Mundo

fun main(args: Array<String>) {


println("Ola Mundo!")
}
Até a próxima aula...
Kotlin Essencial para Android
Variáveis
Capítulo 01
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro

Variáveis

Mutável (var) Imutável (val)

● var str = "Exemplo" ● val str = "Exemplo"


● var contador: Int = 1234 ● val contador: Int = 1234

● var nome: String = “Fillipe” ● val nome: String = “Fillipe”


Até a próxima aula...
Kotlin Essencial para Android
Tipos Primitivos & Strings
Capítulo 01
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro

Tipos Primitivos & Strings

Tipo Tamanho Exemplo

Double 64 val decimal = 3.5

Float 32 val float = 3.5f

Long 64 val long = 7988687687L

Int 32 val inteiro = 1234

val char = ‘c’


Char 16-bit Unicode
val unicode = ‘'\u0000'’

Byte 8 val bytes = 011010010

String - val str = "Ola Mundo!"

Boolean - var b = true


Até a próxima aula...
Kotlin Essencial para Android
Null Safe
Capítulo 01
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro

Null Safe

O Kotlin tem uma mecânica de segurança para evitar o NullPointerException em nosso código.
As únicas causas possíveis das NPEs podem ser:

— Uma chamada explícita para lançar um NullPointerException()

— Uso do operador !!

— Causado por um código Java externo

— Alguma incoerência de dados em relação à inicialização


Até a próxima aula...
Kotlin Essencial para Android
Controle de Fluxo: If / Else
Capítulo 01
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro

Controle de Fluxo: If / Else

if (algumaExpressão) {
codigo1
} else {
codigo2
}

val z = if (condition) x else y


Até a próxima aula...
Kotlin Essencial para Android
Controle de Fluxo: When
Capítulo 01
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro

Controle de Fluxo: When

when (x) {
1 -> println("x == 1")
2 -> println("x == 2")
else -> {
println("Bloco de código")
println("x não é 1 nem 2")
}
}
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro

Controle de Fluxo: When

val result = when (x) {


0, 1 -> "binario"
else -> "erro"
}
Até a próxima aula...
Kotlin Essencial para Android
Controle de Fluxo: While
Capítulo 01
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro

Controle de Fluxo: While

var contador = 1
while (contador < 11) {
println("Contador: $contador“)
contador++
}
Até a próxima aula...
Kotlin Essencial para Android
Controle de Fluxo: For
Capítulo 01
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro

Controle de Fluxo: For

for (item in collection) {


print(item)
}
Até a próxima aula...
Kotlin Essencial para Android
Arrays
Capítulo 01
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro

Arrays

As Arrays são recipientes que armazenam um número fixo de valores de um determinado tipo. O
tamanho de uma Array é fixo e é declarado quando a Array é criada.
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro

Arrays

val array = arrayOf(“SP”, “RJ”)

val mix = arrayOf(1, “String”, 3)

val x = intArrayOf(1, 2, 3)
Até a próxima aula...
Kotlin Essencial para Android
Functions
Capítulo 01
Kotlin Essencial para Android Fillipe Cordeiro l AndroidPro

Functions

As functions no Kotlin são métodos ou blocos de código que podem ser chamados de qualquer
lugar passando e recebendo dados

fun double(x: Int): Int {

}
Até a próxima aula...
Kotlin Essencial para Android

Você também pode gostar