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: