Jour 1 : Lundi 4 Janvier 2016 Matin : - Rencontre avec Catherine Delmas et Pier

Jour 1 : Lundi 4 Janvier 2016 Matin : - Rencontre avec Catherine Delmas et Pierre Delmas - Prise en main du projet - Installation des logiciels nécessaires (Android Studio, FileZila) - Début de mise en forme du premier formulaire de commentaire d'un enseignant → Erreur sur le thème → Modification d'une ligne dans le style.xml : Modifier <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> Par <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> Après-midi : - Création de l'interface du formulaire → Nom de l'enseignant → Commentaire → Choix du stage ➢Utilisation d'un Spinner → Ajout des bouttons « Ajouter Image » et « Terminé » ➢Positionnés en fonction de la zone de texte, ainsi ils ne sont pas recouvert par celle-ci lorsqu’elle s'agrandi Jour 2 : Mardi 5 Janvier 2016 Matin : - Rédaction du fichier php faisant le lien entre la base de données et l'application → Création d'une base de données de test grâce à WampServer et PhpMyAdmin → Insertion d'enregistrement dans une table crée au préalable dans la base → Constat du retour de l'information en JSON grâce au fichier php Après-midi : -Rédaction de la partie client sur l'application Android → Essai avec une méthode n'utilisant pas Async Task ➢http://blog.erlem.fr/android/30-android-connexion-a-mysql-a-l-aide-de-php ➢Cette solution ne fonctionne pas avec les nouvelles versions d'Android → Recherche de ressources pour utiliser Async Task et tests Jour 3 : Mercredi 6 Janvier 2016 Matin : Utilisation de l'émulateur dédié d'Android Studio : Android Virtual Device - Renseigner le proxy afin que Android Studio puisse télécharger correctement les différents versions des images des machines : → Aller dans File > Settings > Appearance & Behaviour > System Settings > HTTP Proxy → Cocher 'Manual Proxy configuration', entrer les paramètre du proxy et cliquer sur 'Apply' - Création des machines virtuelles → Cliquer sur 'Run 'app'' puis cocher 'Launch Emulator' → Ajouter un appareil en cliquant sur … > Create Virtual Device → Choix des appareils : Nexus 5 : 4,95'' Nexus 7 : 7,0'' Nexus 10 : 10,05'' - Par la suite il suffit de cliquer sur 'Run 'app'' > cocher 'Launch emulator > Selectionner la machine souhaitée ATTENTION : A l'éxécution, Android Studio peut planter l'application, s'en suit ce message d'erreur : → Sur Android Studio se rendre dans le SDK Manager, Tools > Android > SDK Manager puis dans la fenêtre qui s'ouvre aller dans l'onglet 'SDK Tools' → S'assurer que 'Intel x86 Emulator Accelerator (HAXM installer), rev 6.0.1 est bien coché et en statut 'Installed', sinon le cocher et cliquer sur 'Apply' → Puis se rendre la ou le sdk est installé (par exemple C:\Users\xxxx\AppData\Local\Android\sdk) et lancer intelhaxm-android dans extras > intel > Hardware_Accelerated_Execution_Manager → Suivre les instructions, si l'installation plante et fournit ce message d'erreur : → Aller dans le BIOS puis dans 'Advanced BIOS Features' et trouver l'option 'Virtualization Technology' et si elle ne l'est pas, la passer en 'Enabled' J'ai donc choisi de m'orienter vers une autre solution pour émuler mes machines de test Installation de GenyMotion → Crétion d'un compte sur le site : https://www.genymotion.com/#!/ → Télécharger via un site quelconque le setup et installer GenyMotion → Renseigner les paramètres du proxy dans Paramètres > Réseau > Utiliser un ATTENTION : Chaque appareil sera par défaut en version 6.0, d'Android !!! - Pour utiliser la 4.0.3 ou toute autre version → Une fois un des périphérique choisi, la page 'System Image' s'ouvre, si la bonne version n'est pas affichée il faut : → Cocher la case en bas à droite 'Show downloadable system images' → Cliquer sur le 'Download' de la version souhaitée, Android Studio s'occupe du reste proxy HTTP → Ajout des terminaux virtuels correspondant aux besoins : ➢Google Nexus 7 – 4.1.1 – API 16 – 800x1280 (Périphérique 7'') ➢Motorola Xoom – 4.1.1 – API 16 – 1280x800 (Périphérique 10,1'') ➢Samsung Galaxy S3 – API 16 – 720-1280 (Périphérique 4,8'') Inconvénient de cette méthode : Le choix de version et d'appareils est moins important que celui proposé par Android Studio, de plus pour une version donnée certains appareils ne sont pas présent, ce qui mène au fait que pour une versions donnée d'Android certaines résolutions ne sont tout simplement pas représentées par des appareils. Avantage : GenyMotion est moins gourmand en ressources que Android Studio Jour 4:Jeudi 7 Janvier 2016 Matin : -Traitement de la réception de l'information envoyée par le fichier php à la partie client Andoid → Depuis l'API 23 (version Marshmallow) beaucoup de fonctionnalités servant à se connecter en utilisant le protocole http ont été retirées des librairies Android car elles pouvaient apparemment causer des failles de sécurité dans les applications. → Il faut donc se tourner vers une solution utilisant la bibliothèque java httpUrlConnection, Après-midi : -Rédaction du compte-rendu de stage -Écriture du formulaire de réception des données côté client sur une application de test Jour 5 : Vendredi 8 Janvier 2016 Matin : - Poursuite de la rédaction du formulaire → Problème, les données s'affichant correctement sur la page .php dans le navigateur ne s'affichent pas sur l'application alors que le chemin spécifié vers ce fichier .php d'import est bon Après-midi : - Recherches pour la résolution du problème → Aucune réponse sur Internet → Le problème venait tout de même du chemin donné pour accéder au fichier d'import qui était : au lieu de : - Résultat : → Le résultat n'est pas très lisible car ici seul le JSON à été importé, il n'a pas encore été analysé par l'application. Jour 6 : Lundi 11 Janvier 2016 Matin : - Création du 'parser JSON' qui permettra à l'application de mettre en forme et d'interpréter les informations reçus en JSON → Création de la classe Enseignant dans l'application de test - Création d'une seconde application de test afin de mieux comprendre le fonctionnement d'un JSON parser, celui-ci fonctionnant avec une Api en JSON, la structure est très similaire à celle qui sera utilisée pour l'application finale Résutat : Après-midi : - Création de la classe patient pour stocker les données reçues grâce au parser - Poursuite des recherches sur l'ordonnancement des données JSON grâce à un Parser Jour 7 : Mardi 12 Janvier 2016 Matin : - Plusieurs essais de modifier le Parser de l'application météo pour faire fonctionner l'application sur la base de données de test → Les données JSON de l'api météo ne sont pas organisées de la même manière que sur le JSON de la base de test, ce qui empêche le fonctionnement du parser Après-midi : - Recherche sur comment modifié le parser actuel ou comment en re-créer un fonctionnant pour la base de données utilisée. Jour 8 : Mercredi 13 Janvier 2016 Matin : - Poursuite des recherches sur l'utilisation d'un parser Après-midi : - Android studio ne parviens plus à envoyé les applications aux différents périphériques → Vidage du cache d'Android Studio → Désinstallation / Re-installation d'Android Studio → Désinstallation de toutes les applications présentent sur les périphériques Jour 9 : Jeudi 14 Janvier 2016 Matin : - Test de toutes les applications afin de voir quelles sont celles qui ont causer des problème à Android Studio et correction des concernées Après-midi : - Recherche de tutoriel sur l'export des données de l'application vers la base de données - Reprise du spinner du formulaire de commentaire afin de le rendre plus visible et montrer à l'utilisateur que la zone est cliquable - Modification du bouton terminé qui maintenant ferme l'application et à terme enverra le commentaire et les images à la base de données Jour 10 : Vendredi 15 Janvier 2016 Matin : - Comparaison de différentes librairies afin de convertir le JSON en un format de données exploitable → Jackson → GSON → librairie stable fournie par Google → Ces deux librairies sont capables de convertir dans le sens JSON – Java mais aussi Java – JSON, ce qui sera très utile par la suite Installation de la librairie GSON : - Pour commencer, il faut aller télécharger les trois fichiers nécessaires au fonctionnement de la librairie : → gson-2.2.x.jar → gson-2.2.x-javadoc.jar → gson-2.2.x-sources.jar Disponibles ici : http://search.maven.org/#artifactdetails%7Ccom.google.code.gson %7Cgson%7C2.5%7Cjar - Il faut ensuite aller dans le répertoire de l'application et coller les trois fichiers dans <nom de l'application> / app / libs - Ceci fait, ouvrir le projet Android Studio et normalement les librairies sont visibles dans la fenêtre project à l'intérieur du sous-dossier libs - Ensuite, aller dans File > Project structure, cliquer sur app puis sur l'onglet dependencies - Cliquer sur le petit « + » vert en haut a droite, sélectionner « file dependency » et là, aller cherche les fichiers dans le dossier libs de l'application - Une fois les fichiers ajoutés, il faut aller modifier le build,gradle qui se trouve dans <nom de l'application> / app / src - Il faut lui indiquer les dépendances que l'on à ajoutées à l'instant, pour cela, il faut ajouter ce code à la fin du fichier : dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:23.1.1' compile files('libs/gson-2.2.x.jar', 'libs/gson-2.2.x-javadow.jar', 'libs/gson-2.2.x-sources.jar') compile 'com.google.android.gms:play-services-appindexing:8.1.0' } - Après cela, uploads/s3/ compte-rendu-stage.pdf

  • 22
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager