Willy laroche

B10g $ur 13$ t3chn0$ M!cr0$0ft 3t p1u$ $! 4ff!n!té$…


Poster un commentaire

Windows Phone 7 : Endormez-vous avec ZuneStop

Dans le cadre du programme “L’accélérateur Windows Phone”, je vous présente une petite application permettant d’éteindre automatique votre musique avant de vous endormir.

 

ZuneStop

Background_99x99

Certes, il existe déjà des applications autour de ce même cercle fonctionnel, mais je voulais simplement apposer ma marque sur ce sujet surtout en imposant un style Metro compliant (qui n’est absolument pas respecté de beaucoup, beaucoup, beaucoup, beaucoup, beaucoup, beaucoup… /bon j’arrête là…/ de développeurs).

Son utilisation est très simple :

  • Installez-vous confortablement dans votre lit
  • Téléchargez votre album préféré avec votre ZunePass (cette étape n’est bien sur pas obligatoire XD)
  • lancez ZuneStop et sélectionnez dans combien de temps votre musique doit s’arrêter.
  • Placez le téléphone sous votre oreiller et laissez vous envahir par votre univers musical.

L’avantage de ZuneStop est de persister votre timer si vous avez le malheur de quitter l’application (et oui ça arrive souvent de frôler le bouton de Recherche sur les touches tactiles…. genre l’Omnia7…).

Pas de soucis, relancer l’application, et retrouvez votre décompte.

L’application fonctionne aussi bien avec Zune qu’avec des applications radios (Nostalgie, mon App Radio préférée. Je vous conseille la radio Guitar Legend Tire la langue)

Il va de soit que l’application doit rester lancée pour assurer son job. Mango ne permet pas encore aujourd’hui de gérer des tâches de fond personnalisées déclenchables à un instant T. Il y a bien sûr l’utilisation des reminders dans le SDK Mango, mais on ne peut pas encore les surcharger… en espérant que ça évolue vite… !!!

Lorsque ZuneStop est lancé, votre téléphone ne se mettra pas en veille (et oui, sinon l’application est tombstonée et n’assurera pas ses fonctions…), mais vous pouvez bien sûr éteindre l’écran, elle ne se mettra toujours pas en veille (et oui, sinon l’appli n’a aucune utilité….).

J’ai rajouté une petite optimisation pour que le timer se déclenche toutes les 5 secondes lorsque le screenlock est activé et l’écran est éteint. Cela permettra d’optimiser la batterie et la montée en mémoire de l’application.

Quelques screens :

L’application est disponible sur le MarketPlace à l’adresse suivante :

http://www.windowsphone.com/fr-FR/apps/fe3f749e-624e-4768-97c8-569a11decc4e

J’ai quelques idées d’évolutions, je n’en dit pas plus… une petite mise à jour sortira bientôt…

Vous pouvez maintenant faire de beaux rêves…

Zune à vous !!!!!!!!!!!!!


Poster un commentaire

Visual Studio 11 (2012) DP Problème de compilation avec MSBuild.exe sur les application Metro Windows 8

Comme beaucoup de monde, j’ai commencé à tester Visual Studio 1 (2012) Developper Preview sous Windows 8, notamment en créant une application Metro C#.

A la 1ère compilation du projet je me retrouve avec cette erreur:

Error 1 The build stopped unexpectedly because of an internal failure. Microsoft.Build.Exceptions.BuildAbortedException: Build was canceled. Failed to successfully launch or connect to a child MSBuild.exe process. Verify that the MSBuild.exe « C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe » launches successfully, and that it is loading the same microsoft.build.dll that the launching process loaded. If the location seems incorrect, try specifying the correct location in the BuildParameters object, or with the MSBUILD_EXE_PATH environment variable. at Microsoft.Build.BackEnd.NodeProviderOutOfProc.CreateNode(Int32 nodeId, INodePacketFactory factory, NodeConfiguration configuration) at Microsoft.Build.BackEnd.NodeManager.AttemptCreateNode(INodeProvider nodeProvider, NodeConfiguration nodeConfiguration) at Microsoft.Build.BackEnd.NodeManager.CreateNode(NodeConfiguration configuration, NodeAffinity nodeAffinity) at Microsoft.Build.Execution.BuildManager.PerformSchedulingActions(IEnumerable`1 responses) at Microsoft.Build.Execution.BuildManager.HandleNewRequest(Int32 node, BuildRequestBlocker blocker) at Microsoft.Build.Execution.BuildManager.IssueRequestToScheduler(BuildSubmission submission, Boolean allowMainThreadBuild, BuildRequestBlocker blocker) c:\users\willy.laroche\documents\visual studio 11\Projects\GridApplication1\GridApplication1\GridApplication1.csproj GridApplication1

Alors pour le résoudre, Il suffit de rajouter une variable d’environnement système qui est :

MSBUILD_EXE_PATH
c:\windows\microsoft.net\framework\v4.0.30319

Un petit reboot de VS2011 et ça devrait marcher.

Vous pouvez aussi tester la compilation en ligne de commande: (Il faut pointer vers le fichier projet ex: .csproj)

C:\Users\willy.laroche>C:\Windows\microsoft.net\framework\v4.0.30319\MSBuild.exe « CHEMIN_DU_PROJET.csproj »

Bon code…