Vous êtes sur la page 1sur 4

TD1 : Développement d’applications mobiles

Partie 1 : QCM

N.B. : Une ou plusieurs propositions peuvent être choisies par question

1. L’utilisation d’un objet intent en mode explicite dans le code d’une activité permet de

A. Lancer une autre activité dans la même application

B. Lancer une activité dans une autre application différente

C. Lancer un service android

D. Lancer un service web

Justifier : les intent permet de lancer des activité dans la

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

Justifier : selon l’ordre alphabétiques ou les numero

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

4. Quels objets peut-on récupérer à l’aide de la méthode findViewById ?

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;

public class ContactActivity extends Activity implements OnClickListener{

Marouen.benchaabane@gmail.com
protected void onCreate (Bundle savedInstanceState) {

super.onCreate(savedInstanceState); l’appele au heritage


setContentView(R.layout.contact); appele au lyaout

}
}

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.

Button btn = (Button) findViewById(R.id.btn1);


Btn1.setOnClickListener((OnClickListener) this);

public void onClick(View v) {


String Err = ‘’;
EditText edtnom =(EditText)findViewById(R.id.nom).getText().tostring();
EditText edtemail =(EditText)findViewById(R.id. email).getText().tostring();
EditText edtmessage =(EditText)findViewById(R.id. message).getText().tostring();

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

etape1 : recuperer l’objet intent intent i = new (getintent())


2 : a partir de l’ojet intent recuperer le bundle contenant les paramètre passer bundle b =i.getExtras()
3 : récupérer à partir des bundle le paramètre email string.email = b.getstring(‘’email’’).tostring() ;
4 : créer le message à afficher string message = ------- + email ;
5 : recuperer le textview a l’aide de findviewbyid
6 : affecter le message en textview a l’aide de settext()

Marouen.benchaabane@gmail.com
Marouen.benchaabane@gmail.com

Vous aimerez peut-être aussi