23. var deferral = e.SuspendingOperation.GetDeferral();
//TODO: Save application state and stop any background activity.
await ExecuteAsync();
deferral.Complete();
24. App Studio is a web-based tool that allows you to enter the world of building Windows Phone apps simply by
combining your text and visual content with your own creativity to quickly construct an app you can use and share in
four easy steps:
Windows Phone App Studio
1 2 3 4
Have an idea Add content Choose style Use it
Start with an empty app shell or
choose from dozens of app
templates
Add images, text, photos, HTML5
and various feeds such as RSS,
YouTube and Flickr
Choose color palettes and
generate live tiles and splash and
lock screens from your content
Use it immediately on your phone,
open your source code in Visual
Studio, or take your XAP over
Windows Phone Store to publish
apps.windowsstore.com
Editor's Notes
ComeSilverlight per comodità dei navigazione
Attenzione per la userexperienceVengono aggiunte quando navighiamo
Solo una sola applicazione in Foreground
Back nellapaginainizialedella app chiudel’applicazioneL’applicazione viene sospesa quando non ha più focusSe l’istanza dormant non viene più riattivata Application_Closing = Application_DeactivatedDormant eventi utenti o esterni – chiamata, lockscreen
Dormant siriattivano molto veloceSe la cache si riempia l’applicazione dormant viene tombstonedUna volta dormant non esiste la garanzia che l’istanza verrà riattivataFino 8 applicazioni nello stack
Processo viene terminato l’istanza viene mantenutaIl sistema operativo ha bisogno di più risorse
Il programmatoredevegestire le due situazioni in mododiversoQuando un utentelanciaunanuovaistanza: start screen, listaapplicazioni o deep link: secondary tile, reminder speech input, file o protocol association se esisteunaistanzasospesavienecancellata/scartata
Da usare con prudenza ma vedremmo più avanti perché – User Experience «strana»Ci sono solo 2 casi quando non abbiamo eventi quando l’applicazione va in eccezione ho viene chiamata Application.Terminate
Tombstone sempre prima dello stack8 applicazione dentro backstack
Lancio costruttore second pageAttenzione Non siamo passati per MainPage
Singola pagina 2MBTutta l’istanza 4MBTroppi dati: consuma batteria, incrementa il tempo di pause/ripristino
Tombstone sempre prima dello stack8 applicazione dentro backstack
L’utente ripristina le risorse OnNavigatedTo
Start screen, app menu, tilesHo solo l’evento di Application_Activated – no Application_Launching no costruttoreBisogna fare edit a mano del file
RootFrame_Navigating per la demo non dimenticare
Incoming SMS non alza l’evento ObscuredNon sempre esiste un matchingObscured & UnobscuredEsempio motion in un gioco meglio disabilitare lockscreen