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 Don Muehlbauer Mar 11,2013 11:55

    I am trying to use your TSD Cadencer Android app, but can not figure out how to input the desired speed in hm/hr? Can you help?

    Thanks!

    Don

  2. Reply Don Muehlbauer Mar 11,2013 11:57

    Never Mind, I figured it out… was confusing that you have to double click on an area of the screen that has nothing on it… but eventually, after speed entry, has the average speed desired.

    Thanks!

  3. Reply Tom Mar 11,2013 12:19

    Hi Don, thanks for writing and sorry for the trouble.

    The speed area isn’t actually supposed to have nothing on it. It should say « tap to set speed ». Maybe there is a compatibility issue with the screen resolution of your device.

  4. Reply Guus Juil 22,2013 02:57

    Nice and simple App Tom, thanks!

    It would be very nice to be able to use changing speeds.
    F.i. 45 km/h for the first 5000 meters, 40 km/h for the next 2500 meters etc.

    Cheers,
    Guus

  5. Reply steph Août 21,2013 08:07

    Bonjour,

    Je n’arrive pas à entrer la moyenne kilométrique même en double cliquant sur l’écran.
    Mon téléphone est un sony Xpéria.

    Merci pour l’aide

  6. Reply Tom Août 22,2013 04:22

    Bonjour steph,

    est-ce que vous voyez l’indication km/h au centre de l’écran? Il faut taper juste a gauche de cette dernière. Normalement il y a marqué « tap to set » mais sur certaines versions d’Android te texte est invisible.

  7. Reply xavier Mar 26,2014 00:43

    Bonjour
    Tres bonne appli…
    Depuis la derniere mise a jour je ne peu plus rentrer une moyenne avec virgule.
    Il n y as plus de point ou de virgule sur le clavier ?

  8. Reply Tom Août 1,2014 06:52

    Bonjour Xavier, j’ai bien peur de ne pas pouvoir faire grand chose: le clavier n’est pas géré par l’application (elle demande juste un clavier capable d’entrer un chiffre). Le point ou la virgule ne sont pas toujours au même endroit selon l’application qui gère le clavier installée sur votre téléphone ou tablette, ni selon la langue…

  9. Reply Kim Mortensen Juin 6,2015 13:29

    Hi Tom, I have dedicated an older Android phone for rally purpose. But your latest app version does not support my old Android 2.3.5
    Is there any chance to get my hands on an older version of you app ?
    Thank you and best regards – Kim Mortensen

  10. Reply Tom Juin 11,2015 02:22

    Hello Kim,

    I’m very sorry, I looked around and couldn’t find an older build. The latest update was required by Google Play to fix a potential security issue. Sorry again about that :-/

Leave a Reply