ÉVALUATION EN PROGRAMMATION MOBILE TEST 10/ XX
Examen Corrige en Programmation mobile
Examen Corrige I androi, examen ionic
Exercice 01 : Généralités sur le Développement Android /5pts
- C’est Quoi Gradle ? Quel est son usage dans le développement Android ? a quoi correspond le fichier : build.gradle sous Android. (0,5+0,25+0,5=1,25pt)
- Dans le développement d’une application Android avec le langage Java que représente les sigles suivants : JDK, JRE, JVM, NDK, DVM, AVD. (1,5pt)
- C’est quoi un intent ? Quelle est la différence entre un intent explicite et un intent implicite ? Quelle est la différence entre un intent et un intent filters. (1,5pt)
- Quelles sont les conditions dans lesquelles Android peut décider de détruire une application, et quelles sont les conséquences de cette destruction ? (0,75pt)
1) L'application est composée de deux écrans : AccueilActivity et ProfilActivity.
Question : L’utilisateur ouvre l’application, ce qui affiche AccueilActivity. Ensuite, il clique sur un bouton qui ouvre ProfilActivity, puis il quitte l’application complètement (en la fermant via le bouton « carré » ou en la retirant du multitâche). Énumérez les callbacks appelés dans chaque activité, dans l’ordre où ils se produisent.
2) Une application Android est composée de deux activités : MainScreen et DetailScreen.
(a) Le bouton d’un formulaire situé dans MainScreen permet d’ouvrir DetailScreen. L'utilisateur navigue ensuite vers l’arrière via le bouton Retour du téléphone.
Tracez précisément la séquence des callbacks déclenchés dans chaque activité lors de cette interaction.
(b) MainScreen affiche une boîte de dialogue de confirmation avec deux options. Si l’utilisateur sélectionne « Continuer », alors l’activité DetailScreen est lancée.
Décrivez les appels de méthodes de cycle de vie impliquées dans ce scénario.
Probleme :Application - GeniusLoveLove /10pts
Raphaël, étudiant en IN3, vient d’être embauché comme stagiaire développeur Android chez une start-up innovante appelée GeniusLoveLove, une application de rencontres intelligentes. Sa mission ? Construire l’interface de la page d’accueil de l’application en se basant sur les meilleures pratiques Android : layouts bien organisés, composants dynamiques, et retours utilisateur avec des toasts.
? Objectif : Tester la compréhension du cours à travers ce projet
Répondez aux questions suivantes (théorie + code) en vous basant sur les connaissances du cours.
Partie 1 – Compréhension du cours (Questions 1 à 4)
1. [Définition]
Expliquez la différence entre les éléments de type View
et ViewGroup
dans Android. Donnez un exemple concret de chaque.
2. [Choix de layout]
Raphaël veut créer une interface dans laquelle les éléments sont empilés verticalement au centre de l'écran.
Quel type de Layout
doit-il utiliser ? Citez les attributs XML nécessaires pour obtenir ce comportement.
3. [Attributs XML]
Quelle est la différence entre wrap_content
et match_parent
dans les attributs layout_width
et layout_height
?
4. [Composants]
Associez chaque élément à son rôle dans l'interface :
Élément XML |
Fonction dans l'appli |
<EditText> |
a. Afficher un texte statique |
<ImageView> |
b. Permettre à l’utilisateur d’écrire |
<TextView> |
c. Afficher un logo |
Partie 2 – Application en XML (Questions 5 à 7)
5. [XML - construction]
Complétez ce layout XML pour afficher un champ texte centré, un bouton « Rechercher » et un champ de saisie pour le pseudo :
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="______"
android:gravity="______"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:id="@+id/titre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bienvenue sur GeniusLoveLove" />
<!-- Champ de saisie ici -->
<!-- Bouton ici -->
</LinearLayout>
6. [FrameLayout]
Raphaël veut superposer une image de fond avec un texte. Quel Layout
doit-il utiliser ? Écrivez un exemple XML minimal avec une ImageView
et un TextView
superposés.
7. [ID et ressources]
Expliquez le rôle de android:id="@+id/...“
dans un fichier XML. Que signifie le signe +
?
Partie 3 – Application en Java (Questions 8 à 10)
8. [Toast et bouton]
Écrivez le code Java qui permet d’afficher un Toast avec le message "Match trouvé !"
lorsqu’un bouton est cliqué.
9. [Création dynamique d’interface]
Montrez comment créer en Java une interface avec un LinearLayout
, un TextView
et un EditText
, le tout centré verticalement.
10. [LayoutInflater]
Raphaël a un layout XML profil_user.xml
qu’il veut afficher en Java.
Quelle méthode doit-il utiliser pour transformer ce fichier en View
exploitable dans le code ? Donnez un exemple avec LayoutInflater
.
Contact WhatsApp : +237 652027193
Réaliser Par Joël_Yk