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á: - 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.
Conteúdos programáticos
"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
Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da unidade curricular
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.
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:
Trabalho proposto pelo estudante e acordado com o docente (T) Teste escrito (E) Nota final = 0.4 * T + 0.6 * E
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 soluções adotadas, devendo traduzir-se em aptidões para a criação de apps móveis.
Bibliografia de consulta (existência obrigatória)
Murphy, M. (2020). The Busy Coder's Guide to Android Development: https://commonsware.com/Android/.
Android Developers - Training. (2020). 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.