📊 Slides: Cap 01 — Seu Primeiro App (Activity, XML e Views)
Resumo visual da aula, em blocos — use como roteiro de revisão ou apresentação.
🟦 Slide 1: Objetivo da Aula
- Criar e executar o primeiro projeto no Android Studio.
- Entender como uma tela é desenhada em XML.
- Entender como o código Java “encontra” essa tela com
findViewById. - Fazer um botão reagir a um toque com
setOnClickListener.
🟦 Slide 2: O Cenário Prático
Criar o Painel de Boas-Vindas do jogo:
- Mostrar “Bem-vindo, Treinador!”
- Botão “Iniciar Aventura”
- Ao tocar, o texto muda para “Boa sorte na sua jornada!”
📦 Projeto criado: Dados RPG (br.com.curso.dadosrpg, Java, Empty Views Activity) — este projeto se torna o P01.
🟦 Slide 3: Dicionário do Programador
| Termo | Significado |
|---|---|
| Activity | Uma “tela” do app |
| View | Qualquer componente visual (texto, botão, imagem) |
| ViewGroup | “Caixa” que organiza outras Views (ex.: LinearLayout) |
| XML (Layout) | Onde a tela é desenhada — só estrutura, sem lógica |
| findViewById | Localiza no Java uma View pelo id do XML |
| setOnClickListener | “Ouvido” do botão — código que roda ao tocar |
🟦 Slide 4: O Fluxo XML ↔ Java
graph TD
A["XML: define a View com um id"] --> B["Java: localiza a View com findViewById"]
B --> C["Java: registra um setOnClickListener"]
C --> D["Usuário toca no botão"]
D --> E["Código do listener executa: setText(...)"]
💡 O id no XML (android:id="@+id/...") é o “nome” que o findViewById usa para encontrar a View.
🟦 Slide 5: Exemplo — Painel de Boas-Vindas
XML (activity_main.xml):
<TextView android:id="@+id/txt_mensagem" android:text="Bem-vindo, Treinador!" />
<Button android:id="@+id/btn_iniciar" android:text="Iniciar Aventura" />
Java (MainActivity.java):
txtMensagem = findViewById(R.id.txt_mensagem);
btnIniciar = findViewById(R.id.btn_iniciar);
btnIniciar.setOnClickListener(v ->
txtMensagem.setText("Boa sorte na sua jornada!")
);
🟦 Slide 6: Prática e Próximos Passos
- 🛠️ Prática 1: adicionar
txt_rodape(“Versão 1.0”) no XML. - 🛠️ Prática 2: personalizar a mensagem do
setTextcom seu nome. - 💪 Exercício extra: botão “Reiniciar”.
- 🧠 Quiz: teste seus conhecimentos.
- ➡️ Próximo capítulo: Cap 02 — variáveis, operadores e
Randomem Java, para a mecânica de sorteio do Dado RPG.