Vous êtes sur la page 1sur 3

Université d’IBN Khaldoun – Tiaret- L’année : 2021-2022

Département : Informatique Niveau : L3

Responsable du Module : BOUALEM Adda AA

Correction d’Examen Final du Module : Applications Mobiles

Exercice 1 (5pts): Donner la (les) bonne(s) réponse(s) aux questions suivantes


1. Le fichier « Examen2022_ApplicationsMobiles.apk » est le fichier exécutable d’un projet
Android, se trouve dans :
a. Le dossier « bin » 
b. Le dossier « libs »
2. Toutes les activités sont déclarées dans le fichier :
a. R.java
b. AndroidManifest.xml 
c. AndroidManifest.xml entre les balises : <application…..</application> 
3. Que contient le dossier « raw » (donner le(s) type(s) de fichier(s) )
4. Le type des fichiers du dossier « anim » est :
a. .jar
b. .java
c. .xml 
d. .exe
5. Quel est le rôle de la clé « @Override »
Mot-clé (annotation) @override est utilisé pour définir une méthode qui est héritée de la classe
parente (redéfinir la méthode désignée Le).
Exercice 2 : La Fig 1 représente l'arborescence du projet Examen2022_ApplicationsMobiles :
1. L’exécution de ce projet fait apparaitre des erreurs :
a. Corriger ces erreurs de la XML et tracer IHM correspondant. (5pts)
b. Que contient le dossier « Values » (donner les noms de fichiers) (3pts)
Le dossier « Values » les fichiers xml suivants : dimens.xml, strings.xml et styles.xml

2. Corriger les erreurs commises au cours de création du projet Examen2022_ApplicationsMobiles


(5pts)
Pendant la création d’un projet Android, les layouts doivent avoir des noms commençant par une
lettre minuscule
3. Changer la déclaration de la méthode: setOnClickListener(new OnClickListener() {….} pour
gérer les clics sur le bouton « fermer » à l'aide de XML. (2pts)

La partie source
public class mainActivity extends Activity {
Button fermer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.Activity_main);
fermer =(Button) findViewById(R.id.button1);
….

// Bouton fermer
fermer.setOnClickListener(OnClickListener() {

@Override
public void onClick(View v) {
System.exit(0);
} //parenthèse fermente de la méthode onCreate
} public void fermer(View v){
}); } System.exit(0);
}
….
Partie XML du projet }// parenthèse fermente de la classe
mainActivity
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:textStyle="bold"
android:hint="Identificateur" >
</EditText>

<requestFocus /> devrait être placé ici


</LinearLayout> activity_main.xml
<requestFocus />
<LinearLayout main_Activity1.xml
android:layout_width="match_parent"
android:layout_height="wrap_content" > main_activity2.xml

<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" Fig 1 : l'arborescence du projet
android:layout_weight="1" Examen2022_ApplicationsMobiles
android:ems="10"
android:textStyle="bold"
android:hint="Nom &amp; Prénom" />
</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:orientation="vertical"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Q1: Pour centrer ce Text: " />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Laquelle de ces propréités est Vraie?" />

<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="296dp"
android:layout_height="wrap_content" >

<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="android:layout_gravity=&quot;center_horizontal&quot;" />

<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="android:gravity=&quot;center_horizontal&quot;" />

<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="android:layout_gravity=&quot;horizontal&quot;" />

<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content" IHM demandé
android:layout_height="wrap_content"
android:text="Autre Réponse" />

</RadioGroup>

<EditText
android:id="@+id/editText3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:hint="Réponse" />

</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal" >

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Suivant" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="35dp"
android:text="Fermer" />
</LinearLayout>
</LinearLayout>
</ScrollView>

</RelativeLayout>

Bon courage

Vous aimerez peut-être aussi