Un widget Android pour Google Analytics

Avec l’aide de notre ami Alexis, nous venons de créer une nouvelle application pour Android, enfin, un widget plutôt ! Android offre un système de widgets jamais vu sur les autres plateformes mobiles alors nous voulions en profiter ! Ce widget permet donc d’afficher vos statistiques Google Analytics pour chacun de vos sites web directement sur le bureau de votre mobile. Vous pouvez voir le nombre de visites ou le nombre de visiteurs uniques par jour en temps réel ! Ces valeurs sont automatiquement comparées aux mêmes données, à la même heure, la semaine précédente, afin d’afficher un taux de progression. On ajoutera dans les jours qui viennent de nouvelles métriques.

Nous avons utilisé aucune librairie externe pour récupérer les données Google Analytics. Il existe pourtant deux librairies Java développées par Google. Nous avons testé les deux. La première gdata-java-client est très simple d’utilisation mais n’est pas entièrement compatible avec Android. Elle fonctionne sur certain appareil comme le Motorola Milestone mais pas sur un HTC Desire par exemple. Nous ne pouvions donc pas utiliser cette librairie. Google a développé une seconde librairie google-api-java-client compatible avec Android mais qui est encore en beta et qui n’est pas vraiment simple d’utilisation, d’autant plus qu’elle est plutôt mal documentée pour le moment. Nous avons fini par faire le choix de tout développer à la main, sans l’utilisation de librairies externes qui alourdissent énormément le poids de l’application. Notre widget fait donc un poids plume !

Pour la connexion au compte Google Analytics, nous avons choisi d’utiliser le Account Manager du système Android. C’est quelque chose d’assez peu utilisé dans les applications mais pourtant ce système est vraiment puissant. Il permet à une application d’exploiter les comptes configurés dans le téléphone sans demander un login et un mot de passe au sein de l’application. L’utilisateur n’a donc aucune inquiétude à se faire vis à vis de la sécurité de son compte. Pour que cela fonctionne, il faut tout de même ajouter deux permissions, GET_ACCOUNTS et USE_CREDENTIALS. Il faut également faire attention au jeton que renvoie le Account Manager qui permet de se connecter aux APIs Google. Ce jeton est différents pour chaque API et il a une durée de vie limitée. Tous les 14 jours, le jeton arrive à expiration. Il faut donc que l’application soit en mesure d’en régénérer un sans intervention de l’utilisateur.

Le développement d’un widget est un développement très particulier. Il y a des concepts très différents vis à vis d’une application standard. Un des concepts très intéressant des widgets, c’est le système de configuration avant l’installation du widget. L’écran de configuration d’un widget est une activité classique qui se lance automatiquement lors de l’ajout d’un widget. Nous avons donc utilisé cet écran de configuration pour vous permettre de vous connecter à Google Analytics, choisir votre site web et votre métrique.

Comme d’habitude avec nos applications, nous sommes très à l’écoute de vos retours. Rendez-vous sur l’Android Market pour télécharger l’application ou scannez ce QR Code :

Kaydara ! Matrix made in France !

Kaydara est un projet incroyable. Il s’agit d’un moyen-métrage reprenant l’univers de Matrix, réalisé par seulement deux personnes pendant près de 6 ans, sans aucun financement. Ca fait un moment que j’attends la sortie de Kaydara, je suis l’équipe depuis 5 ans, à l’époque où ils avaient sorti Ratrix Hero, un court-métrage de 5 minutes qui est une sorte de démo technique de Kaydara. J’avais été tellement impressionné que j’avais interviewé l’un des réalisateurs. Au moment de l’interview, l’objectif était de sortir Kaydara début 2007, mais finalement, c’est seulement aujourd’hui que sort Kaydara, 4 ans plus tard… 4 ans de galère ? En tout cas, c’est absolument incroyable d’avoir réussi à ne pas baisser les bras pendant tout ce temps.

Le film est diponible depuis 9H ce matin sur Dailymotion, je vous laisse le découvrir :

Passons maintenant à une critique rapide du film. Un seul mot d’ordre : QUALITÉ ! C’est indéniable, la petite équipe a su réaliser un film d’une qualité professionnelle avec des moyens d’amateurs. Les images sont sublimes et les plans sont bien construits. Même le jeu d’acteur est plutôt bon, pourtant, aucun n’est professionnel me semble-t-il ! L’un des réalisateurs est même au casting ! Mais là où j’ai été déçu par contre, c’est au niveau du scénario. Faire de très belles images, c’est une chose, mais le scénario ne doit pas être laissé de côté pour autant… A cause d’un scénario un peu faiblard, le film peut alors paraître un peu long et l’on finit par ne plus apprécier autant ces belles images qui s’animent devant nous… Une chose qui me semble un peu dommage également, c’est que le film ne peut pas se suffire à lui même, si l’on ne connait pas Matrix, on ne peut pas comprendre le scénario. Peut-être aussi que de l’humour comme il y avait dans Ratrix hero aurait été intéressant pour plus trancher avec l’univers original.

