Vous êtes sur la page 1sur 5

DEVELOPPEMENT MOBILE

TRAVAUX DIRIGÉS

Exercice 1
1. Donner la différence entre une activité et une application
2. Quel est le rôle du fichier strings.xml ?
3. Qu’est ce qu’il faut faire pour créer une deuxième activité dans une application ?
4. Quel est l’objet qui permet de passer des messages entre deux activités ?
5. A quoi servent les points d’arrêt dans un programme ? Comment s’en servir ?
6. A quoi sert le Logcat dans l’IDE Android studio ?
7. Quelles sont les contraintes posées par l’utilisation d’une machine virtuelle pour tester
une application Android ?

Exercice 2
Répondre par VRAI ou FAUX. Apporter une courte explication.

1- Android Studio est le seul environnement de développement pour développer des applications
Android.
2- Un composant d'une application ne peut pas démarrer le composant d'une autre application.
3- « android:maxSdkVersion » indique la version de l'API pour laquelle le programme a été écrit.
4- Les tâches asynchrones (AsyncTask) sont utilisées pour effectuer des traitements lourds (longues
opérations).
5- On ne peut utiliser que les machines virtuelles fournies par l’AVD pour tester l’exécution
simultanée de plusieurs applications android.
6- Le fichier dimens.xml est obligatoire pout chaque application android

Exercice 3

On souhaite programmer une application qui représente un jeu qui demande à l’utilisateur de trouver le
minimum et le maximum d’une série de cinq nombre générés de façon aléatoire.
Lorsque l’utilisateur clique sur le bouton Nouvelle partie une nouvelle partie commence. L’application
génère cinq nombre au hasard. Le joueur doit cliquer sur le nombre le plus grand et le nombre le plus
petit des cinq nombres présentés. Lorsqu’il aura cliqué sur deux boutons différents le résultat sera
affiché : Correct ou Erreur dans le TextView en bas des boutons, et une nouvelle partie peut commencer.

Travail demandé : Programmer cette application.

Le fichier activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.git.exam3.MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Reglesdujeu" />
<Button
android:id="@+id/nouvelle_partie"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="nouvelle_partie"
android:text="Nouvelle partie" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="709" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="942" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="109" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="28" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="456"
android:visibility="visible" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="\nRésultat : Correct ou Erreur."
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:textColor="@android:color/holo_red_dark"
android:textStyle="bold" />

</LinearLayout>
Le fichier MainActivity.java

package com.example.git.exaam2;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.util.Random;

public class MainActivity extends AppCompatActivity {


public int n1, n2, n3, n4, n5;
public Random r = new Random(); // Fonction de génération aléatoire de nombres

public TextView nresultat, nhistorique; // A associer au TextView


resultat
public int[] cliks = new int[5]; // Déclaration d’un tableau d’entiers de 3
éléments

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nresultat = (TextView) findViewById(R.id.view_resultat);
nhistorique = (TextView) findViewById(R.id.view_historique);
nedittext = (EditText) findViewById(R.id.edit_essai);

public void nouvelle_partie(View view) {


}

public void click_bouton(View view) {