Vous êtes sur la page 1sur 11

Ministère de l’enseignement supérieur

Direction générale des ISETs


ISET de Kairouan

DS : Développement mobile

Année universitaire : 20012/20013 – Semestre 2 Classes : MDW21


Département : Technologie de l’informatique Durée :1h
Date : Documents : Non autorisés

1. Android est en fait un système de la famille:

a. Windows. c. iOS.
b. Linux. d. Autre.

2. Cochez la réponse ne correspondant pas à la version d’android:

a. icecream sandwich c. froyo


b. cupcake d. berry pi

3. Le plugin Android Development Tool « ADT » permet:

a. d'intégrer les fonctionnalités du SDK à c. d'intégrer les fonctionnalités du JME à


Eclipse Eclipse

b. d'intégrer les fonctionnalités du JDK à d. d'intégrer les fonctionnalités du JRE à


Eclipse Eclipse

4. Le surnom du personnage vert est :

a. Jelly Bean c. Android


b. BugDroid d. autre

5. Un projet basé sur le plugin ADT est décomposé en des fichiers, res/layout
présentent:

a. les ressources images c. les sources Java du projet


b. les ressources auto générées par ADT d. les descriptions des IHMs en XML
6. Cochez la réponse juste:

a. « Dalvik » est le nom de la JVM utilisée sur c. « Dalvik » est le nom de la machine virtuelle
les systèmes Android open-source utilisée sur les systèmes Android

b. « Dalvik » est le nom de la JDK utilisée sur d. « Dalvik » est le nom de la JRE utilisée sur
les systèmes Android les systèmes Android.

7. Une application Android étant hebergée sur un système embarqué, le cycle de vie
d'une application ressemble à celle d'une application Java ME. Cochez la réponse ne
correspondant pas au passage de l'état d’une activité:

a. démarrage  actif c. suspendue  détruit


b. actif  détruit d. actif  suspendue

8. Java est un langage développé par

a. Hewlett-Packard c. Sun Microsystems


b. Oracle d. Microsoft

9. La liaison tardive est essentielle pour assurer

a. encapsulation c. le polymorphisme
b. l’héritage d. la marginalisation

10. Quelle est la méthode qui doit être obligatoirement implémentée ?

a. onPause() c. onDestroy()
b. onCreate() d. onResume()

11. Une application Android est composée des éléments, android.app.Activity s’agit:

a. d'une partie de l'application présentant une c. il s'agit d'une activité tâche de fond sans vue
vue à l'utilisateur associée

b. de notifier l'utilisateur de la survenue d. d'envoyer un message pour un composant


d'événements externe sans le nommer explicitement

12. Cochez la réponse ne correspondant pas aux états principaux d’une activité:

a. onStart() c. onResume()
b. onPause() d. onDie()

13. Le diagramme suivant représente le cycle de vie d’une activité.


Donner les noms des méthodes manquantes(1), (2), (3) et (4).

1. ……………………………………… 2. ………………………………………
3. ……………………………………… 4. ………………………………………

14. Soit l’instruction suivante:

Toast.makeText(MonActivity.this, “long clic!”, 1000).show();

Nous souhaitons que ce Toast apparaisse quand on fait un clic sur le bouton b1.
Quelle est l’instruction qui permet de faire cela?

