Skip to main content
FCCN serviços digitais da FCT
NAU site
  • Help
  • Courses
  • Programs
  • News
  • Partners
  • Espaço AP
  • You are here:
  • Home
  • Programação para Dispositivos Móveis

Programação para Dispositivos Móveis

Ref. PDM
CategoryExact Sciences and Technology
Aprenda a desenvolver apps modernas Android usando Kotlin, Jetpack Compose e seguindo o padrão MVVM, Bem como o modelo de concorrência Android para poder lidar com operações assíncronas.
Share on FacebookShare on TwitterShare on LinkedinShare by Email

What you will learn

  • Conceber a arquitetura de aplicações Android modernas, identificando os papéis dos diversos intervenientes, incluindo UI, ViewModel e serviços de acesso a dados (remotos e locais) no contexto do padrão MVVM (Model View View-Model) 
  • Desenhar e implementar interfaces gráficas em Jetpack Compose, utilizando boas práticas para construir ecrãs claros e testáveis. 
  • Distinguir estado de apresentação e estado de aplicação, estruturando a solução para que a UI seja um reflexo do estado exposto pelo ViewModel. 
  • Aplicar o modelo de concorrência baseado em coroutines, garantindo que operações potencialmente demoradas não bloqueiam a interface com o utilizador. 
  • Integrar aplicações Android com Web APIs, modelando pedidos e respostas (JSON) e encapsulando a comunicação remota em serviços consumidos a partir do ViewModel. 
  • Persistir dados localmente, usando as APIs DataStore e Room. 
  • Avaliar e justificar decisões de desenho de solução, como a escolha de onde colocar estado, onde executar operações assíncronas e como expor dados à interface, de forma alinhada com práticas modernas de desenvolvimento Android. 

Description

Num cenário em que as aplicações móveis são frequentemente a principal interface entre utilizadores e sistemas de informação, compreender como criar apps Android bem estruturadas tornou-se uma competência com impacto direto no trabalho diário de quem desenvolve software. 

Este é um curso de nível introdutório ao desenvolvimento de aplicações Android, dirigido a quem já saiba programar e queira entrar no ecossistema Android moderno, assegurando boas práticas desde o início. 

Ao longo do curso, exploraremos o desenvolvimento de aplicações Android usando Kotlin, Jetpack Compose e o padrão MVVM. Irá aprender a construir interfaces gráficas, a gerir estado de forma previsível e a lidar com operações assíncronas utilizando o modelo de concorrência baseado em coroutines. Aprenderá também a integrar Web APIs HTTP e como o armazenar de forma persistente dados, usando as APIs DataStore e Room. No final do curso, estará preparado para aplicar estes conceitos no desenho e implementação das suas próprias aplicações Android. 

Assessment and certification

O progresso no curso é avaliado através da resolução de exercícios, disponibilizados ao longo dos módulos. Será necessário obter uma nota de pelo menos 50% para emissão de certificado de conclusão.

Course plan

Apresentação
1 - Introdução
2 - Activity e Navegação Clássica
3 - Construindo a UI com Jetpack Compose
4 - Modelo de Concorrência Android
5 - Arquitectura MVVM
6 - Android como cliente HTTP: Integração ponta-a-ponta
Encerramento

Organizations

Instituto Politécnico de Lisboa

Financiamento

Este curso é no âmbito do projeto PRODIGI: Rumo ao Futuro - Programa de Formação em PROgramação, Informação e Cidadania DIGItal, enquadrado no investimento Impulso Mais Digital, financiado pelo Plano de Recuperação e Resiliência (PRR), sendo a entidade responsável pela sua operacionalização a Direção-Geral do Ensino Superior (DGES).

License

License for the course content

Attribution-NonCommercial-NoDerivatives

You are free to:

  • Share — copy and redistribute the material in any medium or format

Under the following terms:

  • Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
  • NonCommercial — You may not use the material for commercial purposes.
  • NoDerivatives — If you remix, transform, or build upon the material, you may not distribute the modified material.
NAU site
Subscribe our newsletterFollow us on FacebookFollow us on Linkedin
NAU
  • Who we are
  • Courses
  • How to become a partner
  • Open source
  • Accessibility
Communication
  • Help
  • News
  • Media kit
  • Site Map
Legal
  • Terms and conditions
  • Privacy Policy
  • Cookies Policy
  • Certification Policy
  • Newsletter consent
República Portuguesa - Educação, Ciência e Inovação FCCN - Serviços digitais FCT FCCN - Serviços digitais FCT

© 2026 FCCN-FCT. All right reserved.