335
Aula 05 Prof. Diemesleno Souza Carvalho [email protected] http://www.diemesleno.com.br Introdução à Programação para Dispositivos Móveis

Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

  • Upload
    vanthu

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Aula 05 Prof. Diemesleno Souza [email protected]://www.diemesleno.com.br

Introdução à Programação para Dispositivos Móveis

Page 2: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Na aula passada vimos...

Page 3: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Na aula passada vimos...

Ambiente de desenvolvimento.

Page 4: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Nesta aula veremos...

Page 5: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Nesta aula veremos...

• Linguagem Kotlin.

Page 6: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem Kotlin

Page 7: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem Kotlin

Conhecendo a linguagem

Page 8: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem Kotlin

Conhecendo a linguagem

https://kotlinlang.org

Page 9: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem Kotlin

Conhecendo a linguagem

Kotlin é uma linguagem de programação que compila para a Máquina Virtual Java e que também pode ser traduzida para JavaScript e compilada para código nativo.

É desenvolvida pela empresa JetBrains e seu nome é baseado na ilha de Kotlin onde se situa a cidade russa de Kronstadt.

Apesar da sintaxe de Kotlin diferir da de Java, Kotlin é projetada para ter uma interoperabilidade total com código Java.

Foi considerada pelo público a 2ª linguagem “mais amada”, de acordo com uma pesquisa conduzida pelo site Stack Overflow em 2018.

Page 10: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem Kotlin

Conhecendo a linguagem

Page 11: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem Kotlin

Conhecendo a linguagem

Page 12: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem Kotlin

Conhecendo a linguagem

Page 13: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem Kotlin

Conhecendo a linguagem

Page 14: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem Kotlin

Empresas que utilizam Kotlin

Page 15: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem Kotlin

Empresas que utilizam Kotlin

Page 16: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Primeiro programa

Page 17: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Primeiro programa

Abra o InteliJ.

Page 18: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Primeiro programa

Crie um novo projeto Kotlin/JVM.

Page 19: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Primeiro programa

O nome do projetoIPDM.

Veja onde o projetoserá salvo.

Veja se o SDK estáconfigurado corretamente.

Page 20: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Primeiro programa

Ao carregar pelaprimeira vez, a IDEirá mostrar uma caixade dicas.

Podemos desmarcara opção para quenão seja apresentadanas próximas vezes.

Page 21: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Primeiro programa

Ao carregar pelaprimeira vez, a IDEirá mostrar uma caixade dicas.

Podemos desmarcarA opcão para quenão seja apresentadanas próximas vezes.

Page 22: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Primeiro programa

Ao carregar pelaprimeira vez, a IDEirá mostrar uma caixade dicas.

Podemos desmarcarA opcão para quenão seja apresentadanas próximas vezes.

Crie um pacote chamado “fundamentos”

Page 23: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Primeiro programa

Ao carregar pelaprimeira vez, a IDEirá mostrar uma caixade dicas.

Podemos desmarcarA opcão para quenão seja apresentadanas próximas vezes.

Crie uma classe Kotlin chamada “PrimeiroPrograma”

Page 24: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Primeiro programa

Ao carregar pelaprimeira vez, a IDEirá mostrar uma caixade dicas.

Podemos desmarcarA opcão para quenão seja apresentadanas próximas vezes.

Page 25: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Primeiro programa

Crie um novo projeto.

OBS: Veja que os blocos de código são delimitados por chaves “{}”e as sentenças de código podem terminar ou não com ponto e vírgula. “;”.

Page 26: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Primeiro programa

Rode o programa no menu Run ou ALT + SHIFT + F10.

Page 27: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Comentários em Kotlin

Page 28: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Comentários em Kotlin

É importante que um código seja bem documentado. Uma das formas mais comuns de documentação é o comentário dos códigos.

Crie um novo programa chamado Comentarios.

Page 29: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Comentários em Kotlin

Page 30: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Variáveis e Constantes

Page 31: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Variáveis e Constantes

Existem duas palavras reservadas para declarar variáveis:

val – referência imutável (constante)

var – referência mutável (variável)

Page 32: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Variáveis (var)

Page 33: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Variáveis (var)

Kotlin é uma linguagem fortemente tipada, mas é possível não especificar o tipo quando uma atribuição for feita na inicialização.

Neste cenário, dizemos que o tipo foi inferido.

Crie o programa Var1

Page 34: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Variáveis (var)

Page 35: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Cuidado com as inferências

Page 36: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Cuidado com as inferências

Crie o programa CuidadoInferencia1

Page 37: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Cuidado com as inferências

Crie o programa CuidadoInferencia1

Page 38: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Cuidado com as inferências

Crie o programa CuidadoInferencia1

O código acima gera o erro: This variable must either have a type annotation or be initialized.

Page 39: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Cuidado com as inferências

Crie o programa CuidadoInferencia2

Page 40: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Cuidado com as inferências

Crie o programa CuidadoInferencia2

Page 41: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Cuidado com as inferências

Crie o programa CuidadoInferencia2

O código acima gera o erro: The floating-point literal does not conform to the expected type Int.

Page 42: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Constantes (val)

Page 43: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Constantes (val)

Crie o programa Const

Page 44: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Constantes (val)

Crie o programa Const

Page 45: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Constantes (val)

Crie o programa Const

O código acima gera um erro: Val cannot be reassigned.

Page 46: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Constantes Java

Page 47: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Constantes Java

Crie o programa ConstJava

Page 48: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Constantes Java

Crie o programa ConstJava

Page 49: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Constantes Java

Crie o programa ConstJava

Veja que mesmo sem fazer nenhum import podemos simplesmentechamar e utilizar constantes da linguagem Java.

Page 50: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Tipos Básicos

Page 51: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Tipos Básicos - Numéricos

OBS: Tudo em Kotlin é Objeto, inclusive os tipos básicos.

Page 52: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Tipos Básicos

Crie o programa TiposBasico

Page 53: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Tipos Básicos

Page 54: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Básico sobre função

Page 55: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Básico sobre função

Basicamente temos 4 tipos de funções:

Função com parâmetros e com retorno.

Page 56: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Básico sobre função

Basicamente temos 4 tipos de funções:

Função sem parâmetros e com retorno.

Page 57: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Básico sobre função

Basicamente temos 4 tipos de funções:

Função com parâmetros e sem retorno.

Page 58: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Básico sobre função

Basicamente temos 4 tipos de funções:

Função sem parâmetros e sem retorno.

Page 59: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Básico sobre função

Crie o programa FuncaoSemRetorno

Page 60: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Básico sobre função

Crie o programa FuncaoSemRetorno

Page 61: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Básico sobre função

Crie o programa FuncaoComRetorno

Page 62: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Básico sobre função

Crie o programa FuncaoComRetorno

Page 63: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Template Strings

Page 64: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Template Strings

Crie o programa TemplateString1

Page 65: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Template Strings

Crie o programa TemplateString1

Page 66: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Template Strings

Crie o programa TemplateString2

Page 67: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Template Strings

Crie o programa TemplateString2

Page 68: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Notação Ponto

Page 69: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Notação Ponto

Crie o programa NotacaoPonto

Page 70: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Notação Ponto

Crie o programa NotacaoPonto

Page 71: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Null Safety

Page 72: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Null Safety

Operador Chamada Segura (Safe Call Operator)

Crie o programa ChamadaSegura

Page 73: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Null Safety

Operador Chamada Segura (Safe Call Operator)

Crie o programa ChamadaSegura

Page 74: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operador Elvis

Page 75: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operador Elvis

Crie o programa OperadorElvis

OBS: Este operador tem esse nome porque o seu símbolo parece com o emoticon que representa o cantor Elvis Presley ?:j

Page 76: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Forçando NullPointerException

Page 77: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Forçando NullPointerException

Crie o programa ForcandoNullPointer

Page 78: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Forçando NullPointerException

Crie o programa ForcandoNullPointer

O código acima gera o erro: Exception in thread “main” KotlinNullPointerException

a!!.inc() // se existe valor, execute

Page 79: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Import

Page 80: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Import

Dentro do pacote fundamentos, crie o pacoteA com o arquivo Mistura

Page 81: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Import

Dentro do pacote fundamentos, crie o pacoteA com o arquivo Mistura

