Windows Phone 8: Maps, Location, and Background Execution for Developers retranscrit par Roch

Windows Phone 8 Maps Service APIs : ce sont les mêmes sur W8 et WP8

– Il y a deux types d’apis :

  • .NET
  • WinRT

Les apis WinRT sont plus évoluées : elles offrent notamment la possibilité de lire la position en un seul appel et offrent aussi du cache.

Exemple de lecture unique :

Await geolocator.GetPositionAsync(…) ;

Les recommandations sont de :

  • Utiliser de préférence les lectures uniques
  • Utiliser le cache

Sujet 2 : Map Control and Services : la cartographie Nokia J

Les principaux avantages sont :

  • La disponibilité des cartes pour plus de 110 pays
  • Le mode offline avec la possibilité de télécharger des cartes (les cartes sont partagés par toutes les applications)
  • Un contrôle dédié
  • La possibilité d’afficher un itinéraire directement dans le contrôle
  • Les apis permettent de convertir une position  (longitude/latitude) en adresse.

Pour pouvoir utiliser les services Nokia :

  • Il faut le déclarer  dans le manifest
  • Obtenir un token pour authentifier l’application
  • Installer un sdk supplémentaire (Map Extensions)

Petit point sur Bing Map :

  • Bing Map peut toujours être utilisé avec WP8 mais est déprécié
  • Pour WP7 par contre, c’est le contrôle à utiliser

Il est possible de suivre la position en tâche de fond :

– Il faut déclarer dans le manifest de l’application une « BackgroundTask »

– Cela ne fonctionne que pour les applications xaml

– Il ne peut y avoir qu’une seule application à un instant t qui capture la position en tâche de fond

– Les ressources allouées à l’application sont limitées

– Il y a des limitations notamment l’application en background s’arrete sous certaines conditions :

  • Arrêt du tracking
  • 4 heures sans avoir été lancée en premier plan
  • Quand l’économiseur de batterie s’active
  • Quand une autre application demande à capturer la position en tâche de fond
  • En cas de mémoire faible

– Dans tous les cas l’appli est notifiée avec un paramètre permettant de savoir pourquoi elle est désactivée ce qui permet par exemple de notifier l’utilisateur (exemple : notification toast)

Le cycle de vie de l’application quand elle fonctionne en tache de fond est un peu différent du cycle normal :

  • Elle passe running à running in background
  • À partir de cet état elle peut passer à désactivée  ou active (fonctionnement en premier plan)

La session continue sur la présentation de la fonctionnalité « Fast Resume » (déjà vue dans les sessions précédente : cf : configuration dans le manifest)

Attention cependant, avec le mode fast resume la pile de navigation est conservée (les pages précédemment visitées dans l’application) : en fonction du mode de lancement (donné par le paramètre NavigationMode dans OnNavigatedTo), il faut éventuellement vider cette pile de navigation (le mieux c’est de regarder la session : il y a un exemple dans la démonstration avec une tuile secondaire).

Roch

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s