📊 Slides: Cap 03 — O Mundo dos Apps e a Lógica Básica
Resumo visual da aula, em blocos — use como roteiro de revisão ou apresentação.
🟦 Slide 1: Objetivo da Aula
- Entender a diferença entre Apps Nativos e híbridos.
- Conhecer as ferramentas de um dev Android: IDE e SDK.
- Aprender a criar variáveis (
val/var) com os tiposString,Int,DoubleeBoolean.
🟦 Slide 2: O Cenário Prático
Pokémon GO, Roblox, Instagram — todos são Apps Nativos, construídos com IDE + SDK. Mas por trás de qualquer tela bonita, o app precisa “anotar” informações: nome do herói, nível, ouro, se está vivo ou morto.
graph TD
A["Você: O Desenvolvedor"] --> B["IDE: Android Studio"]
B --> C{SDK: Ferramentas}
C --> D["App Nativo: Alta Performance"]
🟦 Slide 3: Dicionário do Programador
| Termo | Significado |
|---|---|
| App Nativo | Feito sob medida para o celular — “peça original de fábrica” |
| IDE (Android Studio) | Seu “Escritório Virtual”: escreve código, desenha tela e testa |
| SDK | Caixa de ferramentas do Google, prontas para usar |
| Variável | Um espaço na memória com um nome — uma “gaveta com etiqueta” |
| val | Gaveta imutável — não pode trocar o conteúdo |
| var | Gaveta mutável — pode trocar o conteúdo a qualquer momento |
🎨 camelCase: pontosDeVida ✅ — pontos_de_vida ❌
🟦 Slide 4: Variáveis na Memória
graph LR
A[Memória do Celular] --- B["Gaveta: nomeHeroi"]
A --- C["Gaveta: hp"]
B --> B1["'Zelda' (String)"]
C --> C1["100 (Int)"]
🟦 Slide 5: Exemplo — Sua Primeira Ficha
fun main() {
val nomeHeroi: String = "Zelda"
var nivel: Int = 1
var ouro: Double = 15.50
println("Herói: $nomeHeroi | Nível: $nivel")
}
💡 Tudo isso roda no Kotlin Playground — ainda sem Android Studio.
🟦 Slide 6: Prática e Próximos Passos
- 🛠️ Prática 1: ficha com 4 variáveis (
nickname,vitorias,xp,proPlayer). - 🛠️ Prática 2:
energiacomeçando em 100 e mudando para 80. - 🛠️ Prática 3 (pesquisa): versão mais recente do Android e seu nome de “sobremesa”.
- 💪 Exercício extra:
valvsvarna prática. - 🧠 Quiz: teste seus conhecimentos.
- ➡️ Próximo capítulo: Cap 04 — Cálculo de Dano (Operadores em Kotlin).