Pour résumer, nous sommes face à une démo technique incroyable mais qui s’essoufle rapidement à cause d’un scénario qui tient dans un mouchoir de poche. Dommage pour ça… Finalement, je pense que je revisionnerais plus facilement Ratrix Hero que Kaydara. Pour ceux qui n’ont pas vu Ratrix Hero, il est en téléchargement sur le site officiel et est inclu dans les premières minutes de Kaydara. C’est d’ailleurs plutôt bien pensé l’inclusion de Ratrix Hero dans le film.

Au passage, tout comme Ratrix Hero était disponible en téléchargement, il serait vraiment bon que kaydara le soit aussi pour pouvoir vraiment apprécier le film. En effet, Dailymotion c’est bien, mais si l’on souhaite voir le film en 1080p, le lecteur Flash rame beaucoup, du moins sous Linux, je suppose que c’est un peu mieux sous Windows… Et si l’on passe au lecteure vidéo HTML5, nous avons le film qu’en basse qualité et sans la possibilité de le mettre en plein écran. J’attends donc que Kaydara soit disponible en téléchargement !

EDIT : Seth Ickerman nous indique dans les commentaires qu’aujourdhui (19 juillet 2011) est mis en ligne l’intégralité du making-of de Kaydara, n’hésitez pas à jeter un coup d’œil : Kaydara – The making-of

BM Wallpaper Switcher indisponible sur Android Market

Beaucoup de personnes ont remarqué que notre application Android BM Wallpaper Switcher n’était plus disponible sur Android Market depuis un petit moment et nous demande où ils pourraient la télécharger. Pour rappel, cette application permet d’avoir automatiquement, tous les jours, en fond d’écran, la jolie fille du site web Bonjour Madame.

Vous pouvez dorénavant télécharger l’application ici :



TELECHARGER

Pour la petite histoire, notre application n’est plus disponible sur l’Android Market car les auteurs du site Bonjour Madame ont décidé de demander à Google de supprimer notre application, tout simplement.

Voici les mails que l’on a reçus de la part de Google :

Voici le rapport qui a été envoyé à Google par l’équipe de Bonjour Madame :

Sur Twitter, l’équipe de Bonjour Madame a préféré nous dire qu’il s’agissait des copyrights liés à l’Android Market et non d’une action de leur part :

Comme vous pouvez le constater, il est assez facile de faire supprimer une application de l’Android Market. On peut donc à nouveau se poser la question : Google est-il trop peu regardant vis à vis des applications publiées sur son store ? un système « à la Apple » ne serait-il pas une meilleure chose ?

Lapin électronique Karotz, mes premières impressions

Hier matin, j’ai eu la chance de gagner un lapin électronique Karotz en jouant sur OUÏ FM. Pour ceux qui ne savent pas, Karotz est le p’tit frère du Nabaztag créé par la société Violet. Violet a connu beaucoup de difficultés financières et l’éditeur de jeu Mindscape lui a succédé pour créer Karotz. Karotz reprend l’aspect général du Nabaztag mais possède de nouvelles fonctionnalités, dont un port USB pour lire des fichiers musicaux, un port mini-USB pour l’installation et une webcam.

L’installation de Karotz est assez simple. Il faut d’abord créer un compte utilisateur sur karotz.com et télécharger l’installateur Karotz. Celui-ci est disponible pour toutes les plateformes. J’ai pour ma part utilisé la version Linux sans encombre. L’installateur est nécessaire pour pouvoir enregistrer ses idenfiants karotz.com et son réseau wifi dans le Karotz. Au premier lancement, Karotz se met à jour pendant un bon moment, il ne faut pas s’inquiéter !

Une fois Karotz enregistré sur son réseau, il ne reste plus qu’à installer des applications. Depuis son compte karotz.com, on peut donc installer des applications dans son Karotz d’un simple clic. A noter, que les applications se téléchargent directement sur le Karotz, l’espace mémoire est donc limité. Selon mes calculs, on doit pouvoir installer une trentaine d’applications. Actuellement, il existe peu d’application sur le store, environ une soixantaine, et elles sont toutes gratuites. Pour ma part, j’aurai aimé que l’interface d’administration du Karotz soit en local et non sur karotz.com. Ainsi Kartoz serait toujours fonctionnel, même lorsque kartoz.com est en panne (et en deux jours, c’est déjà arrivé pas mal de fois!!!). Par contre, je comprends le choix de Mindscape pour ce système, ce n’est pas forcément évident pour tout le monde de configurer son réseau pour rendre son Karotz accessible depuis l’extérieur dans ce type de configuration.

