Aula 02 - Java para Android ☕
🎯 Por que aprender Java em 2026?
"O Kotlin não matou o Java?"
- Base Sólida: O Android é feito de Java.
- Legado: Bilhões de linhas de código em produção.
- Mercado: Muitas empresas pedem os dois.
🧱 A Base da Sintaxe
Java é uma linguagem de tipagem estática e explícita.
📦 Variáveis e Tipos
Onde guardamos os dados na memória.
- int: Números inteiros.
- double: Números decimais.
- boolean: true ou false.
- String: Texto (É uma classe!).
Cuidado com o Null! 👻
Em Java, objetos podem ser null.
Isso causa o famoso NullPointerException.
🔀 Estruturas de Decisão
int idade = 20;
if (idade >= 18) {
System.out.println("Pode dirigir");
} else {
System.out.println("Aguarde mais um pouco");
}
🔁 Estruturas de Repetição
🏛️ Orientação a Objetos (POO)
O coração do desenvolvimento nativo.
- Classe: O molde (Planta da casa).
- Objeto: A instância (A casa construída).
Exemplo: Classe Carro 🚗
🧬 Herança: O extends
No Android, usamos herança o tempo todo.
🔒 Encapsulamento
Proteja seus dados!
- public: Todos veem.
- private: Só a classe vê.
Use getters e setters para acessar dados privados.
🗺️ Android Studio: Onde o Java vive
Ao criar um App, o código Java fica na pasta:
app/src/main/java/
Ciclo de Vida: O onCreate
O primeiro contato com o Android.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
🔬 Comparação: Java vs Swift
No iOS (Swift), os conceitos são os mesmos, muda a "roupa".
- Java:
public class - Swift:
class(mais simples)
🛠️ Ferramentas da Aula
- JDK instalado.
- IntelliJ ou Android Studio.
- Treinar lógica básica no console.
🧩 Exercício Rápido
Crie uma classe Usuario com:
* Nome (String)
* Idade (int)
* Método verificarIdade() que diz se é maior de idade.
⚡ De Java para Kotlin
Na aula de hoje vimos Java. Nas próximas, veremos como o Kotlin simplifica TUDO isso.
Mas sem entender o Java, você será apenas um "copiador de código".
🏁 Resumo
- Java é a fundação.
- POO é essencial para Android.
- Classes, Atributos e Métodos são seus novos amigos.
❓ Pergunta do Dia
"Posso criar um app Android sem saber nadinha de Java?"
Pode, mas na primeira biblioteca antiga que você baixar, vai travar!