sample fill runningdeactivateddormantactivated resumo rápido app salvar estado! estado preservado!...

20

Upload: emanuelle-fonte

Post on 07-Apr-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!
Page 2: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

Ciclo de Vida e Performance de Aplicações no WP7WPH301

Renato [email protected]

Thiago MônacoArquiteto de Software

Grupo RBS@thiagojmonaco

[email protected]

Page 3: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

Agenda

Ciclo de Vida da AplicaçãoOpções de Armazenamento

Isolated StoragePerformance de AplicaçõesWebclient x HttpWebRequestProfile

Page 4: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

Ciclo de Vida

Page 5: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

Ciclo de Vida

running

deactivated

dormant

activated

Resumo rápido App

Salvar Estado!Estado preservado!IsAppInstancePreserved == trueRestaurar estado!IsAppInstancePreserved == false

Resuming…

Tombstoned

Tombstoned

Page 6: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

Ciclo de Vida - DormantDeactivated 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

Page 7: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

Opções de Armazenamento

Page 8: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

demo

Isolated Storage

NameTitleGroup

Page 9: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

Performace de Aplicações

Page 10: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

A Importância da PerformanceWindows Phone é poderoso

Moderno, combinação rápida CPU/GPUDispositivos sem bateria são inúteisAumento de funcionalidade = menos bateria

Performance é influenciada porRecursos gráficos utilizadosEstratégias de Data bindingEstratégias de armazenamento de dados

Menos é Mais!

Page 11: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

Performance no Processo de Desenvolvimento

Trate performance com os outros requisitosNão pense isoladamente

Identifique problemas de performanceTempo de execução e uso de recursos

Teste cedo e frequentementePerformance do emulador ≠ dispostivo

Page 12: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

Identificando Problemas de Performance

Model de ThreadPilha Gráfica

Frame rateAnimaçãoMídia

Rede

Modelo de UILayoutVirtualizaçãoData bindingControles

Panorama e PivotListBoxImagensProgressBarOpacity x Visibility

Scroll

Page 13: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

demo

Performance

NameTitleGroup

Page 14: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

demo

Webclient x HttpWebRequest

NameTitleGroup

Page 15: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

demo

Profile

NameTitleGroup

Page 16: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

Conteúdo RelacionadoVídeo aulas no MSDN Brasilhttp://msdn.microsoft.com/pt-br/windowsphone

Página do produtohttp://www.microsoft.com/windowsmobile/pt-br/default.mspx

Documentação http://msdn.microsoft.com/library/ff402535(VS.92).aspx

Page 17: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

Palestras RelacionadasWPH401 Acesso a Base de Dados no WP7

Resource 2

Resource 3

Resource 4

Page 18: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

Recursos

Recursos para Desenvolvedores

http://msdn.microsoft.com/pt-br

Getthefreemobileappforyourphonehttp://gettag.mobi

Page 19: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

Não esqueça de preencher sua

avaliação onlinewww.teched.com.br/

avaliacao

Getthefreemobileappforyourphonehttp://gettag.mobi

Page 20: Sample Fill runningdeactivateddormantactivated Resumo rápido App Salvar Estado! Estado preservado! IsAppInstancePreserved == true Restaurar estado!

© 2011 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.