Lorsqu’on lit la description du produit, Karotz promet beaucoup beaucoup de choses :

  • Téléphonez gratuitement avec votre Karotz
  • Faites parler internet et recevez les informations qui vous intéressent : météo, infos trafic, actualités, informations sportives, culturelles, boursières, horoscope, programme télévisé… et tous les flux RSS que vous souhaitez.
  • Suivez les statuts Facebook et les Tweets de vos amis
  • Gardez un œil sur votre maison et votre famille : voyez ce qu’il voit et soyez prévenu lorsqu’une personne rentre dans votre foyer
  • Écoutez votre musique préférée (MP3, webradios, podscasts) et réveillez-vous en musique !
  • Jouez et apprenez avec Karotz : découvrez des applications disponibles pour jouer, lire, apprendre une langue avec Karotz

Mais finalement, je suis assez déçu, pour le moment Karotz ne sait pas faire grand chose… Dans le store, on retrouve assez peu d’applications et un certain nombre sont marquées comme « A paraître ». Finalement, pour l’instant, Kartoz ne sait surtout lire que des flux RSS et diffuser des webradios. J’ai lu à droite à gauche, qu’un certain nombre d’applications devraient être disponibles courant Mai, espérons-le ! Par contre, j’ai bien peur également que des fonctionnalités indiquées comme des fonctionnalités incluses d’origine soient payantes, je pense par exemple aux fonctionnalités de téléphonie ou de surveillance.

Lorsque l’on a installé une application. Elle peut être lancée de différentes façons : par la voix, grâce à une puce RFID, à un horaire fixe ou alors être répétée indéfiniment. Pendant un bon moment, j’ai bien cru que le micro de mon Karotz ne fonctionnait pas. En effet, la commande vocale n’est pas évidente à maîtriser. Il faut appuyer sur le bouton situé sur la haut de Karotz et, tout en le gardant appuyé, prononcer très distinctement la commande. Il faut relacher le bouton dès que l’on a terminé de prononcer la commande. Il faut également bien orienter le son de sa voix, à la verticale en direction du micro sité sur le haut du Karotz. Sans toutes ses précautions, le Karotz ne reconnait pas les commandes vocales. Une fois que l’on a compris comment faire, ça fonctionne à tous les coups, mais il y a bien un temps d’apprentissage.

Comme je l’ai indiqué précédemment, on peut démarrer une application à l’aide d’une puce RFID. Avec le Karotz, Mindscape offre 2 puces RFID nommé Flatnanoz. Bien entendu, on peut acheter d’autres Flatnanoz si on le souhaite. Cependant, je me pose une question : est-ce que Karotz est capable de lire des puces NFC ? NFC étant la même chose qu’une puce RFID avec un spectre de fréquences plus faible. Il serait intéressant que l’on soit en mesure d’utiliser les puces NFC de certains téléphones avec le Karotz.

En ce qui concerne les couleurs qui s’affichent sur le ventre du Karotz, c’est vraiment incroyablement compliqué d’avoir en tête tous les codes couleurs. Voici un aperçu de tous les états par lesquels peut passer Karotz. Un code couleur plus simple n’aurait pas été de refus !

Un petit détail également, le câble d’alimentation vient se brancher sous le Karotz. En ce qui me concerne ça rend le Karotz bancal. Est-ce que mon Karotz est un cas isolé ? Est-ce un défaut de fabrication ?

Pour finir, il faut savoir que Mindscape offre une API pour Karotz. Les nouvelles fonctionnalités de Karotz se limitent donc juste à l’imagination des développeurs ! Il est bien possible que je revienne avec un article sur l’API Karotz dans les semaines qui viennent, une fois que j’aurai testé :D

My Photoset, un client Flickr sous Android

En ce moment, nous n’arrêtons pas dans le développement d’application Android. Nous revenons cette fois-ci avec un petit client pour Flickr. Actuellement, il permet de sauvegarder dans son téléphone un album Flickr que l’on a ajouté grâce à son ID. On peut ensuite parcourir les photos à l’aide d’une liste ou d’une Google Maps si les données de géolocalisations ont été renseignées sur Flickr.

 

Pour télécharger et installer l’application, il suffit de chercher My Photoset sur l’Android Market. Voici également le lien vers Androlib.

Si vous êtes sur votre téléphone Android, vous pouvez télécharger directement l’application en cliquant sur ce lien. Voici également le QRCode que vous pouvez scanner :

Dans cette application, nous avons vraiment eu la volonté de mettre l’accent sur l’optimisation, aussi bien au niveau du téléchargement des données, de la mise en cache, de la sauvegarde en base de données SQLite et du recyclage de vues.