Upload
guilherme-juraszek
View
2.302
Download
1
Embed Size (px)
DESCRIPTION
Palestra realizada na Sociesc em Joinville - SC no dia 17/10/2011
Citation preview
7Windows Phone
Guilherme Defreitas JuraszekMicrosoft Student Partnerhttp://about.me/guilherme@guidef
Agenda
Hardware
Metro
Ferramentas
Ciclo de Vida
Sensores e Integração
Multitasking
Push Notifications
80
0
480
Tela capacitiva4 ou mais pontos de contatoSensoresA-GPS, Acelerômetro, Luz, Proximidade, *Giroscópio e *BússolaCâmera5 mega pixels ou mais
MultimediaAceleração de CodecsMemória e Armazenamento256MB RAM e 8GB Flash ou superiorGPUAceleração por hardware e DirectX 9CPU800Mhz ou superior
Botões | Voltar, Iniciar, Buscar
Hardware
Metro
Ubiquidade
• Movimento
• Foco no conteúdo
Limpo, Leve e Rápido
Projetado para Toque
Tipografia
Movimento
Foco no Conteúdo
Metro
Metro
Desenvolvimento
Ferramentas
MXeXtensible
A LApplication Markup Language
Declarativa e com suporte a code-behind
XML com “schemas” definidos pela tecnologia
Silverlight
Definição de animações e componentes gráficos
CodeXAML
O Código é observador e manipulador
O XAML é observável e pode ser manipulado
Silverlight
Live Tiles
Ícones vivos
Transmitem informação
Animados
Pages
Aplicação pode ter uma
ou mais páginas
URI única
Herda de PhoneApplicationPage
- OnNavigatedFrom- OnNavigatedTo
Pivot
Panorama
Demo 1
Visual Studio 2010 + Microsoft Blend
Live Tiles
Windows Phone Emulator
Ciclo de Vida
running
deactivated
dormant
activated
Tombstoned
IsAppInstancePreserved
Ciclo de Vida
Deactivated App
PhoneApplicationPage.OnNavigatedFrom
PhoneApplicationService.Deactivated
Framework:Detach Resources
Framework:Suspend Timers and Threads
Dormant App
Running App
PhoneApplicationPage.OnNavigatedTo
PhoneApplicationService.Activated
Framework:Attach Resources
Framework:Resume Timers and Threads
Dormant App
Sensores
Câmera +5mp
GPS
Acelerômetro
Bússola
Giroscópio
Câmera
Utilizar através de CameraTask
Embutir na sua aplicação
Location
GPS + Wi-Fi + Celular
Quanto maior a precisão, maior o consumo de energia
GeoCoordinateWatcher
Acelerômetro
Mede aceleração no dispositivo
Bom para maiores acelerações
Disponível em todos os dispositivos
GiroscópioMede a velocidade rotacional em 3 eixos: X, Y e Z
Muito sensível
Indica a rotação mesmo quando o dispositivo está parado
Opcional em telefones MangoIndisponível em telefones pré-Mango
BússolaRetorna coordenadas para o polo norte magnético
Sujeito a interferências
Necessita de calibração
Opcional em telefones MangoIncluso em alguns telefones pré-Mango
Motion Sensor
Sensor virtual que combina Giroscópio + bússola + acelerômetro
Mais preciso
Resposta mais rápida
Motion Sensor
Acelerômetro Bússola Giroscópio
Motion
Sim Sim Sim Completo
Sim Sim No Degradado
Sim No Sim Não Sup.
Sim No No Não Sup.
Prefira sempre o Motion Sensor se disponível
Demo 2
Acelerômetro + Emulador
Launchers and Choosers
Interação com recursos existentes
Utiliza aplicações nativas do telefone para tarefas comuns
Launchers
Não retornam informação
Bind Maps
Enviar email
Enviar SMS
Realizar uma chamada telefônica
Compartilhar status em redes sociais
Choosers
Retornam informação
Buscar contatos
Fotos
Câmera
Demo 3
Launchers and Choosers
Desempenho
Threads
Programação assíncrona
MVVM
Demo 4
Threads
ComunicaçãoSockets (UDP e TCP)
WebClient (HTTP e HTTPS)
Streaming de áudio e vídeo
Comunicação com protocolos próprios em aplicações legadas
Suporte a autenicação
Assíncrono
Isolated Storage
Local onde a aplicação pode gravar seus dados
É persistente
Isolado entre aplicações
Local Database
Banco de dados relacional para persistência de dados
Utiliza Linq to SQL
Duas estratégias de criação- Code First- Database First
Multitasking
Background Agents
Periodic Tasks
Resource Intensive Tasks
Background Transfer
Periodic Tasks
Executado a cada 30 min
25 segundos de duração
Battery Saver Mode
Max. de 6MB de memória
Resource Intensive Tasks
10 min. de duração
Requer fonte de energia
Requer conexão Wi-Fi
Roda apenas com a tela bloqueada
Max. de 15MB de memória
Background Transfer
5MB para upload
20MB para download (celular)
100MB para download (Wi-Fi)
Requer rede 3G
Transferência mínima 3G (50kbps) e Wi-Fi (100kbps)
Push Notifications
Push Notifications
Live Tiles
Raw
Toast
Push Notifications
Live Tiles
Push Notifications
Toast
Demo 5
Push Notifications
Marketplace
Já disponível no Brasil
70% - Desenvolvedor 30% - Microsoft
Grátis para estudantes (Dreamspark), $99 anuais para não estudantes
Suporte a Trials
Marketplace
Recursos
Windows Phone 7 Toolkit
Windows Phone Marketplace Test Kit
Data Binding e MVVM
Onde começar?
http://create.msdn.com
http://msdn.microsoft.com/pt-br/ff380145
Dreamspark
Grátis para estudantes
Acesso a diversos softwares e treinamentos
Perguntas?
Obrigado! :D