Page 82: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Import

Dentro do pacote fundamentos, crie o pacoteB com o arquivo Matematica

Page 83: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Import

Dentro do pacote fundamentos, crie o pacoteB com o arquivo Matematica

Page 84: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Import

Dentro do pacote fundamentos, crie o programa TesteImport

Page 85: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Import

Dentro do pacote fundamentos, crie o programa TesteImport

Page 86: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Listagem de pacotes importados por padrão:

Page 87: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Listagem de pacotes importados por padrão:

Page 88: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Page 89: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote fundamentos, crie o pacote controles e o programa If

Page 90: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote fundamentos, crie o pacote controles e o programa If

Page 91: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa IfElse

Page 92: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa IfElse

Page 93: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa IfElse2

Page 94: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa IfElse2

Page 95: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa IfElseIf

Page 96: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa IfElseIf

Page 97: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa IfElseIf

OBS: Ao invés de usar ifs em cascata, melhor utilizar when

Page 98: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa RefatorandoWhen

Page 99: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa RefatorandoWhen

Page 100: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa RefatorandoWhen

OBS: Só funciona porque a nota é inteiro. Se colocar um valor Double dá erro. Como corrigir?

Page 101: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

O programa RefatorandoWhen refatorado

Page 102: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa While1

Page 103: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa While1

Page 104: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa While2

Page 105: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa While2

Page 106: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa For1

Page 107: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa For1

Iterando sobre um intervalo fixo

Page 108: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa For2

Page 109: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa For2

Iterando sobre um intervalo fixo (Decrescente)

Page 110: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa For3

Page 111: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa For3

Iterando sobre um intervalo fixo (Com passo)

Page 112: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa For4

Page 113: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa For4

Iterando com acesso ao índice

Page 114: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa DoWhile

Page 115: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa DoWhile

Page 116: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa Break1

Page 117: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa Break1

Page 118: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa Break2

Page 119: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa Break2

Break com label – indica em qual loop deve ocorrer o break.

Page 120: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa Continue

Page 121: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Estruturas de Controle

Dentro do pacote controles crie o programa Continue

Page 122: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores

Page 123: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores

Na linguagem Kotlin, temos operadores unários, binários mas não temos operadores ternários.

Page 124: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Binários - Atribuição

Page 125: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Binários - Atribuição

No pacote fundamentos, crie o pacote operadores e dentro deste o programa Atribuicao

Page 126: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Binários - Atribuição

No pacote fundamentos, crie o pacote operadores e dentro deste o programa Atribuicao

Page 127: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Binários - Atribuição

No pacote operadores crie o programa Destructuring

Page 128: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Binários - Atribuição

No pacote operadores crie o programa Destructuring

Page 129: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Binários - Aritméticos

Page 130: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Binários - Aritméticos

No pacote operadores crie o programa Aritmeticos

Page 131: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Binários - Aritméticos

No pacote operadores crie o programa Aritmeticos

Page 132: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Binários - Relacionais

Page 133: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Binários - Relacionais

No pacote operadores crie o programa Relacionais

Page 134: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Binários - Relacionais

No pacote operadores crie o programa Relacionais

Page 135: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Binários - Lógicos

Page 136: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Binários – Lógicos

Tabela verdade

Page 137: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Binários - Lógicos

No pacote operadores crie o programa Logicos

Page 138: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Binários - Lógicos

No pacote operadores crie o programa Logicos

Page 139: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Unários

Page 140: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Unários

No pacote operadores crie o programa Unarios

Page 141: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Unários

No pacote operadores crie o programa Unarios

Page 142: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Ternários

Page 143: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Ternários

Não existe operador ternário em Kotlin, mas...crie o programa Ternario1

Page 144: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Ternários

Não existe operador ternário em Kotlin, mas...crie o programa Ternario1

Page 145: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Ternários

Crie o programa Ternario2

Page 146: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Operadores Ternários

Crie o programa Ternario2

Page 147: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Conversão

Page 148: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Conversão

No pacote fundamentos, crie o programa ConvNumString

Page 149: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Conversão

No pacote fundamentos, crie o programa ConvNumString

Page 150: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Conversões (Cast)

Page 151: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Conversões (Cast)

