Browsed by
Category: Non classé

[WP8] Binder une collection sur une Map ! 2 le retour

[WP8] Binder une collection sur une Map ! 2 le retour

Cet article fait suite non pas à un de mes articles mais à un article d’un copain Julien Lo Presti :  MSP, expert Windows Phone et breton, trois bons points ! (et accessoirement un bon copain et partenaire de hackathon). Il a notamment développé l’application Stinson Book Sur son blog Julien propose une solution à un problème assez gênant : l’impossibilité de binder avec un MapItemsControl du toolkit. Pour parer à cela, Julien proposer une solution astucieuse avec un Behavior…

Read More Read More

Attention aux singletons statiques

Attention aux singletons statiques

Pour créer une classe singleton, il existe plusieurs méthodes, la plus simple étant d’avoir une propriété statique couplée à un constructeur statique dans la classe comme ceci : public class Datas { static Datas() { Instance = new Datas(); } public static Datas Instance { get; set; } } Simple et efficace ! Enfin presque, car couplé à l’IsolatedStorageSettings cela peut mener à une catastrophe. Voici un exemple de code : public class Datas { static Datas() { if (IsolatedStorageSettings.ApplicationSettings.Contains(“Data”))…

Read More Read More

Forcer un thème sous Windows Phone 8

Forcer un thème sous Windows Phone 8

Il y a plus d’un an, je vous avais montré comment forcer un thème sous Windows Phone 7 Mango, depuis Windows Phone 8 est sorti avec son nouvel SDK. Le code Windows Phone 7 fonctionne t’il toujours ? Non, sinon cet article aurait très peu d’intérêt évidemment. Pourquoi ? Car les brushs ont changé entre temps, certaines ont été ajoutées et surtout certaines ont été supprimées et c’est là que ça nous pose problème car le code Windows Phone 7…

Read More Read More

Attention au WriteableBitmap pour générer vos tuiles Windows Phone 8 !

Attention au WriteableBitmap pour générer vos tuiles Windows Phone 8 !

Quelques minutes avant de publier Fuse², je me suis rendu compte d’un bug assez étrange. Lorsque que sortais de l’application via le bouton Windows, je ne pouvais plus revenir dans l’application avec le bouton “back” du téléphone, voici ce que le téléphone m’affichait : Plutôt gênant !! Pourquoi cela ? En fait, le bug n’intervenait que lorsque j’avais une tuile sur l’écran d’accueil. Après investigation, il se trouve que cela provient de la fonction WriteableBitmap.Render qui, s’il est appelé après Application_Desactivated, empêche…

Read More Read More

Gérer le Windows-1252 sous Windows Phone

Gérer le Windows-1252 sous Windows Phone

Windows Phone supporte plusieurs charset : UTF-8, Unicode, iso-8859-1, etc… mais ironiquement, il ne supporte pas le Windows-1252 (ou CP1252) le charset créé par Microsoft et utilisé par Windows notamment. Heureusement pour nous, le Windows-1252 est très proche de notre iso-8859-1 (ou Latin-1), nous allons donc utiliser ce dernier pour “supporter” le Windows-1252. J’ai notamment rencontré ce soucis avec le site www.smartphonefrance.info sous Fuse, voici le workaround :

Comment lancer une application depuis un tag NFC

Comment lancer une application depuis un tag NFC

Pour lancer une application depuis un tag NFC on peut par exemple : Associer un protocole à son application : samplenfc: par exemple définir un urimapper pour convertir la fausse uri vers les paramètres de l’application écrire sur le tag NFC une donnée de type WindowsUri contenant le protocole de l’application Toutefois, cette solution, bien qu’ingénieuse à ses points faibles : pas forcément cross plateforme, l’extension de protocole n’étant pas supporté partout n’importe quelle application peut utiliser le même protocole,…

Read More Read More

Un point sur les captures d'écran de vos applications WP8

Un point sur les captures d'écran de vos applications WP8

Si vous le ne savez pas encore, sachez que si vous soumettez une application Windows Phone 8, il vous sera demandé de soumettre des captures d’écran pour les 3 résolutions du système : WVGA, WXGA et 720p. Personnellement, je regrette que le store ne se contente pas d’une seule capture WXGA pour les résolutions WVGA et WXGA, les deux résolutions ayant les mêmes ratios et soyons honnête, très rare seront les applications qui géreront différemment les deux résolutions. Pour la résolution…

Read More Read More

Bien gérer ses tuiles cycliques

Bien gérer ses tuiles cycliques

Lors du développement d’une de mes applications, je me suis rendu compte que les tuiles cycliques ne sont pas si facile que cela à gérer. En effet, il existe une petite subtilité non documentée assez importante à connaitre. Imaginons que mon application possède en tuile principale une tuile cyclique. Je peux alors écrire : var data = new CycleTileData() { CycleImages = new List<Uri>() { new Uri(“/Images/Tile1.png”, UriKind.Relative), new Uri(“/Images/Tile2.png”, UriKind.Relative), new Uri(“/Images/Tile3.png”, UriKind.Relative), new Uri(“/Images/Tile4.png”, UriKind.Relative), new Uri(“/Images/Tile5.png”, UriKind.Relative),…

Read More Read More

Détecter qu'une musique est déjà joué en tâche de fond

Détecter qu'une musique est déjà joué en tâche de fond

Si votre application joue une musique (comme iDaft), il est très important de s’assurer que le téléphone ne joue pas déjà un son en tâche de fond. Lorsque vous voudrez jouer une musique ou un son via le MediaPlayer, la musique précédente va s’arrêter et c’est votre application qui aura maintenant la main sur le player. Or ce scénario est une cause de refus sur le Store, vous êtes obligé de prévenir l’utilisateur que vous allez couper sa musique pour…

Read More Read More