📊 Capítulo 01: Ecossistema Android & Kotlin 2.0
Especialização em Mobile Nativo Android
🗺️ A Arquitetura do Sistema Operacional Android e o Runtime ART
flowchart TD
APP["Aplicação Android (@Composable / Kotlin 2.0)"]
--> ANDROID_JETPACK["Android Jetpack (Compose, ViewModel, Room, Navigation)"]
--> ART["Android Runtime (ART / Compilação AOT & JIT / Coleta de Lixo Generacional)"]
--> NATIVE_LIBS["Bibliotecas Nativas C/C++ (OpenGL, Vulkan, SQLite, SSL)"]
--> HAL["Hardware Abstraction Layer (HAL)"]
--> KERNEL["Linux Kernel (Drivers, Gerenciamento de Memória & Energia)"]
style APP fill:#ede7f6,stroke:#512da8,stroke-width:2px
style ANDROID_JETPACK fill:#fff3e0,stroke:#ff9800,stroke-width:2px
style ART fill:#e8f5e9,stroke:#4caf50,stroke-width:2px
style NATIVE_LIBS fill:#e1f5fe,stroke:#03a9f4,stroke-width:1.5px
style HAL fill:#c8e6c9,stroke:#2e7d32,stroke-width:1.5px
style KERNEL fill:#37474f,stroke:#263238,stroke-width:2px,color:#ffffff
🎯 Slide 1: A Revolução do Kotlin 2.0 & Compilador K2
-
Novo Compilador K2: Dobra a velocidade de compilação de projetos grandes.
-
Compose Compiler Unificado: Agora embutido diretamente no compilador oficial do Kotlin sem necessidade de plugins extras desincronizados.
- Fim dos Layouts XML Legados: UI 100% declarativa e reativa com Jetpack Compose!
🎯 Slide 2: Gerenciamento com Gradle KTS & Version Catalogs
// libs.versions.toml (Version Catalog moderno)
[versions]
kotlin = "2.0.0"
compose = "1.6.4"
[libraries]
androidx-compose-ui = { group = "androidx.compose.ui", name = "ui", version.ref = "compose" }
androidx-lifecycle-viewmodel = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-compose", version = "2.7.0" }
- Elimina strings mágicas nos arquivos
build.gradle.ktse centraliza versões com auto-complete na IDE!
🎯 Slide 3: Estrutura Modular Profissional
app/
├── data/ # Repositórios remotos e locais (Room, Ktor/Retrofit)
├── domain/ # Casos de uso (UseCases) e Modelos puros
├── presentation/ # Telas Compose (@Composable) e ViewModels
└── di/ # Módulos de Injeção de Dependência (Hilt / Koin)
🔗 Navegação do Capítulo 01
| 📖 Ler Conteúdo Completo | 🧠 Fazer Quiz | 💻 Ver Exemplos | 🧩 Exercícios |
Slide 1 de 1
Atalhos: ← → Navegar • Espaço Avançar • F Tela Cheia • Home Início • End Fim