Voilà l’année 2010 qui débute et je souhaitais changer légèrement les sujets traités sur ce blog. En effet, la plupart des articles que j’ai pu rédiger sont strictement techniques. Les prochains articles seront très probablement similaires mais d’autres genres de problèmatiques relatives à Android seront abordées (ergonomie, esthétique, marché, etc.). Cet article vient inaugurer ce léger changement en vous présentant une application de ma création disponible depuis hier sur l’Android Market.

Puisqu’on n’appâte pas les gens avec des cailloux (si si j’ai déjà entendu cette expression quelque part …), voici, pour commencer des copies d’écrans de l’application :

Vous l’aurez deviné, l’intérêt fonctionnel de cette application est de présenter aux utilisateurs une carte du métro parisien. Il est évident, que vous expliquer l’utilité d’une telle application serait déplacé de ma part. Je souhaitais plutôt vous faire part des raisons qui m’ont poussé à développer cette application. Si vous souhaitez la télécharger utiliser le QRCode ci-dessous :

Note : A la date de rédaction de cet article, l’application n’est pas encore entièrement compatible avec les densités différentes de 240dpi (le terminal passe automatiquement en mode “compatibilité” mais cela implique un scaling à la volée qui ralentit drastiquement l’application). Sachez que le travail est en cours et que des mises à jour seront poussées dès que possible.

MetroMap est tout d’abord née suite au concours lancé par Archos. Il y a maintenant plus d’un an, cette compagnie française a choisi d’utiliser la plateforme Android pour certains de leurs terminaux (Archos 5 IT par exemple). Cela semblait une bonne idée mais ces derniers ont décidé (je ne sais pourquoi - et je n’ai pas cherché la raison) de réinventer la roue en développant leur propre market place : AppsLib. Pour lancer AppsLib, Archos a lancé un concours de développement consistant à faire une application fonctionnelle sur Archos 5 IT. Si votre application était validée par Archos, vous receviez un bon de réduction de 220€ pour l’achat d’un Archos 5 IT.

La seconde raison qui m’a motivé c’est le manque d’applications réellement finies disponibles pour Android. Je trouve que l’Android Market regorge d’applications toutes mieux les unes que les autres (au moins d’un point de vue fonctionnel). Malheureusement, dès que je teste les applications, j’ai toujours une impression de “non fini”, de “fait à la va-vite”, de “encore 2 jours de développement et l’application est parfaite”, d’”application publiée trop tôt”, etc. J’ai voulu montrer qu’avec un peu de patience et de volonté, il est possible d’obtenir une application jolie et aboutie.

Pour finir, j’ai souhaité montrer à tous mes lecteurs que ce que je poste sur ce blog a une utilité ^^. En effet, la plupart des principes que j’ai utilisés dans MetroMap Paris ont été expliqué dans différents articles techniques publiés sur ce blog. En clair, si vous êtes bon élève voilà le genre d’applications que vous devriez pouvoir au minimum obtenir (je dis “au minimum” car je ne peux que vous souhaiter de faire mieux).

J’espère que vous trouverez cette application intéressante du point de vue UI et je ne peux que vous remercier pour les commentaires et notations que vous effectuerez sur ce blog ou l’Android Market.

J’allais oublier un dernier petit point … le point technique. Vous remarquerez que l’application affiche une image de très grande taille. Tenter de créer une Bitmap à partir d’une image de 2300×2300px ou plus se solde tout simplement sur un OutOfMemoryException (2300*2300*4 = 10,58 Mo). J’ai donc développé une API permettant de contourner le problème (principe de tuiles ou tiles). J’ai cru comprendre que c’est un problème assez récurrent parmi les développeurs Android. L’ouverture du code permettrait de présenter différentes fonctionnalités intéressantes (tiling API, bouncing flings, etc.) et je tenterai de le faire si je trouve mon code assez propre et bien conçu. Si vous êtes intéressé par une telle API, n’hésitez par à laisser un commentaire ci-dessous !

