Académique Documents
Professionnel Documents
Culture Documents
Partie 1 : QCM
1. L’utilisation d’un objet intent en mode explicite dans le code d’une activité permet de
2. Parmi les versions du système Android suivantes, laquelle est la plus récente ?
A. KitKat 4.4.x
B. HoneyComb 3.x
C. Lollipop 5.x
D. IceCreamSandwich 4.0.x
3. Identifier dans la liste suivante, les composants déclarés dans le manifest d’une application Android
A. Activity
B. Intent
C. Service
D. receiver
Justifier : dans un fichier les 4 composent de base Activity, Service, receiver, provider
A. Une image
B. Un bouton
C. Un layout
D. Une activité.
Justifier :
Marouen.benchaabane@gmail.com
Partie 2
a-Compléter le code du ficher contact.xml ci-dessous afin de décrire le layout de la page contact (3pts).
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/testFieldHolder"
android:layout_marginTop="50dp">
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:ems="10"
android:id="@+id/etUsername"
android:hint="Nom" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:ems="10"
android:id="@+id/etUseremail"
android:hint="email" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:ems="10"
android:id="@+id/etUsermessage"
android:hint="votre message" />
<Button
android:layout_width="187dp"
android:layout_height="80dp"
android:id="@+id/ibLogin"
android:scaleType="fitXY"
android:layout_marginTop="100dp"
android:layout_marginLeft="80dp" />
</LinearLayout>
b-Dans quel répertoire du projet allez-vous stocker le fichier contact.xml réalisé dans la question précédente ?
(1 pt)
Le répertoire res/layout
c. Compléter le code de l’activité ContactActivity.java suivant afin d’afficher le formulaire de contact à l’écran (2
pts).
import android.os.Bundle;
import android.app.activity;
Marouen.benchaabane@gmail.com
protected void onCreate (Bundle savedInstanceState) {
}
}
d. On veut maintenant intercepter le click sur le bouton de validation et réaliser le traitement suivant : (3 pts)
i. Si tous les champs sont remplis, rediriger l’utilisateur vers l’activité Succes.java (à définir plus tard) en lui
passant l’adresse mail de l’utilisateur.
ii. Si au moins un champ est vide, rediriger l’utilisateur vers l’activite Echec.java (à définir plus tard) en lui
passant en paramètre la liste des champs vides.
If(edtnom.equals(‘’))
Err=”le champ nom est obligatoir”;
If(edtemail.equals(‘’))
Err=”le champ email est obligatoir”;
If(edtmessage.equals(‘’))
Err=”le champ message est obligatoir”;
If (Err.equals(‘’)){
Intent i=new intent(getapplicationcontext,success.class) ;
i.putExtra(‘email’,edtemail) ; putExtra pour afficher le contenu dans une nouvelle activity
startActivity(i) ;
}
Else {
Intent i=new intent(getapplicationcontext,Echec.class) ;
i.putExtra(‘erreur’,Err);
startActivity(i) ;
}
e. Décrire les étapes à suivre dans le code de l’activité Succes.java permettant
d’afficher le message suivant : « Votre message a été envoyé avec succès. Une
réponse vous sera envoyée à l’adresse : email.utilisateur@domaine.com » (3 pts
Marouen.benchaabane@gmail.com
Marouen.benchaabane@gmail.com