Pular para conteúdo

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.

public class Ola {
    public static void main(String[] args) {
        System.out.println("Olá, Java!");
    }
}

📦 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.

String nome = null;
int tamanho = nome.length(); // BOOM! 💥

🔀 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

// Contar até 5
for (int i = 1; i <= 5; i++) {
    System.out.println("Número: " + i);
}

🏛️ 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 🚗

public class Carro {
    String modelo;
    int ano;

    void buzinar() {
        System.out.println("Beep Beep!");
    }
}

🧬 Herança: O extends

No Android, usamos herança o tempo todo.

public class MainActivity extends Activity {
    // Agora minha classe faz tudo que uma Activity faz!
}

🔒 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

  1. JDK instalado.
  2. IntelliJ ou Android Studio.
  3. 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!


Próxima Aula: Kotlin Moderno ⚡


Valeu, pessoal! 👋