/NaviguationDrawer

Cours d'Android à l'I.U.T de CAEN

Primary LanguageJava

NaviguationDrawer

Explication :

Ce répertoire s'inscrit dans le module "Développement Android" enseigné au quatrième semestre (parcours 2) à l'I.U.T de CAEN. Une fois finis : cette application aura pour but de tracer l'itinéraire de son utilisateur au cours de son utilisation. Cet itinéraire permettra à l'utilisateur de savoir le nombre de kilomètres parcourus. Exemple d'utilisation : un élève en conduite accompagnée qui doit noter le nombre de kilomètres qui lui reste à parcourir.

Projet d'origine : Gestion d'une liste de course.

Avancement :

TP n°2 : Activités multiples

  • Implémenter l'activité : Page d'accueil
  • Implémenter l'activité : Liste des auto-écoles (originalement : les magasins)
  • Ajouter des auto-écoles (originalement : des magasins)

TP n°3 : Les listes personalisées

  • Implémenter le modèle
  • Implémenter la vue
  • Implémenter la liste
  • Implémenter la sélection

TP n°4 : Les Menus et les Fragments

  • Changement de la page d'acceuil
  • Adaptation du menu au projet
  • Les fragments

TP n°5 : Persistance et Préférences

  • Persistance de la liste
  • Préférences utilisateur

TP n°6 : Accès à un serveur HTTP

Création d'un fichier PHP pour mimer le serveur pour le commit : 586615b (Serveur utilisé à partir du commit 504fd81)

  • Connexion au serveur - Serveur web
  • Récupérer la liste des produits - Serveur REST
  • Créer une commande - Serveur REST
  • Afficher une commande - Serveur REST
  • Ajouter un élément à la commande - Serveur REST
  • Suppression d’une commande
  • Laisser le choix à l'utilisateur de l'URL et du port - Bonus

TP n°8 : Les services & Les widgets

Utilisation du bind au service (en cours)

  • Service démarré : le compte à rebours
  • Récupérer le message final d'un service
  • Envoyer le message final d'un service
  • Intéraction en direct avec le service (compte à rebours qui s'actualise)
  • Fin du service - Ajout d'un Toast à la destruction du service

Autres ajouts :

  • Splash au démarrage de l'application
  • Utilisation d'une structure en fragments
  • Utilisation de GSON pour le traitement JSON
  • Intent pour partager l'application
  • Intent pour contacter le développeur
  • Utilisation de modules Gradle pour l'affichage (exemple : CircleImageView)
  • Internationalisation de l'application

Basé sur le cours et les exercices de M. Laurent JEANPIERRE