| Código: | TSPSI017 | Sigla: | PDM | |
| Área Científica: | Ciências Informáticas | |||
| Área de Ensino: | Informática |
| 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 | 2º | 6 |
| Teórico-Práticas: | 60,00 |
| Teórico-Práticas: | 60,00 |
Docência - Horas Semanais
|
Docência - Responsabilidades
|
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.
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
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.
Apresentações, exemplos e casos de estudo.
Desenvolvimento prático de soluções com as soluções adotadas.
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.
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.
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.