Windows Phone 7: Desenvolvimento de Aplicações

C1031

Código do Curso:

C1031

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
  • A carregar as mensagens do Twitter...