No pacote fundamentos, crie o programa ChecagemDeTipo

Page 152: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Conversões (Cast)

No pacote fundamentos, crie o programa ChecagemDeTipo

Page 153: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Conversões (Cast)

No pacote fundamentos, crie o programa SmartCast

Page 154: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Conversões (Cast)

No pacote fundamentos, crie o programa SmartCast

Page 155: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Conversões (Cast)

No pacote fundamentos, crie o programa OperadorCast

Page 156: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Conversões (Cast)

No pacote fundamentos, crie o programa OperadorCast

Page 157: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções

Page 158: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Funções estáticas top-level

Page 159: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Funções estáticas top-level

No pacote fundamentos, crie um pacote funcao e dentro deste o programa TopLevel

Page 160: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Funções estáticas top-level

No pacote fundamentos, crie um pacote funcao e dentro deste o programa TopLevel

Page 161: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Funções estáticas top-level

No pacote fundamentos, crie um pacote funcao e dentro deste o programa TopLevel

É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente centrado em classe, não suporta este conceito de função top-level. A forma de compatibilizar isso é converter uma função top-level para uma função estática de uma classe.

Page 162: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Funções estáticas top-level

No pacote funcao crie programa TopLevelRefactor

Page 163: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Funções estáticas top-level

No pacote funcao crie programa TopLevelRefactor

Desta forma o byte code gerado será compatível com Java.

Page 164: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Argumentos Nomeados

Page 165: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Argumentos Nomeados

No pacote funcao crie programa ArgsNomeados

Page 166: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Argumentos Nomeados

No pacote funcao crie programa ArgsNomeados

Page 167: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Parâmetros são Imutáveis

Page 168: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Parâmetros são Imutáveis

No pacote funcao crie programa ParamImutaveis

Page 169: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Parâmetros são Imutáveis

No pacote funcao crie programa ParamImutaveis

Page 170: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Parâmetros são Imutáveis

No pacote funcao crie programa ParamImutaveis

O código acima gera o erro: Val cannot be reassigned

Page 171: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Parâmetro Padrão

Page 172: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Parâmetro Padrão

No pacote funcao crie programa ParamPadrao

Page 173: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Parâmetro Padrão

No pacote funcao crie programa ParamPadrao

Page 174: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Múltiplos Retornos com Destructing

Page 175: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Múltiplos Retornos com Destructing

No pacote funcao crie programa MultiplosRetornos

Page 176: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Múltiplos Retornos com Destructing

No pacote funcao crie programa MultiplosRetornos

Page 177: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Adidionando Métodos em Classes Existentes

Page 178: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Adidionando Métodos em Classes Existentes

No pacote funcao crie programa SegundoElemento

Page 179: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Adidionando Métodos em Classes Existentes

No pacote funcao crie programa SegundoElemento

Page 180: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Chamando Função em Java

Page 181: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Chamando Função Kotlin em Java

No pacote funçao crie uma Java Class chamadaChamandoFun

Page 182: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Chamando Função Kotlin em Java

No pacote funçao crie uma Java Class chamadaChamandoFun

Page 183: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Chamando Função Kotlin em Java

No pacote funçao crie uma Java Class chamadaChamandoFun

Repare que nosso programa kotlin chama SegundoElemento.kt mas foi chamado aqui no Java como SegundoElementoKt

Page 184: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Argumentos Variáveis (varargs)

Page 185: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Argumentos Variáveis (varargs)

No pacote funçao crie o programa chamado VarArgs

Page 186: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Argumentos Variáveis (varargs)

No pacote funçao crie o programa chamado VarArgs

Page 187: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Infix

Page 188: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Infix

No pacote funçao crie o programa chamado FuncaoInfix

Page 189: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções – Infix

No pacote funçao crie o programa chamado FuncaoInfix

Page 190: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções sempre retornam um valor

Page 191: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Funções sempre retornam um valor

Todas as funções ao ladosão equivalentes.

Page 192: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Passando função como parâmetro

Page 193: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Passando função como parâmetro

No pacote funcao, crie o programa FuncComoParam1

Page 194: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Passando função como parâmetro

No pacote funcao, crie o programa FuncComoParam1

