Publicação em Diário da República: Despacho n.º 12419/2016 - 14/10/2016
6 ECTS; 3º Ano, 1º Semestre, 45,0 PL + 30,0 TP + 5,0 OT , Cód. 814321.
Docente(s)
            - Vasco Renato Marques Gestosa da Silva (1)(2)
(1) Docente Responsável
(2) Docente que lecciona
Pré-requisitos
          
Objetivos
          Adquirir competências no desenvolvimento de aplicações para dispositivos móveis. 2) Utilizar ferramentas de programação em blocos (MIT - App Inventor),ferramentas de programação em Java  Android Studio e Flutter.
Programa
          1. Fundamentos da computação móvel: 
	Mobilidade;
	Evolução dos dispositivos móveis
2. Interface gráfica, Navegação e Interação:
	Área de design;
	Área de programação em blocos;
	Propriedades dos componentes;
	Manipulação de componentes.
3. Utilização de conteúdos multimédia e animação:
	Imagem, som, voz;
	Canvas; ImageSprite;
	Camara; Player; TextToSpeech; SpeechRecognizer;
	Serviços de tradução.
4. Messaging e Networking:
	Notifier;
	TinyDB;
	MySQL
5. Mapas e localização:
	Google Maps;
6. Sensores:
	AccelerometerSensor;
	BarCodeScanner;
	Clock;
	LocationSensor;
	OrientationSensor;
	ProximitySensor.
7. Publicação da Aplicação
8. Programação com Android Studio - Java:
        XML
        Armazenamento em FireBase
        Actualizações em tempo real
9. Programação com Flutter - Dart
        Programação com widjets
Metodologia de avaliação
          A avaliação da disciplina consiste na avaliação de trabalhos práticos (30%) e na realização de um projeto de avaliação (70%).
Bibliografia
          - Cheng, F. (2019). Flutter Recipes : Mobile Development Solutions for iOS and Android. (Vol. 1). Berkley - USA:  aPress
- Kamariani, F.  e Roy, K. (2016). App Inventor 2 - Essentials. (Vol. 1). New Jersey:  Adobe Press
- Queiróz, R. (2016). Desenvolvimento de Aplicações com Android Studio. (Vol. 1). Lisboa:  FCA
Método de Ensino
          Sessões presenciais, nas quais serão ministradas aulas teórico-práticas e de prática laboratorial. Estão também previstas sessões de orientação tutorial.
Software utilizado nas aulas
          MIT App Inventor; Android Studio; Moodle.

















