TSD Cadencer pour Android 14

TSD Cadencer pour Android

TSD CadencerJe n’en ai pas parlé ici mais j’ai fait mes premiers pas sur Google Play (à l’époque Android Market) en 2012 avec une application nommée Billy. Elle m’a permis de tester un peu Phonegap et jQuery Mobile. Elle est toujours en version Alpha et si je trouve le temps j’en ferai une refonte complète pour lui donner la stabilité qu’elle mérite 🙂

Une nouvelle occasion de bricoler une webapp s’est présentée quand un ami m’a demandé de faire un chronomètre d’un genre un peu particulier, appelé un cadenceur, et destiné à l’usage en rallye de régularité (rallyes automobiles où l’objectif est de s’approcher le plus possible d’un temps idéal pour effectuer un trajet défini). Sur le cadenceur, on définit une vitesse et on lance le chrono, et un compteur affiche en temps réel la distance théorique parcourue.

Je lui ai fait une maquette rapide sur jsFiddle (elle est toujours ) et j’ai ensuite utilisé à nouveau Phonegap (version 2.3.0) pour emballer ce petit code dans une application Android, en rajoutant au passage :

cadencer2

  • une interface minimaliste en un seul écran, avec des gros boutons, beaucoup de contraste et la distance bien visible au centre. J’ai aussi chsoisi un affichage blanc sur noir ce qui permet d’économiser la batterie des téléphones avec écran AMOLED
  • un bip tous les 100 mètres (en utilisant l’objet Media de Phonegap – et sans oublier de préciser « /android_asset/www/ » dans le chemin du fichier – j’ai aussi testé notification.beep pour le son natif, mais ce dernier avait du retard)
  • l’écran reste allumé (avec le flag FLAG_KEEP_SCREEN_ON); je l’avais vérouillé en mode portrait parce que les anciennes versions de Phonegap m’avaient causé des soucis, mais Phonegap 2.3 gère très bien la rotation et j’ai pu faire une version paysage en utilisant une media query CSS (déjà croisée ici) du genre @media screen and (orientation:landscape)
  • l’application continue de tourner en arrière plan; là aussi je pensais que j’aurais des soucis avec ça mais c’est maintenant le comportement standard de Phonegap 🙂
  • lorsque le clavier virtuel sort, la page se réagence dyamiquement, et l’interface devient… moche. J’ai donc utilisé les événements showkeyboard et hidekeyboard pour masquer certains éléments d’interface quand le clavier est affiché. Simple… mais au changement d’orientation un showkeyboard est déclenché même si le clavier est fermé, et s’il est ouvert on a droit à une folle série de show/hide/show/hide! J’ai donc rajouté un 3ème listener sur orientationchange pour contrôler ce cas particulier.

TSD Cadencer

Le tout n’a pris que quelques heures, j’a probablement mis plus longtemps à mettre à jour mon environnement de développement et créer une icône qu’à écrire l’application 🙂

Bref, si par extraordinaire vous pratiquez le rallye de régularité, je vous invite à essayer TSD Cadencer !


Get it on Google Play

Crédit photo: Warwick Patterson

14 thoughts on “TSD Cadencer pour Android

  1. Reply David Oct 13,2015 17:20

    Bonjour,

    Comment activer le vérouillage de l’écran pour qu’il reste allumé? chez moi l’écran s’éteint au bout de 30s c’est génant même si l’appli continue de tourner…

    Merci

  2. Reply Thierry Mar 29,2016 11:57

    Bonjour,

    Sur le store, on trouve des tripmaster qui calcul la distance à partir d’un point de départ et ton appli, mais jamais une appli qui regroupe les 2 fonctions …
    Là cela deviendrait top pour les rallyes, l’appli afficherait le therorique et le réel et bien sur l’ecart !!

    si jamais cela te donne des idées …

    En tout cette appli est bien sympa.
    A+
    T.

  3. Reply Yves D. Sep 18,2016 23:14

    Bonjour,
    L’application gère t-elle les multi-moyennes dans une spéciale.
    Il faudrait mémoriser 10 moyennes maxi et cliquer pour passer à la suivante sans prendre la distance théoriquement parcourue.
    Merci
    Yves D.

  4. Reply Vishal Août 12,2017 20:10

    Hi
    Can we have a speed table for variable speeds or many speeds one after another in the rally ?
    At the moment we are OK only able to enter one speed and when that km is over we have to enter again. Can we enter km to km this speed and so on.

Leave a Reply