🚀 Cap 03: O Mundo dos Apps e a Lógica Básica
🎯 Objetivo da Aula:
Ao final desta aula, você entenderá a diferença entre apps nativos e híbridos e vai conhecer as ferramentas que um desenvolvedor Android usa (IDE e SDK). Mas antes de desenhar qualquer tela, todo app precisa “lembrar” de informações — por isso você também vai aprender a criar variáveis (val/var) e usar os tipos String, Int, Double e Boolean.
🏢 O Cenário Prático (Seu Desafio): Você já parou para pensar como o Pokémon GO, o Roblox ou o Instagram funcionam tão rápido? Eles são Apps Nativos, construídos com ferramentas profissionais (IDE + SDK). Mas, por trás de qualquer tela bonita, o app precisa “anotar” informações — o nome do herói, o nível, o ouro, se ele está vivo ou morto. Seu desafio é começar a montar a Ficha de Personagem do seu jogo, guardando essas informações em variáveis.
🧠 Fundamentos: A Teoria Traduzida
📖 Dicionário do Programador
- App Nativo: É o app feito sob medida para o celular. É como uma peça original de fábrica: encaixa perfeito e corre o mais rápido possível.
- IDE (Android Studio): É o seu “Escritório Virtual”. É um programa onde você escreve o código, desenha a tela e testa o app, tudo em um só lugar.
- SDK: É a caixa de ferramentas que o Google te dá com todos os botões e recursos prontos para usar.
- Variável: É um espaço na memória do celular com um nome. Pense nela como uma “gaveta” com uma etiqueta.
- val (Imutável): Uma gaveta que, depois de guardado algo, você não pode trocar (ex: a data de nascimento do personagem).
- var (Mutável): Uma gaveta que você pode abrir e trocar o que tem dentro a qualquer momento (ex: a vida do personagem).
🎨 Regras de Nomenclatura (camelCase)
Para o computador entender o nome da sua variável, usamos o padrão camelCase:
- A primeira palavra começa com minúscula.
- A partir da segunda palavra, a primeira letra é Maiúscula.
- Exemplos:
pontosDeVida,nomeDoUsuario,estaLogado.
graph TD
A["Você: O Desenvolvedor"] --> B["IDE: Android Studio"]
B --> C{SDK: Ferramentas}
C --> D["App Nativo: Alta Performance"]
graph LR
A[Memória do Celular] --- B["Gaveta: nomeHeroi"]
A --- C["Gaveta: hp"]
B --> B1["'Zelda' (String)"]
C --> C1["100 (Int)"]
📖 Exemplo Passo a Passo: Sua Primeira Ficha (Kotlin Playground)
- Abra o Kotlin Playground — ainda não precisamos do Android Studio para este exemplo.
- Digite o código dentro do bloco
fun main() { ... }. - Atenção: O Kotlin diferencia letras maiúsculas de minúsculas!
fun main() {
// 1. Criando o nome (String = Texto)
val nomeHeroi: String = "Zelda"
// 2. Criando o nível (Int = Inteiro)
var nivel: Int = 1
// 3. Criando o ouro (Double = Com vírgula)
var ouro: Double = 15.50
// 4. Mostrando o resultado
println("Herói: $nomeHeroi | Nível: $nivel")
}
🛠️ Prática Obrigatória 1: Crie um código que declare 4 variáveis para um jogador de E-sports:
nickname(Texto)vitorias(Número Inteiro)xp(Número com vírgula)proPlayer(Verdadeiro ou Falso)
🛠️ Prática Obrigatória 2:
Crie uma variável energia começando com 100. Na linha de baixo, mude esse valor para 80 (como se tivesse usado um poder). Use o println para mostrar o valor final.
🛠️ Prática Obrigatória 3 (Pesquisa): Descubra qual é a versão mais recente do Android (ex: Android 14, 15…) e qual o nome de “sobremesa” que ela recebeu do Google. Anote no seu caderno.
🔑 Gabarito Passo a Passo (Para conferência):
Exercício 1:
fun main() {
val nickname: String = "GamerMestre"
var vitorias: Int = 10
var xp: Double = 550.5
val proPlayer: Boolean = true
}
Exercício 2:
fun main() {
var energia: Int = 100 // Usamos 'var' porque o valor vai mudar!
energia = 80 // Trocamos o 100 pelo 80
println("Sua energia atual é: $energia")
}
📤 Instruções de Entrega (Microsoft Teams):
- Salve seu código em um arquivo
.kt. - Nomeie como:
Gamer_SeuNome_Cap03.kt. - Submeta no canal de tarefas.