Support de Travaux
Pratiques
Programmation Mobile
Enseignant responsable : Houssem Lahiani
[Link]
Classes :
3 éme année Génie Télécommunications (3-GT)
3 éme année Ingénierie des Systèmes Décisionnels (3-IDSD)
Année Universitaire : 2021-2022
Enseignant responsable :
Houssem Lahiani
TP N°1 : Programmation mobile
Classes : 3 GT/ 3 IDSD
Exercice 1 :
1. Créer votre premier projet avec android studio intitulé Tp1. Au cours de la création du
projet il vous est demandé de faire une configuration de l’application, préciser le rôle
de chaque étape de configuration.
2. Créer un émulateur. Lors de la création vous êtes invité à remplir des champs et à choisir
des options, préciser le rôle de chacun d’eux.
3. Lancer l’application que vous avez créé, qu’est-ce que vous affiche cette application.
4. Votre application est constitué de plusieurs dossiers et sous dossiers, préciser le rôle de
chacun d’eux.
5. Nous voulons que l’application affiche un texte dans lequel est écrit « bonjour je suis le
premier tp » et sous lequel un bouton ok.
6. Après avoir effectué les mises à jour nécessaires lancez l’application et cliquez sur le
bouton ok. Que se passe-t-il ? Pourquoi ?
Exercice 2 :
1. Citer les différents types de layout que nous avons vu en cours. Spécifier le principe de
fonctionnement de chacune d’elle.
2. Vous êtes appelé à créer l’interface graphique en bas avec les différents types de layouts
que vous avez vu en classe.
Enseignant responsable :
Houssem Lahiani
TP N°2 : Programmation mobile
Classes : 3 GT/ 3 IDSD
Exercice 1 :
1. Créer un nouveau projet qui prend le nom de Tp2
2. Dans l’interface graphique vous devez créer une zone de texte editable (EditText, il
s’agit de plain Text dans la palette de l’éditeur graphique d’android studio) et un bouton
ok.
3. Après le clic sur le bouton, un message court (toast) doit afficher le texte saisi dans la
zone de texte editable.
4. Créer un nouveau bouton « quitter », après le clic sur le bouton une alerte doit s’afficher
demandant à l’utilisateur s’il veut vraiment quitter l’application. Si oui l’activité doit se
dégénérer sinon la boite de dialogue doit disparaitre.
5. Créer une nouvelle activité « SecondActivity », l’interface de cette activité doit contenir
une zone de texte (TextView).
6. Nous voulons passer, après le clic sur le premier bouton, de l’activité principale à la
seconde activité. Que faut-il utiliser.
7. Après avoir effectué le passage d’une activité à une autre, nous voulons afficher le
contenu de la zone de texte editable de la première activité dans le TextView. Que faut-
il faire.
8. Dans l’arborescence de votre projet on note l’existence d’un fichier qui porte le nom
de « [Link] ». Interpréter le code qui se trouve dedans.
9. Supposant que notre application émettra un appel téléphonique suite au clic sur un
bouton, le code java seul suffira-t-il à assurer la bonne marche de notre application ou
devons-nous ajouter quelque chose d’autre (dans le manifest) ? si oui, laquelle.
10. Dans la seconde activité ajouter un bouton qui permet d’accéder à Google, qu’est ce que
vous allez utiliser ?
Exercice 2 :
1. Ce TP consiste à créer une application qui permet à l’utilisateur de se connecter à
travers un login et un mot de passe, l’étudiant doit définir deux chaines de caractère
qui vont contenir le login et le mot de passe.
2. L’interface principale doit être comme ceci :
3. Si l’utilisateur entre correctement les paramètres d’accès il sera redirigé vers
l’activité suivante, sinon un toast s’affiche pour lui informer que le login ou le mot
de passe est incorrect.
4. La seconde activité ([Link]) doit avoir l’interface graphique
suivante :
5. La zone texte qui affiche le mot monsieur, doit afficher le contenu que l’utilisateur
a saisi comme login dans l’activité précédente.
6. Maintenant lorsque l’utilisateur remplira tous les EditTexts et clique sur valider,
trois boites de dialogues de type
AlertDialog doivent s’afficher successivement l’une après l’autre, la première doit
afficher le contenu du premier EditText et c’est ainsi pour la deuxième et la
troisième (pour les deux autres EditTexts).
Enseignant responsable :
Houssem Lahiani
TP N°3 : Programmation mobile
Classes : 3 GT/ 3 IDSD
Etant donnée le code java suivant :
1- Il vous est demandé de convertir le code suivant en Kotlin sachant que l’activité implémente
l’interface OnCheckedChangeListener, elle se comporte elle-même comme un écouteur.
2- Vous devez déduire le code XML à partir de ce code et exécuter l’application par la suite.
Enseignant responsable :
Houssem Lahiani
TP N°4 : Programmation mobile
Classes : 3 GT/ 3 IDSD
Exercice 1 :
1. Créer un nouveau projet avec android studio intitulé Tp4.
2. Dans cet exercice nous voulons afficher les noms des gares de train dans un ListView de la
forme suivante :
• l’item de ListView doit contenir deux TextView (nom gare et type gare(le type
peut être soit gare ou aiguille)) et un ImageView.
• Vous avez le choix d’utiliser de travailler avec ListActivity ou une activité
simple.
• Choisissez des noms de gares de votre propres choix.
3. Lorsque l’utilisateur clique sur un item, une nouvelle activité portant le nom de
GareActivity contenant les détails de la gare doit s’afficher.
• Cette activité doit afficher le nom de la gare (exemple : Gare de Sfax) et son
adresse (exemple : Sfax centre-ville)).
4. Lorsque l’utilisateur effectue un « Long Click » sur un item de la liste un menu
contextuel doit s’afficher. Ce menu contextuel contient deux items. L’un permet de
visiter le site web officiel de la SNCFT [Link] . Le deuxième
permet d’aller à l’activité GareActivity.
5. GareActivity doit contenir un menu d’option contenant deux items : l’un permet de
détruire l’activité et le second permet de passer un appel téléphonique à la SNCFT.
Enseignant responsable :
Houssem Lahiani
TP N°5 : Programmation mobile
Classes : 3 GT/ 3 IDSD
Soit la classe Kotlin suivante permettant de créer une base SQLite nommé centerManager et contenant une table
nommée centre. La classe contient aussi les méthodes permettant de faire les opérations CRUD (create,Read,
Update et delete).
✓ Il vous est demandé de créer les activités permettant d’effectuer les opérations nécessaires pour l’affichage des
centres dans une Liste, l’affichage des données d’un centre choisie à partir de la liste (après le clic sur l’item une
nouvelle activité doit apparaitre et doit afficher toutes les données du centre), la modification et la suppression
d’un centre.