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
- Panorama do Mercado
- Nativo vs Híbrido vs Web
- Android vs iOS
- Android Studio & Ferramentas
- 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?
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!
🚀 Desafio de Hoje
- Instalar o Android Studio.
- Criar seu primeiro projeto "Empty Activity".
- 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!