0% ont trouvé ce document utile (0 vote)
1K vues4 pages

TD1 Correction Dev Mobile

Ce document présente un TD sur le développement d'applications mobiles. Il contient un QCM sur les concepts de base d'Android ainsi qu'un exercice pratique sur la création d'un formulaire de contact avec validation et redirection vers des activités de succès ou d'échec.

Transféré par

AMROU LASMAR
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
1K vues4 pages

TD1 Correction Dev Mobile

Ce document présente un TD sur le développement d'applications mobiles. Il contient un QCM sur les concepts de base d'Android ainsi qu'un exercice pratique sur la création d'un formulaire de contact avec validation et redirection vers des activités de succès ou d'échec.

Transféré par

AMROU LASMAR
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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 :

[email protected]
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{

[email protected]
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 protected] » (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()

[email protected]
[email protected]

Vous aimerez peut-être aussi