| Código: | TSPWDM110 | Sigla: | PDM | |
| Área Científica: | Ciências Informáticas | |||
| Página Web: | http://arturmarques.com/edu/pdm (este URL é para a edição em vigor) |
| Área de Ensino: | Informática |
| Sigla | Nº de Estudantes | Plano de Estudos | Ano Curricular | Créditos | Horas Contacto | Horas Totais |
|---|---|---|---|---|---|---|
| TSPWDM | 1 | Aviso n.º 14644/2015, de 16 de dezembro | 1º | 6 |
Docência - Horas Semanais
|
Docência - Responsabilidades
|
Uma vez obtida aprovação na disciplina, o aluno deverá:
- Ter noção das principais plataformas para desenvolvimento, publicação e distribuição de apps móveis;
- Saber instalar e utilizar um ambiente de desenvolvimento adequado a uma plataforma;
- Compreender o fundamental da plataforma elegida quanto a arquitetura, interface com o utilizador, experiência do utilizador em geral, acesso a dados e publicação em mercado(s);
- Ter a capacidade para desenvolver soluções integradas, utilizando as tecnologias estudadas.
"Ecossistemas" e "Plataformas" para apps móveis
- Perspetivas (provider, user, developer)
Escolha de um "ecossistema"/"plataforma"
- Introdução à plataforma
- Ambientes de desenvolvimento
- Instalação de um ambiente
Aspetos fundamentais de apps na plataforma
- Arquitetura
- Manifest(s)
- Recursos
- Programação
Aspetos de interface
- Componentes de layouts
- Layouts
- Organização e comunicação entre atividades
Aspetos de funcionamento
- Preferências do utilizador
- Dados, ficheiros, pastas, persistência de dados
- Permissões
- Desenho, atendendo a boas práticas de desempenho e segurança
Introdução ao desenvolvimento, baseado em padrões estabelecidos
- Models
- Views
- Controllers
- Especificidades do processo de desenvolvimento na plataforma
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, de funcionamento das apps, e de publicação em mercados específicos regulados.
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.
Apresentações, exemplos e casos de estudo.
Desenvolvimento prático de soluções com as soluções adotadas.
Murphy, M. (2021). The Busy Coder's Guide to Android Development: https://commonsware.com/Android/.
Android Developers - Training. (2021). from https://developer.android.com/training/index.html
Bill Phillips, C. S., Brian Hardy. (2017). Android Programming: The Big Nerd Ranch Guide (3rd edition (30 January 2017) ed.): Big Nerd Ranch Guides.
Joseph Annuzzi Jr., L. D., Shane Conder. (2015). Introduction to Android Application Development: Addison Wesley.