Examen-Android-2020-Etud.pdf - Devoir de Synth\u00e8se D\u00e9veloppement Mobile(MDW 5 Nom

Examen-Android-2020-Etud.pdf - Devoir de Synthu00e8se...

This preview shows page 1 - 3 out of 8 pages.

Devoir de Synthèse Développement Mobile (MDW 5) Nom …………………………………………………………………………... Prénom ………………………………………………………………………. Identifiant ………………………………………………………………….. Page 1 sur 8 Signature des surveillants Note et observation Signature des correcteurs Numéro secret Total des doubles feuilles remises 2 Numéro secret Total des doubles feuilles remises 2 NB : Documents et calculatrice non autorisés Présentation du Problème   : 1. Description   : on vous propose de développer une application mobile permettant d’afficher l’état métrologique d’une ville donnée. L’application utilise une API en ligne permettant d’afficher des informations métrologiques (voir annexe 3 ci-dessous). 2. Fonctionnement de l’application   : Partie I   : Lors du premier lancement de l’application, l’activité MainActivity affiche une liste des villes dans un widget de type Spinner. (Voir Annexe 1). Partie II   : Lorsque l’utilisateur sélectionne le nom d’une ville depuis le spinner, il accède directement à une deuxième activité , MeteoActivity lui permettant de récupérer des informations météorologiques. Partie III   : Au prochain lancement de l’application, le système récupère automatiquement le nom de la ville choisi pendant le dernier lancement Partie IV   : Après récupération du nom de la ville sélectionnée (partie 1), ou récupérée ( partie 3), un appel est effectué vers une api en ligne pour récupérer des informations météorologique de la ville en question. Le code de cette fonctionnalité est implémenté  dans l’activité MeteoActivity.
Partie I   : l’objectif de la première partie est d’afficher un spinner contenant la liste des villes à partir d’une base de données en mode déconnecté. Nb   : La création et l’insertion des données (les villes) n’est pas incluse dans cette partie (Voir annexe 2) pour organiser le code, on a choisi de créer une classe DBManger permettant d’effectuer les opérations nécessaires sur la BD. 1) Quel est le sgbd à utiliser dans ce cas ? ……………………………………………………………………………… 2) Pour récupérer l’ensemble des villes depuis la base de données, Quelle est la nature de l’objet java adéquat, à utiliser ? ………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………………………………………………………………………… 3) Compléter les instructions manquantes dans les méthodes suivantes de la classe DBManager : import android.database. …………………………………………………………………………………… ; import android.database.SQLException ; import android.database.sqlite.SQLiteDatabase ; public class DBManager { private static ………………………………………………………………… database ; private …………………………………………………………………………………… dbHelper ; private Context context; public DBManager (Context c) { context = c ; } public DBManager open() throws SQLException { dbHelper = new ………………………………………… ( context ); database = dbHelper .get …………………………………………………………………………………… () ; } public void close() { ………………………………………… .close(); } public ………………………………………… get_villes() { String SelectQuery = ………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………. ;

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture