100% ont trouvé ce document utile (2 votes)
1K vues5 pages

TD 1

Ce document présente trois exercices sur le développement mobile. L'exercice 1 pose des questions sur les activités, l'application, les fichiers strings.xml, la création d'activités et le passage de messages. L'exercice 2 propose des énoncés VRAI/FAUX. L'exercice 3 décrit une application à développer pour trouver le minimum et le maximum de nombres générés aléatoirement.

Transféré par

Brahim Ben Saada
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
100% ont trouvé ce document utile (2 votes)
1K vues5 pages

TD 1

Ce document présente trois exercices sur le développement mobile. L'exercice 1 pose des questions sur les activités, l'application, les fichiers strings.xml, la création d'activités et le passage de messages. L'exercice 2 propose des énoncés VRAI/FAUX. L'exercice 3 décrit une application à développer pour trouver le minimum et le maximum de nombres générés aléatoirement.

Transféré par

Brahim Ben Saada
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

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 [Link] ?
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 [Link] 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="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="[Link]">

<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/[Link]"
android:textColor="@android:color/holo_red_dark"
android:textStyle="bold" />

</LinearLayout>
Le fichier [Link]

package [Link].exaam2;

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

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) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
nresultat = (TextView) findViewById([Link].view_resultat);
nhistorique = (TextView) findViewById([Link].view_historique);
nedittext = (EditText) findViewById([Link].edit_essai);

public void nouvelle_partie(View view) {


}

public void click_bouton(View view) {

Vous aimerez peut-être aussi