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
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
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
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
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