Outils pour utilisateurs

Outils du site


android_processing_application_design_sens

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
android_processing_application_design_sens [2020/01/16 23:42] – créée Benjamin Labomediaandroid_processing_application_design_sens [2020/10/27 18:33] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. serge
Ligne 3: Ligne 3:
 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 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
  
-{{ dsaccueil.png?direct&750 }}+{{ media_03:dsaccueil.png?direct&900 }}
  
  
 ===== Installation de l'application sur une nouvelle tablette ===== ===== Installation de l'application sur une nouvelle tablette =====
-  * Télécharger l'application zippée ici : {{ ::cs_audio24and_debug.apk.zip |}}, la décompresser sur son ordinateur > cs_audio24and_debug.apk +  * Nettoyage initial de la tablette : désactivation de choses inutiles et suppression des applications sur l'écran d'accueil 
-  * Télécharger cette image pour l'utiliser en écran de veille de la tablette  +  * Télécharger l'application zippée ici : {{ media_05:cs_audio24and_debug.apk.zip |}}, la décompresser sur son ordinateur > cs_audio24and_debug.apk 
-{{ecranveilledesigndessens.png?direct&100|}}+  * Télécharger cette image pour l'utiliser en écran de veille de la tablette : cliquer dessus, enregistrer sous ... au même endroit que l'application 
 +{{media_03:ecranveilledesigndessens.png?direct&100|}}
   * Brancher la tablette en USB, Autoriser "accès aux données de la tablette" sur la tablette   * Brancher la tablette en USB, Autoriser "accès aux données de la tablette" sur la tablette
-  * Transférer le fichier cs_audio24and_debug.apk dans le répertoire Download de la tablette+  * Transférer le fichier cs_audio24and_debug.apk et le fichier écran de veille ecranveilledesigndessens.png dans le répertoire Download de la tablette 
 +  * Sur la tablette, dans les applications (il faut glisser le doigt du bas de l'écran d'accueil vers le haut pour les faire apparaître) ouvrir l'application "Mes fichiers" Aller à Stockage Interne > Download > cliquer sur cs_audio24and_debug.apk 
 +  * Autoriser l'installation de cette application > Installer 
 +{{media_03:dsinstall.png?direct&900|}} 
 +{{media_03:dsnogoogle.png?direct&900|}} 
 +  * Placer cette application sur l'écran d'accueil 
 +  * **Il faut maintenant autoriser l'application à écrire sur la mémoire de stockage** : Paramètres > applications > cs_audio24and_debug > Autorisations > Stockage : oui 
 +{{media_03:dsinstallautorisation.png?direct&900|}} 
 +  * !!! **Figer la rotation de l'écran en mode paysage** via le widget qui apparaît en glissant le doit du haut de l'écran vers le bas !!! 
 +  * Configurer l'écran de veille pour utiliser l'image transférée dans le dossier Download 
 +  * Pour lancer l'application, cliquer dessus 
 + 
 +{{media_03:dsecransons.png?direct&900|}} 
 +{{media_03:dsstats.png?direct&900|}} 
 + 
 +===== Statistiques, réinitialisation ===== 
 +L'application enregistre les choix de chaque visiteurs et produit 3 fichiers dans des sous-dossiers dans le répertoire Download : 
 +  * les choix du dernier visiteurs 
 +  * les choix cumulés de tous les visiteurs  
 +  * les choix accumulés de tous les visiteurs (log) 
 +{{media_03:dsfichiers.png?direct&900|}} 
 + 
 + 
 +**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 
 +  * statistiques.csv 
 +  * statistiquesALL.csv 
 +  * statistiquesLOG.csv 
 +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 [[liens_ressources_tutoriaux_mobile_processing|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 ==== 
 +  * https://discourse.processing.org/t/android-mode-saving-and-loading-txt-file/5504/
 +  * https://discourse.processing.org/t/savestrings-sdcard-basher-csv-text-not-working-on-android/535/
 +  * https://www.androidinterview.com/android-internal-storage-read-and-write-text-file-example/ 
 +  * https://www.dev2qa.com/android-read-write-internal-storage-file-example/ 
 + 
 +{{tag>bj android processing}}
android_processing_application_design_sens.1579218149.txt.gz · Dernière modification : 2020/01/16 23:42 de Benjamin Labomedia