NOVO PLANO DE ESTUDOS Candidatura Desenvolvimento
para Dispositivos
Móveis
NOVO PLANO DE ESTUDOS Candidatura Desenvolvimento para Dispositivos Móveis NOVO PLANO DE ESTUDOS Candidatura Desenvolvimento para Dispositivos Móveis NOVO PLANO DE ESTUDOS Candidatura Desenvolvimento para Dispositivos Móveis

Curso Técnico Superior Profissional

Desenvolvimento para Dispositivos Móveis

Área Científica

481 – Ciências Informáticas

Duração

Semestral

Unidade Curricular

Programação para Dispositivos Móveis II

ECTS

3

Horas de Contacto Teórico Práticas

50h

Objetivos da Aprendizagem

1. Desenvolver e implementar aplicações em Android funcionais para diversos tipos de dispositivos móveis;
2. Trabalhar com diferentes bibliotecas de Android (Kotlin);
3. Utilizar ferramentas e tecnologias modernas para o desenvolvimento de aplicações móveis;
4. Testar e otimizar o desempenho das aplicações.

Conteúdos Programáticos

1. Linguagem de Programação Kotlin para Android.

1.1. Sintaxe básica da linguagem Kotlin;
1.2. Tipos de dados e variáveis;
1.3. Funções e lambdas;
1.4. Classes e objetos;
1.5. Extensões de funções e classes;
1.6. Rotinas para programação assíncrona.

2. Desenvolvimento de interfaces de utilizador em Kotlin.

2.1. DSL para criação de layouts com Kotlin;
2.2. Views e widgets em Kotlin;
2.3. Manipulação de eventos e interação do utilizador;
2.4. Data binding em Kotlin.

3. Interoperabilidade entre Java e Kotlin.

3.1. Chamada de código Java em Kotlin e vice-versa;
3.2. Partilha de classes e objetos entre as linguagens.

4. Desenvolvimento de Aplicações Android.

4.1. Criação de um projeto Android;
4.2. Estrutura de um projeto Android;
4.3. Configurações do projeto e manifestos;
4.4. Gradle como ferramenta de build;
4.5. Armazenamento de dados:

4.5.1. Shared Preferences;
4.5.2. SQLite databases;
4.5.3. Content Providers.

4.6. Networking e APIs:

4.6.1. Consumos de APIs RESTful;
4.6.2. Volley e Retrofit para networking;
4.6.3. JSON e XML parsing.

4.7. Localização e serviços:

4.7.1. Obter localização do dispositivo;
4.7.2. Google Maps e serviços de localização;
4.7.3. Sensores e APIs de hardware.

Bibliografia e recursos didáticos recomendados

David Greenhalgh, Kotlin Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides), Big Nerd Ranch Guides; 2nd edition (13 Jan. 2022).

Dawn Griffiths, Head First Kotlin: A Brain-Friendly Guide, O’Reilly Media, Inc.; 1st edition (28 Feb. 2019).

Dmitry Jemerov, Kotlin in Action, Manning Publications; 1st edition (3 April 2017).

Aleksei Sedunov, Kotlin In-Depth: A Guide to a Multipurpose Programming Language for Server-Side, Front-End, Android, and Multiplatform Mobile, BPB Publications (5 April 2022).

John Horton, Android Programming with Kotlin for Beginners: Build Android apps starting from zero programming experience with the new Kotlin programming language, Packt Publishing; 1st edition (30 April 2019).

INTERNET:
Acesso a publicações da especialidade, gratuitamente, através da rede SPRINGER: