• EN
  • Facebook
  • Instagram
  • Youtube
  • Linkedin
Você está em: Início > Ensino > Unidades Curriculares > TSPSI017
Autenticação
ATENÇÃO: Este site utiliza cookies. Ao navegar no site estará a consentir a sua utilização.

Programação para Dispositivos Móveis

Código: TSPSI017    Sigla: PDM
Área Científica: Ciências Informáticas

Ocorrência: 2025/26 - 1S

Área de Ensino: Informática

Cursos

Sigla Nº de Estudantes Plano de Estudos Ano Curricular Créditos Horas Contacto Horas Totais
TSPSI 42 Aviso n.º 835/2016, de 26 de fevereiro 6

Horas Efetivamente Lecionadas

TTPSI-2-VFX

Teórico-Práticas: 60,00

TTPSI-2-STR

Teórico-Práticas: 60,00

Docência - Horas Semanais

Teórico-Práticas: 4,00

Tipo Docente Turmas Horas
Teórico-Práticas Totais 2 8,00
Artur Manuel Sancho Marques - ESGT   4,00
Pedro Filipe Marques Torrezão - ESGT   4,00

Docência - Responsabilidades

Docente Responsabilidade
Artur Manuel Sancho Marques - ESGT Responsável

Objetivos de aprendizagem e a sua compatibilidade com o método de ensino (conhecimentos, aptidões e competências a desenvolver pelos estudantes)

Uma vez obtida aprovação na disciplina, o aluno deverá:
O1 - Ter noção das principais plataformas para desenvolvimento, publicação e distribuição de apps móveis;
O2 - Saber instalar e utilizar um ambiente de desenvolvimento adequado a uma plataforma;
O3 - Compreender o fundamental da plataforma elegida quanto a arquitetura, interface com o utilizador, experiência do utilizador em geral, e acesso a dados;
O4 - Ter capacidade para a criação de apps, na plataforma selecionada, utilizando as ferramentas oficiais;
O5 - Ser capaz de conferir multilinguismo e suporte a recursos alternativos às apps criadas;
O6 - Ser capaz de conceber apps, seguindo abordagens que minimizem a probabilidade de situações ANR (Application Not Responding) e excepções de runtime.

Conteúdos programáticos

CP1 - Plataformas para apps móveis
- Perspetivas (provider, user, developer)
CP2 - Escolha de uma plataforma
- Introdução à plataforma
- Ambientes de desenvolvimento
- Instalação de um ambiente
CP3 - Aspetos fundamentais de apps na plataforma
- Arquitetura
- Manifest(s)
- Recursos
- Programação
CP4 - Aspetos de interface
- Componentes de layouts
- Layouts
- Organização e comunicação entre layouts
CP5 - Dados
- Preferências do utilizador
- Ficheiros
- Bases de dados nativas, com SQLite
CP6 - Desenvolvimento baseado em padrões
- Models (e.g. dados em SQLite, via OOP em Java)
- Views (e.g. layouts em XML, como recursos de Activities Android)
- Controllers
CP7 - Especificidades do processo de desenvolvimento na plataforma
- Permissões
- Questões de robustez

Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da unidade curricular

O1 é satisfeito por CP1.
O2 é satisfeito por CP2.
O3 é principalmente satisfeito por CP3.
O4 é principalmente satisfeito por CP4, CP5, CP6 e CP7.
O5 é principalmente satisfeito por CP4 e CP5.
O6 é principalmente satisfeito por CP6 e CP7.
Para todos os objetivos, uma articulação de todos os CP* é importante.

Metodologias de ensino e de aprendizagem específicas da unidade curricular articuladas com o modelo pedagógico

Apresentações, exemplos e casos de estudo.
Desenvolvimento prático de soluções com as soluções adotadas.


Avaliação

Avaliação:
- Projeto(s) proposto(s) pelo(s) estudante(s) e acordado(s) com o docente (P).
- Teste(s) escrito(s) (T).
- Nota final = 0.4 * P + 0.6 * T
- Importante: a nota T tem que ser >=8 , para que se possa submeter P.

Demonstração da coerência das metodologias de ensino e avaliação com os objetivos de aprendizagem da unidade curricular

As apresentações, os exemplos e os casos de estudo introduzem, ilustram e concretizam os conceitos, respetivamente, e deverão facilitar o seu entendimento.
O desenvolvimento na prática expõe os estudantes à realidade das linguagens de implementação adotadas e sua orientação aos objetos, devendo traduzir-se em aptidões para a POO.

Os tópicos permitem ao estudante fazer um caminho que começa por elencar as "plataformas" mais estabelecidas para apps móveis, tomando as perspetivas do fornecedor, do utilizador e do programador.

Elegida uma  "plataforma", escolhe-se um ambiente para o desenvolvimento de apps. Instala-se-o, incluindo o suporte à emulação acelerada de dispositivos.

Antes e durante o desenvolvimento de soluções na prática, são discutidos aspetos arquiteturais, de desenho, de interface com o utilizador, e de funcionamento das apps.

O desenvolvimento na prática deverá conferir ao estudante aptidões para ele próprio criar soluções para a plataforma elegida, usando as tecnologias selecionadas.

Bibliografia de consulta (existência obrigatória)

Murphy, M. (2019). The Busy Coder's Guide to Android Development: https://commonsware.com/Android/.

Android Developers - Training. (2025). from https://developer.android.com/training/index.html
 
Bill Phillips, C. S., Brian Hardy. (2019). Android Programming: The Big Nerd Ranch Guide: Big Nerd Ranch Guides.

Joseph Annuzzi Jr., L. D., Shane Conder. (2015). Introduction to Android Application Development: Addison Wesley.