📱 Fase 12: Kotlin e Desenvolvimento Mobile Nativo Android
Bem-vindo à Fase 12 da Trilha de Formação em Computação. Nesta etapa, você aprenderá a construir aplicativos móveis nativos para a plataforma Android utilizando a linguagem Kotlin, o framework declarativo Jetpack Compose e a arquitetura recomendada pelo Google, consumindo a API RESTful desenvolvida no backend.
🎯 Objetivos de Aprendizado
- Sintaxe Kotlin:
val/var, inferência de tipos, Null Safety (?,?:), Data Classes, Sealed Classes e Extension Functions. - Programação Assíncrona: Gerenciamento de concorrência com Kotlin Coroutines e fluxos reativos com
FloweStateFlow. - Interface Declarativa (Jetpack Compose): Criação de telas modernas com
@Composable,Column,Row,LazyColumne Material Design 3. - Arquitetura Android (MVVM): Separação de responsabilidades com
ViewModel,Statee injeção de dependência com Hilt. - Persistência Local & Consumo REST: Banco de dados local com Room Database e consumo de endpoints RESTful com Retrofit e Moshi/Gson.
🚀 Sumário da Fase 12
Acesse os capítulos de Desenvolvimento Mobile Nativo Android abaixo.
📊 Arquitetura Conceitual da Fase 12
flowchart TD A[📱 Kotlin: Null Safety, Coroutines & Flow] --> B[🎨 UI Declarativa com Jetpack Compose & Material 3] B --> C[🏛️ Arquitetura Android MVVM & State Management] C --> D[💾 Persistência Local Offline com Room Database] D --> E[🌐 Consumo da API Spring Boot via Retrofit]
📚 Ementa do Curso (Android Nativo com Kotlin)
📱 Módulo 1: Fundamentos de Kotlin e Ambiente
- Capítulo 01: Introdução ao Android Studio, SDK Android e Emuladores
- Capítulo 02: Sintaxe Kotlin: Variáveis, Null Safety e Controle de Fluxo
- Capítulo 03: Funções, Lambdas e Extension Functions em Kotlin
- Capítulo 04: Orientação a Objetos em Kotlin: Data Classes, Interfaces e Enum Class
- Capítulo 05: Coleções e Operadores Funcionais (
map,filter,groupBy)
🎨 Módulo 2: Interfaces Declarativas com Jetpack Compose
- Capítulo 06: O que é UI Declarativa e Introdução ao
@Composable - Capítulo 07: Layouts Fundamentais:
Column,Row,BoxeModifier - Capítulo 08: Listas Eficientes com
LazyColumneLazyRow - Capítulo 09: Gerenciamento de Estado em Tela com
rememberemutableStateOf - Capítulo 10: Componentes de Entrada:
TextField,Button,Checkboxe Validações
🏛️ Módulo 3: Arquitetura MVVM e Estado de Aplicação
- Capítulo 11: O Padrão MVVM (Model-View-ViewModel) no Android
- Capítulo 12: Implementação de
ViewModele Preservação de Estado em Rotações - Capítulo 13: Concorrência e Programação Assíncrona com Kotlin Coroutines
- Capítulo 14: Gerenciamento de Estado Reativo com
StateFloweSharedFlow - Capítulo 15: Navegação entre Telas com Jetpack Compose Navigation
🌐 Módulo 4: Persistência Local e Consumo de APIs REST
- Capítulo 16: Banco de Dados Local com Room Database (Entities, DAOs, Database)
- Capítulo 17: Configuração da Biblioteca Retrofit para Consumo de APIs REST
- Capítulo 18: Consumo da API RESTful Spring Boot (Autenticação, DTOs e JSON)
- Capítulo 19: Tratamento de Estados de Rede (Loading, Success, Error) e Cache Offline
- Capítulo 20: Projeto de Fase — Aplicativo Android Nativo de Gestão de Alunos consumindo a API Spring Boot