
Código do Curso:
Duração:
40 horas
Valor:
875,00 €
Este valor não inclui IVA.
Próximas Turmas:
Tags:
Para mais informações,
contacte-nos!
Destinatários
Destina-se a todos os programadores que pretendem adquirir conhecimentos e aptidões para desenvolver aplicações
mobile para o Windows Phone, incluindo os recursos da versão mais recente do Windows Phone 7.1 / 7.5 'Mango'.
Pré-Requisitos
Experiência no desenvolvimento de aplicações utilizando C# ou VB .NET, sendo recomendado, mas não obrigatório, noções básicas de Inglês.
Conteúdos Programáticos
Módulo 1 - Introdução ao Windows Phone 7
- A Plataforma Windows 7
- Arquitectura e Desenvolvimento de uma Aplicação WP7
- Características do Framework
- O Windows Phone Marketplace
- Criação do Ambiente de Desenvolvimento
- Ciclo de Vida das Aplicações
- Terminologia
- Estado de Paginas e da Aplicação
- Detecção de Inactividade
Módulo 2 - Modelo de Navegação e Gestão de Estado
- Classes Principais
- Funciomento da Navegação
- Criação de Splash Screens
- Mapeamento de URI
Módulo 3 - Data Binding
- Conceitos Básicos e Funcionamento
- Sintaxe das Markup Extensions
- Utilização do DataContext
- Utilização de Dependency Properties
- Criação de Controlos Personalizados
- Utilização dos Diferentes Tipos de Binding
- Utilização de Value converters
- Data-binding em Controlos do Windows Phone
- Data-binding em Propriedades de Objectos
- Data-binding em Colecções
- Definição de Templates de Dados
- Validação de Dados
- Ordenação de Dados
Módulo 4 - Model-View-ViewModel (MVVM)
- Visão Geral do Padrão MVVM
- Estrutura da Aplicação
- Definição das Classes do ViewModel
- Definição da View Principal
- Hierarquia das Views
- Navegação entre Views
- Criação e Execução de Comandos
- Frameworks MVVM para Windows Phone
Módulo 5 - Armazenamento de Dados em Isolated Storage
- Arquitectura do Isolated Storage
- Classes Principais para Isolated Storage
- Configuração
- Estratégias de Utilização
Módulo 6 - Armazenamento de Dados em Base de Dados
- Utilização de Bases de Dados no Windows Phone
- Definição do Modelo de Dados
- Mapeamento das Entidades do Modelo
- Mapeamento de Associações entre Entidades
- Criação do Contexto de Acesso à Dados
- Criação da Base de Dados no Windows Phone
- Criação da Base de Dados no Desktop
- Consultas e Filtros aos Dados
- Inserir, Alterar e Remover Registos
- Actualização da Estrutura de Dados
Módulo 7 - Dados do Utilizador do Telefone
- Os Dados Disponíveis
- A API de acesso aos Contactos
- Consultas e Filtros em Contactos
- A API da Agenda de Compromissos
- Consultas e Filtros aos Compromissos
Módulo 8 - Acesso a dados via OData (Open Data Protocol)
- Principais Conceitos do OData
- Criação de um serviço WCF Data Service
- Criação de um cliente OData no Windows Phone
- Consultas aos Dados via OData
- Paginação de Dados
- Carregamento de Dados Relacionados
- Inserir, Apagar, e Actualizar Registos
- Persistência de Dados de Estado
Módulo 9 - Application Bar, Launchers, e Choosers
- Implementação da Application Bar
- Localização da Application Bar
- Utilização de Launchers
- Utilização de Choosers
Módulo 10 - Acelerômetro e Gestos
- Funcionamento do Acelerômetro
- Orientação da Página
- Classes Principais para o Acelerômetro
- Leitura de Dados do Acelerômetro
- Funcionamento dos Gestos?
- Utilização de Gestos no Silverlight
- Utilização de Gestos no XNA
Módulo 11 - Serviços de Localização Geográfica
- Arquitectura dos Serviços de Localização
- Classes Principais para Coordenadas Geográficas
- Utilização de Mapas e Coordenadas
- Problemas Comuns e Soluções
- Habilitar Dados de Localização Geográfica
Módulo 12 - Live Tiles
- Funcionamento das Live Tiles
- Configuração e Definição das Live Tiles
- As APIs ShellTile
- Definição de Deep Links
- Actualização das Live Tiles
Módulo 13 - Notificações Push
- Funcionamento das Notificações Push
- O Serviço de Notificações Push da Microsoft
- Utilização do Web Service de Registo de Notificações
- Envio de Notificações Push
- Envio de Notificações do tipo Toast
- Envio de Notificações do tipo Tile
- Envio de Notificações do tipo Raw
- Problemas Comuns e Soluções
- Habilitar Notificações Push
Módulo 14 - Integração com AppConnect para Procura
- Funcionamento do AppConnect
- Procura no Bing e o AppConnect
- Registo para Responder a Procura
- Mapeamento de Deep Links
- Utilização de Parâmetros via QueryString
- Exemplos de Procura e Navegação
Módulo 15 - Lembretes, Alarmes, e Agentes Genéricos
- Funcionamento dos Agentes
- As APIs de Multi-tasking
- Notificações Agendadas
- Lembretes e Alarmes
- Agentes Genéricos
- Gestão de Notificações
- Criação de um Agente
- Tarefas Periódicas
- Parâmetros de Configuração
Módulo 16 - Áudio e Transferências em Background
- A API para áudio em background
- Habilitar áudio em background
- Criação de Agentes
- Controlos de Playback de áudio
- Actualização da Interface Gráfica
- Transferências em background
- Limitações das transferências em background
- Acompanhamento do Progresso de Execução
Módulo 17 - Preparação para o Marketplace
- Instalação e Distribuição de Aplicações
- Regras e Requisitos do Marketplace
- Definição de Recursos Utilizados
- Teste de Aplicações Antes do Envio para o Marketplace
- Problemas Comuns
Metodologia
Os cursos são presenciais e os módulos de cada curso são compostos por:
- Uma parte teoria, em que o formador apresenta, explica e dá exemplos de utilização das funcionalidades da aplicação
- Uma parte demonstrativa, em que o formador demonstra a utilização das funcionalidades da aplicação na prática
- Uma parte de laboratório, em que os formandos são desafiados a fazer simulações de casos práticos e exercícios, para praticar e solidificar a sua aprendizagem