Page 195: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Passando função como parâmetro

No pacote funcao, crie o programa FuncComoParam2

Page 196: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Passando função como parâmetro

No pacote funcao, crie o programa FuncComoParam2

Page 197: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Inline Function

Page 198: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Inline Function

No pacote funcao, crie o programa Inline1

Page 199: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Inline Function

No pacote funcao, crie o programa Inline1

Page 200: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Inline Function

No pacote funcao, crie o programa Inline2

Page 201: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Inline Function

No pacote funcao, crie o programa Inline2

Page 202: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Classes e Objetos

Page 203: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Classes e Objetos

Page 204: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Classes e Objetos

* (Na transformação do byte code)

Page 205: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Classes e Objetos

Page 206: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Classes e Objetos

No pacote fundamentos, crie o pacote classes, e dentro deste crie o programa ClasseBasica1

Page 207: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Classes e Objetos

No pacote fundamentos, crie o pacote classes, e dentro deste crie o programa ClasseBasica1

Page 208: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Classes e Objetos

No pacote classes crie o programa ClasseBasica2

Page 209: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Classes e Objetos

No pacote classes crie o programa ClasseBasica2

Page 210: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Membros

Page 211: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Membros

No pacote classes crie o programa Membros1

Page 212: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Membros

No pacote classes crie o programa Membros1

Page 213: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Membros

No pacote classes crie o programa Membros2

Page 214: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Membros

No pacote classes crie o programa Membros2

Page 215: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Tipos de Variáveis/Constantes

Page 216: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Tipos de Variáveis/Constantes

No pacote classes crie o programa TiposVariaveis

Page 217: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Tipos de Variáveis/Constantes

No pacote classes crie o programa TiposVariaveis

Page 218: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Data Classe

Page 219: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Data Classe

No pacote classes crie o programa ClassVsDataClass

Page 220: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Data Classe

No pacote classes crie o programa ClassVsDataClass

Page 221: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Construtor

Page 222: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Construtor

No pacote classes crie o programa Construtor1

Page 223: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Construtor

No pacote classes crie o programa Construtor1

Page 224: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Construtor

No pacote classes crie o programa Construtor2

Page 225: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Construtor

No pacote classes crie o programa Construtor2

Page 226: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Bloco Init

Page 227: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Bloco Init

No pacote classes crie o programa BlocoInit

Page 228: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Bloco Init

No pacote classes crie o programa BlocoInit

Page 229: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Getters & Setters

Page 230: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Getters & Setters

A Kotlin define por padrão os getters e setters. Ou seja, não precisamos implementar.

Mas podemos fazer isso caso precisemos realizar alguma operação com os valores durante o set ou get.

Page 231: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Getters & Setters

No pacote classes crie o programa GettersSetters

Page 232: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Getters & Setters

No pacote classes crie o programa GettersSetters

Page 233: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Getters & Setters

No pacote classes crie o programa GettersCalculados

Page 234: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Getters & Setters

No pacote classes crie o programa GettersCalculados

Page 235: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Membros de Classe vs Instância

Page 236: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Membros de Classe vs Instância

No pacote classes crie o programa MembrosClasseVsInstancia

Page 237: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Membros de Classe vs Instância

No pacote classes crie o programa MembrosClasseVsInstancia

Page 238: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Passagem por Referência

Page 239: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Passagem por Referência

No pacote classes crie o programa PassagemReferencia

Page 240: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Passagem por Referência

No pacote classes crie o programa PassagemReferencia

Page 241: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Passagem por Referência

No pacote classes crie o programa Ref

Page 242: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Passagem por Referência

No pacote classes crie o programa Ref

Page 243: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Enum

Page 244: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Enum

No pacote classes crie o programa Enum1

Page 245: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Enum

No pacote classes crie o programa Enum1

Page 246: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Enum

No pacote classes crie o programa Enum2

Page 247: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Enum

No pacote classes crie o programa Enum2

Page 248: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas

Page 249: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas

Lambdas são funções anônimas que podem ser usadas ou passadas por referência para outras funções.

O uso de lambdas abrem possibilidades gigantes dentro do código.

Kotlin já possui vários lambdas integradas na linguagem, mas podemos criar nossos próprios lambdas.

