Upload
marlon-luz
View
126
Download
2
Embed Size (px)
DESCRIPTION
Palestra apresentada na trilha mobile do TDC2014
Citation preview
Marlon LuzEvangelista Microsoft
O que há de novo no Windows Phone
#TDC2014 – trilha mobile
Me
Um Windows para Desenvolvedores de App
Plataf. Desenv. Compartilhada• Windows XAML apps• Conjunto de API compartilhada• Modelo de app compartilhado• Live Tiles compartilhados• Formato de distribuição
compartilhado• Controles Convergentes + Ganhos
de Performance
Serviços Compartilhados• Registro compartilhado na Store• Push Services (WNS) unificado• Data Roaming e backup App
unificados• Identidade de apps compartilhadas
Plataforma de Desenvolvimento Windows
Windows API Set
Graphics Audio Media
Networking File System Input
Commerce
Sensors
.NET CLRWindows Runtime
DirectX(C++)
SilverlightXAML
(C# | VB)
Windows XAML
(C# | VB | C++)
WinJS(HTML + JS)
App Model Services
Navigation
Packaging
Contracts
Background
Store
Push
Roaming
Legenda
Windows Phone Only
Windows OnlyWindows + Windows Phone
Windows Kernel
App Data Backup
No Windows Phone 8 apps tem limite de memória pré-definida
150 Mb em 512M300 Mb em 1gig.450 Mb em 2gig
Funcionou bem, mas poderia ser excessivamente conservador
94% das apps ≤ 150MB, 96% ≤ 100MB, 80% ≤ 80MB, 70% ≤ 60MB
Resultado:apps entrando em tombstoned quando não era necessárioExperiência de usuário ruim, uma vez que app era reiniciada
Trabalhar bem em 512Mb
Sistema monitora a quantidade de memória que sua app está utilizando ao longo do tmepoAjusta limite de memória para app de acordo com esse dadoResultadoMais apps permanecem em memória512 Mb – algunas apps são resumidas>1Gig – quase todas as app são resumidas
Estimativa Dinâmica de Memória
Melhorando a experiência de app
Apps sempre resumem8.1 Apps não fecham no voltarApp Switcher
Execução baseada em TriggerApps subscrevem às triggers que estão interessadasApenas executam *quando* trigger é disparada
Exemplo:Push notificationGeofencingBLE deviceScheduleSensors
Geofencing
APIs para habilitar geofencing
Trigger de localicação
Até 1000 geofences
Experiência GeofencingApp registra um número de geo-coordinadas com um raio em torno deste ponto
Quando o usuário entra neste geofence, a trigger é disparada e a execução da app pode ocorrer
Um Microsoft Push ServiceWindows Notification Service (WNS)Funciona com Windows e Windows PhonePush notifications existentes no Phone agora rodam sobre WNS sem nenhuma mudança
Resultado: Todas as 2 push notifications (antigas & nova) funcionam melhor e com mais eficiência de bateria
Toast notificationsFormato de dado comumVisualização específica para dispositivo
Action CenterFornece informação atual e relevante, preservando a capacidade de olhar + irUsuário pode descartar grupos, ou todas as notificaçõesNotificações podem ser adicionadas por toast, ou silenciosamenteApps podem atualizar/remover notificação
Live Tiles ComunsMesmo mecanismo/template para Windows & PhoneMais flexibilidade para engajar ainda mais o usuário
Empacotamento+ deploy de App
Mesmo formato para Windows & Phone (APPX)Divide os recursos em pacotes separatosDownload eficiente de dados
AppX Package
720p
Manifest(s)
1080p SpanishGermanItalianFrenchEnglishWVGA
DLLs
Instalar apps no SDUsuário pode decider instalar ou mover app para SDApp é criptografada no SD para proteção e isolamentoApps são habilitadas por padrão para SD Opt out com um flag no manifesto
Backup & roaming de AppRoaming de dados com Windows appsBackup da Start ScreenMetadados de Tiles e layout realizam backup no OneDrive diariamente
Backup de dados da AppApp decide quais dados serão feitos backup no OneDrive
Windows Device (PFN = 123)
Roaming Local Temp
Windows Phone (PFN = 123)
Roaming Local Temp
Roaming
100kb
100kb
Device A
Device B
Q&A
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.