📱 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 Flow e StateFlow.
  • Interface Declarativa (Jetpack Compose): Criação de telas modernas com @Composable, Column, Row, LazyColumn e Material Design 3.
  • Arquitetura Android (MVVM): Separação de responsabilidades com ViewModel, State e 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, Box e Modifier
  • Capítulo 08: Listas Eficientes com LazyColumn e LazyRow
  • Capítulo 09: Gerenciamento de Estado em Tela com remember e mutableStateOf
  • Capítulo 10: Componentes de Entrada: TextField, Button, Checkbox e 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 ViewModel e 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 StateFlow e SharedFlow
  • 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

3 items neste arquivo.