Page 250: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas

Dentro do pacote fundamentos, crie um novo pacote chamado lambdas e dentro deste um programa chamado Lambda1

Page 251: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas

Dentro do pacote fundamentos, crie um novo pacote chamado lambdas e dentro deste um programa chamado Lambda1

Page 252: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas Encontradas na API

Page 253: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas Encontradas na API

Dentro do pacote lambdas crie um programa chamado Lambda2

Page 254: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas Encontradas na API - sortedBy

Dentro do pacote lambdas crie um programa chamado Lambda2

Page 255: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas Encontradas na API

Dentro do pacote lambdas crie um programa chamado Lambda3

Page 256: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas Encontradas na API - filter

Dentro do pacote lambdas crie um programa chamado Lambda3

Page 257: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas Encontradas na API

Dentro do pacote lambdas crie um programa chamado Lambda4

Page 258: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas Encontradas na API - map

Dentro do pacote lambdas crie um programa chamado Lambda4

Page 259: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas Encontradas na API - map

Dentro do pacote lambdas crie um programa chamado Lambda5

Page 260: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas Encontradas na API - map

Dentro do pacote lambdas crie um programa chamado Lambda5

Page 261: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas Encontradas na API

Dentro do pacote lambdas crie um programa chamado Lambda6

Page 262: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas Encontradas na API

Dentro do pacote lambdas crie um programa chamado Lambda6

Page 263: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas Encontradas na API

Dentro do pacote lambdas crie um programa chamado Lambda7

Page 264: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas Encontradas na API

Dentro do pacote lambdas crie um programa chamado Lambda7

Page 265: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas Encontradas na API

Dentro do pacote lambdas crie um programa chamado Lambda8

Page 266: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas Encontradas na API

Dentro do pacote lambdas crie um programa chamado Lambda8

Page 267: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas Encontradas na API

Dentro do pacote lambdas crie um programa chamado Lambda9

Page 268: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Lambdas Encontradas na API

Dentro do pacote lambdas crie um programa chamado Lambda9

Page 269: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Arrays e Colections

Page 270: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Arrays e Colections

Dentro do pacote fundamentos, crie um pacote chamado collections e dentro deste crie um programa chamado Arrays

Page 271: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Arrays e Colections

Dentro do pacote fundamentos, crie um pacote chamado collections e dentro deste crie um programa chamado Arrays

Page 272: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Arrays e Colections

Dentro do pacote collections crie um programa chamado ArrayListStrings

Page 273: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Arrays e Colections

Dentro do pacote collections crie um programa chamado ArrayListStrings

Page 274: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Arrays e Colections

Dentro do pacote collections crie um programa chamado ArrayListInt

Page 275: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Arrays e Colections

Dentro do pacote collections crie um programa chamado ArrayListInt

Page 276: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Arrays e Colections

Dentro do pacote collections crie um programa chamado ArrayListMix

Page 277: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Arrays e Colections

Dentro do pacote collections crie um programa chamado ArrayListMix

Page 278: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Arrays e Colections

Dentro do pacote collections crie um programa chamado ArrayListUniao

Page 279: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Arrays e Colections

Dentro do pacote collections crie um programa chamado ArrayListUniao

Page 280: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Arrays e Colections

Dentro do pacote collections crie um programa chamado ArrayListObj

Page 281: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Arrays e Colections

Dentro do pacote collections crie um programa chamado ArrayListObj

Page 282: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Arrays e Colections

Dentro do pacote collections crie um programa chamado ForEach1

Page 283: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Arrays e Colections

Dentro do pacote collections crie um programa chamado ForEach1

Page 284: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Arrays e Colections

Dentro do pacote collections crie um programa chamado ForEach2

Page 285: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Arrays e Colections

Dentro do pacote collections crie um programa chamado ForEach2

Page 286: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Matriz

Page 287: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Matriz

Na prática, matriz é um array de arrays, então podemos visualizar melhor na imagem abaixo:

Page 288: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Matriz

No pacote collections, crie o programa Matriz

Page 289: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Matriz

No pacote collections, crie o programa Matriz

Page 290: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Set

Page 291: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Set