b1.setOn……………………….(new View.On......................(){

public void ……………..(View v){

Toast.makeText(MonActivity.this, “long clic!”, 1000).show();

}
15. Donner la ligne de code nécessaire pour associer l’interface xml « choixOperation »
avec l’activité « CalculActivity ».

a. findViewById(R.layout.choixOperation) c. setContentView(R.layout.choixOperation)
b. CalculActivity.id.choixOperation d. choixOperation.layout.CalculActivity
16. Vous désirez réaliser une application avec Android 2.3.3 en utilisant l’environnement
Eclipse. En créant une nouvelle application Android avec Eclipse, intitulée Calcul,
vous obtenez l’arborescence suivante :

Donner le numéro associé à chacun des noms suivant le tableau :

layout res

hdpi R.java

src gen
Ministère de l’enseignement supérieur
Direction générale des ISETs
ISET de Kairouan

Examen : Développement mobile

Année universitaire : 20012/20013 – Semestre 2 Classes : MDW21


Département : Technologie de l’informatique Durée :1h
Date : Documents : Non autorisés

17. Un projet basé sur le plugin ADT est décomposé en des fichiers, res/drawable
présentent:

a. les ressources images c. les sources Java du projet


b. les ressources auto générées par ADT d. les descriptions des IHMs en XML

18. A quoi sert le fichier AndroidManifest.xml


…………………….............................................................................................................

19. Vous désirez réaliser une application avec Android 2.3.3 en utilisant l’environnement
Eclipse. En créant une nouvelle application Android avec Eclipse, intitulée Calcul,
vous obtenez l’arborescence suivante :

Quelle est la classe java principale de l’application et de quelle classe hérite-t-elle ? Quelles est
la méthode principale a implémenter ?

…………………………………………………………………………………………………
………………………………………………………………………………………………….

Donner le numéro associé à chacun des noms suivant le tableau :


layout res

hdpi R.java

src gen

20. Nous souhaitons qu’un Toast apparaisse quand on fait un clic sur le bouton ‘b1’,
indiquant le contenu d’un edittext ‘edit1’.

Quelle est l’instruction qui permet de faire cela?

b1.setOn……………………….(new View.On......................(){

public void ……………..(View v){

Toast.makeText(MonActivity.this, ,…………………………………..,……………………….).show();

21. Une application Android est composée des éléments, android.app.Activity s’agit:

a. d'une partie de l'application présentant une c. il s'agit d'une activité tâche de fond sans vue
vue à l'utilisateur associée

b. de notifier l'utilisateur de la survenue d. d'envoyer un message pour un composant


d'événements externe sans le nommer explicitement

22. Dans quel fichier est décrite l’apparence graphique de votre activité principale et quel
est son type?

…………………………………………………………………………………………………...
…………………………………………………………………………………………………...

23. Dans quel fichier est décrit l’apparence graphique de votre activité principale et quel
est son type?

…………………………………………………………………………………………………...
…………………………………………………………………………………………………...

24. A quoi sert le fichier string.xml contenu dans le dossier values ?

…………………………………………………………………………………………………...
…………………………………………………………………………………………………...

25. Quelle est la différence entre une activité et une application ?


…………………………………………………………………………………………………...
…………………………………………………………………………………………………...

26. Développer une application qui permet lors de la clique sur l’image bouton Bugdroid
‘MainActivity1’ une nouvelle activité est affichée indiquant une bonne connexion
‘Next View’. La nouvelle activité ‘MainActivity2’contient des composants graphiques
permet d’afficher l’état de son action :
- 3 boutons radio avec 3 titres différents suite à un clic s’affichent son titre.
- Check box, affiche l’état «case cochée oui ou non »
- Rating bar permet d’afficher la note.

Quelle est l’instruction qui permet de faire cela?

public class MainActivity1 extends Activity {

ImageButton btnext;
Intent vue2;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main1);

btnext = (………………………………) findViewById(…………………………………………);


btnext.setOn…………………………………………(new View. …………………………………………………() {
public void onClick(View v) {

Toast.makeText(getBaseContext(), ……………………………………………, Toast.LENGTH_SHORT).show();

vue2 = ……………………………………………………………………………………………………………………………………………………………………………………………………

……………………………………………………………………………………………………………………………………………………………………………………………………………………….

………………………………………………………………………………………………………………………………………………………………………………………………………………………
}
});
}

public class MainActivity2 extends Activity{


……………………………… chekb;
……………………………… ratbar;
……………………………… radiob;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout. ………………………………………);

chekb=(………………………………)findViewById(R.id. ………………………………);
ratbar=(………………………………)findViewById(R.id. ………………………………);
radiob=(………………………………)findViewById(R.id. ………………………………);

………………… .setOnCheckedChangeListener(
new CheckBox.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
…………………………………………………………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
}
});

ratbar.setOn……………………………………………………………… (new RatingBar.On……………………………………………………………… ()


{
public void onRatingChanged(RatingBar ratingBar, float rating,boolean fromUser) {

// On affiche la nouvelle note sélectionnée par l’utilisateur


…………………………………………………………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………………………………………………………………

……………………………………………………………………………………………………………………………………………………………………………………………………………………….
}
});

………………………… .setOn…………………………………………………………………………( new


RadioGroup.On……………………………………………………………………() {

@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// On affiche le choix de l’utilisateur
…………………………………………………………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….

}
});
}

}
Annexe
activity_main1.xml
<ImageButton
android:id="@+id/nextf"

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_launcher"

android:src="@drawable/ic_launcher" />

activity_main2.xml
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:layout_alignRight="@+id/checkBox1">

<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="Math" />

<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" Info" />

<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:text="Lois" />
</RadioGroup>

<RatingBar

android:id="@+id/ratingBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/radioGroup1"
android:layout_marginTop="20dp" />

<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="60dp"

android:text="CheckBox" />