Home > Windows 8 > Windows Store App Lifecycle Overview

Windows Store App Lifecycle Overview

Ciao! In questo articolo vorrei parlarvi dell’Application Lifecycle, ovvero il ciclo di vita di un’applicazione Windows Store. Una cosa essenziale per la certificazione della nostra app, infatti, è il salvataggio dello stato della nostra app quando, ad esempio, viene terminata e poi ripristinata. Partirò quindi con una panoramica generale sugli stati in cui un’app può trovarsi. Partiamo con un’immagine:

Questa imagine rappresenta in modo completo gli stati in cui un’applicazione Windows Store può trovarsi. Inizialmente, quando accendiamo il PC, tutte le app si trovano ovviamente in uno stato di Not Running. Una volta che apriamo un’applicazione, si verifica l’App Launch; è in questa fase che si apre lo SplashScreen che, ricordo,  deve durare al massimo cinque secondi. Se dura di più, l’applicazione non passa la certificazione dello Store. Se vi servisse più tempo, potete usare un piccolo stratagemma: fate partire lo SplashScreen e portate subito l’utente su uno SplashScreen tale e quale, magari con un LoadingRing.

Dopo l’App Launch (o Resume) si passa allo stato Activation. In questo stato si possono ottenere due importanti informazioni: activation kind che ci specifica cosa ha scatenato l’attivazione della nostra app (per esempio, il launch dell’app stessa, il search, lo sharetarget, device, ecc.) e il PreviousExecutionState (che ci dice semplicemente in che stato si trovava l’app prima di essere attivata).

Un altro stato è quello di Running, durante la quale si avrà un consumo di memoria, CPU, e quindi, nel caso ci trovassimo su un dispositivo mobile, di batteria.
Ed è qui che i programmatori di Windows 8 si sono concentrati di più: il risparmio energetico. Una delle cose fondamentali, infatti, è la gestione ottimizzata delle app. Windows 8 è stato sviluppato in modo che solo e soltanto una applicazione giri in foreground (due nel caso di SnappedView). Tutte le app in background vengono sospese dal sistema operativo dopo circa 10 secondi. Un’app che si trova in uno stato sospeso non consumerà CPU e quindi batteria.

Se dopo 10 secondi che abbiamo messo la nostra app in background non ritorniamo su di essa, entrerà in uno stato Suspending. Prima che si sospenda del tutto, l’evento OnSuspending ci informa che l’app sta per ‘morire’ temporaneamente. Quindi sta a noi programmatori gestire il salvataggio dello stato per un successivo resume / restart, rilasciare risorse allocate (handle), ecc.

L’ultimo stato è quello Closed in cui l’utente chiude l’app o viene killata. Si passa da Suspending e da TerminatedByOS. Lo stato diventerà ClosedByYser per un active successivo.

Questa era un’infarinatura teorica 🙂 presto pubblicherò un esempio pratico!

Happy Coding !

Annunci
Categorie:Windows 8
  1. gennaio 18, 2013 alle 5:59 pm

    Aw, this was an extremely good post. Taking the time
    and actual effort to produce a top notch article… but what can I say… I procrastinate a
    whole lot and don’t seem to get nearly anything done.

  2. luglio 2, 2013 alle 10:57 pm

    Hi thereFor today’s revise I’d like to offer overview of what are, in my own
    educated opinion, the Greatest 3 Unlocking Software applications over the internet.

    If you’re looking to get your hands on a PS3 modchip, you’ll have
    to loosen up those purse strings of yours because they’re not cheap. You’d
    be surprised, but when it was announced that the questionable action of jailbreaking
    an iPhone or iPad was legal, lots of iPhone and iPad owners
    thought that they were given free reign to download
    ill-gotten apps from Installous on their iPads and iPhones, but this is
    false.

  3. luglio 18, 2013 alle 8:10 am

    The networking giant has over 350 million registered users.

    The facebook fb poker chips poker chips approaches outlined for the blog
    are systematically segregated less than a variety of groups.
    For more information about the application you can click here.

  4. agosto 4, 2013 alle 3:13 am

    Woah! I’m really enjoying the template/theme of this website. It’s simple,
    yet effective. A lot of times it’s hard to get that “perfect balance” between superb usability and appearance. I must say that you’ve done a superb job with this.
    Additionally, the blog loads extremely quick for me on Chrome.

    Exceptional Blog!

  5. agosto 6, 2013 alle 3:57 am

    I have been surfing online more than three hours nowadays, yet
    I by no means discovered any fascinating article like yours.
    It’s beautiful value enough for me. Personally, if all website owners and bloggers made excellent content material as you probably did, the net will likely be much more useful than ever before.

  6. dicembre 29, 2013 alle 11:08 pm

    Thank you for the auspicious writeup. It in fact was a
    amusement account it. Look advanced to more added agreeable from you!

    However, how can we communicate?

  7. marzo 5, 2014 alle 8:36 am

    Hi there, the whole thing is going fine here and ofcourse every one is sharing information, that’s
    truly fine, keep up writing.

  8. novembre 21, 2014 alle 2:02 pm

    Hi there Your entire website loads up really slow if you ask me,
    I not really know who’s problem is that on the other hand flickr starts up quite fast.
    On the other hand I appreciate you for writing impressive articles.
    I’m guessing it has become useful to lots of individuals .
    I personally must mention that you really have done amazing job with this and expect to discover further
    great stuff from you. Right after looking at the content, I have bookmarked
    your web page.

  9. dicembre 27, 2014 alle 5:12 am

    Hey! Your webpage is running lagging for my situation, that went on like a
    minute or two in order to load, I actually do not know if it’s entirely me or perhaps your websites on the other hand twitter worked
    for me. However , thank you for putting up brilliant articles.
    I’m assuming it really has been necessary to plenty of people .
    I should state that you really have done
    fantastic job with this and hope to find out more wonderful stuff
    through you. I already have your site saved to my bookmarks to look at blog
    you publish.

  10. maggio 8, 2015 alle 4:30 pm

    I constantly spent mү half an hour tto гead
    this web site’s posts аll the time ɑlοng with ɑ cup of coffee.

  11. settembre 15, 2015 alle 4:12 am

    Superb blog! Do you have any tips for aspiring writers?
    I’m planning to start my own website soon but I’m a little lost on everything.

    Would you advise starting with a free platform
    like WordPress or go for a paid option? There are so many options out there that I’m completely
    overwhelmed .. Any ideas? Many thanks!

  1. No trackbacks yet.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: