Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cycle de vie d’une application Windows 8 - Après midi du développement Microsoft

Cycle de vie d’une application Windows 8 - Après midi du développement Microsoft

Christopher MANEU

May 28, 2013
Tweet

More Decks by Christopher MANEU

Other Decks in Technology

Transcript

  1. Le lancement, une étape complexe 1. Initialiser toutes les classes

    obligatoires (VMLocator, IoC, …) 2. Vérifier si l’utilisateur est connecté/reconnu 3. Charger les données de l’utilisateur/l’app 4. Télécharger les données mises à jour 5. Commencer à s’occuper du lancement
  2. Connected standby • Uniquement sur certains devices (Surface RT, …)

    • « Eteint en étant allumé, mais eteint » • Le cycle de vie «classique » est conforme par défaut • Certains cas doivent être gérés (audio background) • http://maneu.net/win8connectedstandby
  3. Le cycle de vie ne suffit pas ! • Les

    objets • Les pages • Les ViewModels
  4. L’objectif de « l’état » est de maintenir une expérience

    utilisateur consistante entre les sessions, les périphériques et les événements
  5. Running Suspended Not running System restart Autres périphériques Local/temp app

    data Fichiers, Json, XML, Bases SQLite, … Fichiers utilisateurs (et Windows.Storage.AccessCache) Windows.Storage.PasswordVault, sync’d to cloud
  6. Les tâches d’arrière-plan et l’état • System triggers • AC

    power, non-lock screen • InternetAvailable, NetworkStateChange for connectivity • ServicingComplete: ideal pour mettre à jour vos settings http://maneu.net/win8-updateappevent
  7. Utiliser une page « bootscreen » Sauvegarder l’état le plus

    tôt possible. Utiliser le SuspensionManager pour une gestion facile de la suspension Utiliser le bon cache pour accélérer les chargements. Utiliser le roaming pour offrir une expérience consistante entre les périphériques