Pular para conteúdo

Aula 01 - Introdução ao Mobile 📱


Bem-vindo ao Mundo Mobile! 🌍

O mundo hoje é mobile-first.

  • Mais acesso via smartphone que PC.
  • Bilhões de dispositivos ativos.
  • Ecossistema dinâmico e lucrativo.

🎯 Nossa Agenda de Hoje

  1. Panorama do Mercado
  2. Nativo vs Híbrido vs Web
  3. Android vs iOS
  4. Android Studio & Ferramentas
  5. Por onde começar?

📱 1. Os Três Caminhos

Existem três formas principais de criar um App.


🚀 Nativo

Desenvolvido na linguagem "mãe" da plataforma.

  • Android: Kotlin / Java 🤖
  • iOS: Swift / Objective-C 🍎
  • Vantagem: Performance máxima e acesso total ao hardware.

🌐 Web (PWA)

Basicamente um site que se comporta como App.

  • Tecnologias: HTML, CSS, JS.
  • Vantagem: Custo baixo, funciona em tudo.
  • Desvantagem: Performance limitada e pouco acesso ao hardware.

🧩 Híbrido / Cross-Platform

Usa um framework para gerar ambas as plataformas.

  • Exemplos: Flutter, React Native.
  • Vantagem: Uma base de código para dois apps.
  • Desvantagem: Dependência de terceiros e overhead de performance.

🤖 2. O Gigante Verde: Android

O sistema operacional mais usado do planeta.

  • Criado pelo Google.
  • Baseado em Linux.
  • Aberto e flexível.

Arquitetura Android

graph TD
    A[Apps] --> B[Java/Kotlin Framework]
    B --> C[ART Runtime]
    C --> D[Hardware Abstraction - HAL]
    D --> E[Linux Kernel]

🍎 3. O Pomar da Apple: iOS

Foco em luxo, fluidez e segurança.

  • Criado pela Apple.
  • Sistema Fechado (Darwin/Unix).
  • Consumidores com alto poder aquisitivo.

Android vs iOS 🆚

Recurso Android iOS
Linguagem Kotlin Swift
IDE Android Studio Xcode
Loja Google Play App Store
Taxa $25 (Única) $99 (Anual)

🛠️ 4. Sua Oficina: Android Studio

A ferramenta oficial para criar apps Android.

  • Baseada no IntelliJ IDEA.
  • Emulador integrado.
  • Layout Editor visual.

⚠️ Requisitos de Hardware

Para não passar raiva:

  • RAM: 8GB (Mínimo) / 16GB (Sonho).
  • Disco: SSD é OBRIGATÓRIO.
  • Processador: i5 ou superior.

📂 5. Anatomia de um Projeto

O que tem dentro das pastas?

$ ls -R app/src/main
AndroidManifest.xml
java/ # Código Fonte
res/  # Recursos (Imagens/Layouts)

O Manifesto 📜

O arquivo AndroidManifest.xml é o "RG" do seu App.

  • Nome do App.
  • Quais telas existem (Activities).
  • Quais permissões ele precisa (Internet, Câmera).

🧠 6. Por que Nativo?

Frameworks vêm e vão, mas o Nativo permanece.

"Quem entende a base, não teme a mudança."


🆚 Kotlin vs Swift

São linguagens "irmãs" na sintaxe!

// Kotlin
val nome = "Ricardo"
println("Olá $nome")
// Swift
let nome = "Ricardo"
print("Olá \(nome)")

🚀 Desafio de Hoje

  1. Instalar o Android Studio.
  2. Criar seu primeiro projeto "Empty Activity".
  3. Mudar o texto do "Hello World" para seu nome.

🏁 Conclusão

  • Mobile é o presente e o futuro.
  • Escolher o caminho Nativo te dá superpoderes.
  • Próxima aula: Java para Android.

❓ Dúvidas?

Siga para o canal oficial da disciplina no Teams!


Fim da Aula 01 👋