Trackback

13 commentaires jusqu'à maintenant

  1. neoakira @ 2010-01-08 19:22

    :)

  2. Appslib : tout simplement parce que pour etre google android compliant et disposer de l’android market il faut que le device dispose d’un acces gsm, d’un appareil photo et autre caracteristiques hardware non dispo sur les tablettes archos aujourd’hui chez archos.
    Peut etre que google changera ces caracteistiques dans le temps, ce qui demandera une modification de l’android market pour filtrer les applis en fonction de la machine connectee.
    Enfin une application totalement identique en terme e fonctionnalites mais proposant tous les metros du monde est deja disponible sur le market (desole j’ai oublie le nom, a l’occasion contactes moi je ferais une petite recherche)

  3. Héhé très bonne application :) (et toujours aussi bon blog ;) )

  4. Social comments and analytics for this post…

    This post was mentioned on Twitter by romainguy: Nouvelle appli #android pour les Parisiens http://android.cyrilmottier.com/?p=189...

  5. Hé hé ! Enfin, elle est publiée !
    Les tutos mis en application bien visible.
    La technique des tuiles marche super, on ne se rend pas compte des transitions, même avec de grandes résolutions (800×480).

    Une petite précision : “Cela semblait une bonne idée mais ces derniers ont décidé (je ne sais pourquoi - et je n’ai pas cherché la raison) de réinventer la roue en développant leur propre market place : AppsLib.” : l’Archos 5 IT ne dispose pas de boussole, pas d’APN, pas des 3 boutons physiques. Pour ces raisons Google a refusé l’accès au market. + la volonté d’un market dédié aux spécs de la machine.

  6. @arnouf : Je pense que tu parles de Transport Maps … j’ai bien étudié l’existant avant de me lancer dans la réalisation de cette application. Pour moi, Transport Maps fait partie des applications que je trouve pas “polished” et donc pas finie en matière d’UI. Du point de vue des possibilités/fonctions, je suis d’accord qu’elle est 100 fois mieux que MetroMap Paris :) mais n’oublions pas que c’est une v1 ;)

  7. Merci aux testeurs (Malgon, Benmars, neoakira, etc.) ;)

    @Benmars, j’ai pas encore posté la mise à jour MetroMap sur AppsLib car j’ai une petite modification à faire pour l’Archos 5 IT mais ça ne saurait tarder!

  8. Excellent, bravo pour la simplicité : la même application avec la possibilité de changer la carte par n’importe quelle image via le menu serait un must (une autre application donc).

  9. Bonjour, et merci tout d’abord pour ce blog très bien fait et excellent pour des débutants tels que moi.

    Question bête : serait-il possible d’avoir le code source de cette application?

  10. @Patrick : Merci pour le soutien. Comme mentionné dans l’article, j’avais idée d’ouvrir le code de cette application mais je n’ai pas vraiment le temps de nettoyer le code ces derniers temps :(. J’ai aussi d’autres projets avec ce code.

  11. Bonjour,

    Superbe appli, très rapide :)
    Je relance (le dernier commentaire datant d’avril :p), prévois-tu d’ouvrir le code bientôt ? Cela m’intéresse beaucoup :)

    A+ !

  12. @Leimi : Merci pour les compliments. Je suis surtout content de voir que le résultat voulu a été atteint puisque tu considère l’application comme “très rapide” ;). En ce qui concerne l’ouverture du code, tu es en effet, en train de me relancer ! Je n’ai pas prévu de l’ouvrir pour l’instant car j’ai encore quelques petites idées pour améliorer l’application. En fait, je me disais que j’allais ouvrir le code à la version n-1 de l’Android Market … Si ça se fait, je saurais prévenir la communauté avec un beau post :)

  13. Ok, super merci :)

Ajoutez votre commentaire maintenant