Dentro do pacote collections crie um programa chamado ConjuntoBaguncado

Page 292: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Set

Dentro do pacote collections crie um programa chamado ConjuntoBaguncado

Page 293: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Set

Dentro do pacote collections crie um programa chamado ConjuntoComportado

Page 294: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Set

Dentro do pacote collections crie um programa chamado ConjuntoComportado

Page 295: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

HashMap

Page 296: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

HashMap

Dentro do pacote collections crie um programa chamado Map1

Page 297: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

HashMap

Dentro do pacote collections crie um programa chamado Map1

Page 298: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

HashMap

Dentro do pacote collections crie um programa chamado Map2

Page 299: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

HashMap

Dentro do pacote collections crie um programa chamado Map2

Page 300: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Hashcode e Equals

Page 301: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Hashcode e Equals

Dentro do pacote collections crie um programa chamado HashcodeEquals

Page 302: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Hashcode e Equals

Dentro do pacote collections crie um programa chamado HashcodeEquals

Page 303: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos

Page 304: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos - Encapsulamento

Dentro do pacote fundamentos crie um pacote chamado oo e dentro deste um arquivo chamado Encapsulamento

Page 305: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos - Encapsulamento

Dentro do pacote fundamentos crie um pacote chamado oo e dentro deste um arquivo chamado Encapsulamento

Page 306: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos - Herança

Page 307: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos - Herança

Dentro do pacote oo crie uma classe chamada Carro

Page 308: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos - Herança

Dentro do pacote oo crie uma classe chamada Carro

Page 309: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos - Herança

Dentro do pacote oo crie uma interface chamada Esportivo

Page 310: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos - Herança

Dentro do pacote oo crie uma interface chamada Esportivo

Page 311: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos - Herança

Dentro do pacote oo crie uma classe chamada Ferrari

Page 312: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos - Herança

Dentro do pacote oo crie uma classe chamada Ferrari

Page 313: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos - Herança

Dentro do pacote oo crie um programa chamado Teste

Page 314: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos - Herança

Dentro do pacote oo crie um programa chamado Teste

Page 315: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos – this() e super()

Page 316: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos – this() e super()

Dentro do pacote oo crie um programa chamado Heranca2

Page 317: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos – this() e super()

Dentro do pacote oo crie um programa chamado Heranca2

Page 318: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos – Polimorfismo

Page 319: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos – Polimorfismo

Dentro do pacote oo crie uma classe chamada SemPoli

Page 320: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos – Polimorfismo

Dentro do pacote oo crie uma classe chamada SemPoli

Page 321: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos – Polimorfismo

Dentro do pacote oo crie uma classe chamada ComPoli

Page 322: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Orientação a Objetos – Polimorfismo

Dentro do pacote oo crie uma classe chamada ComPoli

Page 323: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Avançado

Page 324: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Avançado - Recursividade

Page 325: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Avançado - Recursividade

Dentro do pacote fundamentos crie um pacote chamado avancado e dentro deste crie um programa chamado Recursao

Page 326: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Avançado - Recursividade

Dentro do pacote fundamentos crie um pacote chamado avancado e dentro deste crie um programa chamado Recursao

Page 327: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Avançado - Genéricos

Dentro do pacote avancado crie um programa chamado Genericos

Page 328: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Avançado - Genéricos

Dentro do pacote avancado crie um programa chamado Genericos

Page 329: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Avançado – Sobrecarga de Operadores

Page 330: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Avançado – Sobrecarga de Operadores

Dentro do pacote avancado crie um programa chamado SobreOpe

Page 331: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Avançado – Sobrecarga de Operadores

Dentro do pacote avancado crie um programa chamado SobreOpe

Page 332: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Avançado – Anotação e Reflexão

Page 333: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Avançado – Anotação e Reflexão

Dentro do pacote avancado crie um programa chamado AnnoRef

Page 334: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Linguagem

Avançado – Anotação e Reflexão

Dentro do pacote avancado crie um programa chamado AnnoRef

Page 335: Introdução à Programação para Dispositivos Móveis · É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente

Introdução à Programação para Dispositivos MóveisAula 05 Prof. Diemesleno Souza Carvalho

[email protected]://www.diemesleno.com.br