Table des matières

Application "le design fait sens" Android Processing

Pour une exposition sur le “design fait sens” créée par Centre Sciences, développement d'une application Android via Processing. Cette application propose un quizz audio, à chaque page on entend un son et l'on doit choisir parmi 3 sentiments évoqués par ce son

Installation de l'application sur une nouvelle tablette

Statistiques, réinitialisation

L'application enregistre les choix de chaque visiteurs et produit 3 fichiers dans des sous-dossiers dans le répertoire Download :

Ces 3 fichiers sont réinitialisés à la ré-installation de l'application

Donc pour “remettre à zéro les compteurs”, il suffit de désinstaller l'application cs_audio24and_debug en maintenant l'appui puis clic sur “désinstallation” et la réinstaller à partir du répertoire Download comme évoqué ci-dessus

Pour garder une mémoire de chaque expo, ils convient donc de sauvegarder les 3 répertoires contenant les 3 fichiers de stats qui peuvent être ouverts dans un tableur

en les copiant-collant-renommant par exemple.

Développement de l'application, code source

Le code source de l'application est ici https://github.com/b01xy/quizzdesignaudio

Voir la page Android vs Processing pour plus de détails

Debug

Pour l'écriture de fichiers au sein de l'application ou sur la mémoire de stockage interne (/storage/emulated/0/Download), il y a des subtilités : dans son espace propre (Assets), l'application ne peut écrire que sur des fichiers qu'elle a elle-même créés. Il faut donc initier l'application à vide et créer les fichiers au premier démarrage.

Pour écrire sur la mémoire de stockage interne, il faut configurer les permissions dans Processing and READ et WRITE STORAGE ET ensuite autoriser l'accès au stockage à l'application via les paramètres de la tablette > Application > Autorisations

Les méthodes de import android.os.Environment et import java.io.File comme file.exist() semble ne pas être héritées dans les fonctions de Processing !?.

On ne peut pas loadTable() avec une adresse comportant des “/”, on peut saveTable() par contre

Références