🚀 5 Integração com Serviços REST e Networking
Nesta fase do projeto, nosso aplicativo BoaViagem deixará de ser uma ilha isolada. Aprenderemos a conectar a aplicação a serviços remotos (Web Services), permitindo a sincronização de dados, backup na nuvem e integração com APIs de terceiros.
Por que REST?
O padrão REST (Representational State Transfer) consolidou-se como a linguagem universal da internet moderna. Ele utiliza os verbos do protocolo HTTP (GET, POST, PUT, DELETE) para realizar operações, tornando a integração entre o Android e servidores externos simples e performática.
Evolução Tecnológica: Retrofit vs AsyncTask
WARNING
O Fim da AsyncTask: Durante muito tempo, a
AsyncTaskfoi a ferramenta padrão para requisições de rede. No entanto, ela foi depreciada devido a vazamentos de memória e complexidade de ciclo de vida. No Android moderno (2023.1), utilizamos Retrofit com Executors ou Coroutines (Kotlin).
Objetivos deste Módulo
Neste módulo, você aprenderá:
- Consumo de APIs: Como solicitar dados JSON de forma eficiente.
- Parsing Automático: Transformar texto JSON em objetos Java 17 usando GSON.
- Services: Executar tarefas de sincronização em segundo plano sem travar a interface.
- BroadcastReceivers: Reagir a eventos do sistema, como o término do carregamento do dispositivo.
Prepare-se para transformar o BoaViagem em uma aplicação conectada e resiliente!