Accès réseau client et asynchronisme

Évaluations

Phase 1 en cours.

Avant la séance (2h)

Vous devez regarder les videos suivantes: 2019 code code

Séance 1

Démo Retrofit2 + Mock sur l'exemple de BabyTracker.

  • Utilisation synchrone, execute et tests + debug
  • Utilisation asynchrone, enqueue + debug
  • HTTP GET POST, path query et body
  • Exemple de mock et cas d'utilisation (serveur non fiable, privé etc.)
Séance 2

Vous devrez compléter les exercices. Vous devrez compléter la définition de votre service ainsi que d'une implantation moquée.

Exercices de la semaine

Exercice A

Créez un projet appelé Repos dans lequel vous créerez un service simple en GET sur l'URL https://api.github.com/users/jorisdeguet/repos

Essayez de comprendre le format du résultat et de l'afficher de manière compréhensible dans une activité

Exercice B

Créez un projet appelé MockMock dans lequel vous créerez un service simple en GET avec une méthode récupérant une liste d'objets de classe Truc (2 champs String et un champ Integer).

Implantez un mock de votre service renvoyant une liste de 3 Trucs. Illustrez avec soit une ListView, soit un test unitaire.