TD1 - Développement d`activités Java sous Android

publicité
APPLICATIONS
JAVA
Android
TDI
Ivan MADJAROV - 2014
Applications Java sous Android
IvMad, 2011-2014
Le développement Android
• La chaine de production Java Android
2
Applications Java sous Android
IvMad, 2011-2014
3
ADT Bundle pour Windows
Applications Java sous Android
IvMad, 2011-2014
ADT Bundle pour Windows
4
Applications Java sous Android
IvMad, 2011-2014
5
ADT Bundle pour Windows
Applications Java sous Android
IvMad, 2011-2014
ADT Bundle pour Windows
6
Applications Java sous Android
IvMad, 2011-2014
7
ADT Bundle pour Windows
Applications Java sous Android
IvMad, 2011-2014
ADT Bundle pour Windows
8
Applications Java sous Android
IvMad, 2011-2014
9
ADT Bundle pour Windows
Applications Java sous Android
IvMad, 2011-2014
ADT Bundle pour Windows
10
Applications Java sous Android
IvMad, 2011-2014
11
ADT Bundle pour Windows : code
•
•
Applications Java sous Android
Le code généré par
l'IDE Eclipse est
opérationnel mais pas
très lisible.
Le code s'appui sur
une interface XML
IvMad, 2011-2014
12
Configurer l'environnement d'exécution
Configurer
l'exécution
de l'activité
Android
1
2
3
Applications Java sous Android
IvMad, 2011-2014
13
Activer le choix interactif
Choix d'un
terminal ou d'un
simulateur
Applications Java sous Android
Choix de terminal
IvMad, 2011-2014
14
Applications Java sous Android
IvMad, 2011-2014
15
Chargement du système
Applications Java sous Android
IvMad, 2011-2014
Lancement de l'unité simulée
16
Applications Java sous Android
IvMad, 2011-2014
17
Résultat de l'exécution en simulation
Applications Java sous Android
IvMad, 2011-2014
18
Manipuler les fichiers du projet
Changer le texte
affiché dans le fichier
"string.xml"
Applications Java sous Android
IvMad, 2011-2014
19
Interface programmable
• L'IHM peut être programmée sans utilisation directe de XML.
• Les composants graphiques sont basés sur la classe View.
• Un champ texte est représenté par la classe TextView: TextView tv = new TextView(this);
• L'argument du constructeur de la classe TextView est une instance de
la classe Context qui fournit des services, des accès base de données
et des préférences.
• La classe Bonjour hérite d'Activity qui elle-même hérite de Context,
nous pouvons passer la référence 'this' au TextView.
• Le TextView instancié, il faut lui spécifier le texte à afficher par la
méthode setText() : tv.setText("Bonjour Android");
• Pour afficher le TextView à l'écran : setContentView(tv);
Applications Java sous Android
IvMad, 2011-2014
Interface programmable
• Alors, une deuxième activité Android peut être basée sur le code
suivant:
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class AfficherTexteMainActivity extends Activity {
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
TextView tv = new TextView(this);
tv.setText("Bonjour tout le monde !");
setContentView(tv);
}
}
• Pour créer cette deuxième activité on peut suivre les étapes suivantes:
20
Applications Java sous Android
IvMad, 2011-2014
21
Interface programmable
1.
Créer un nouveau projet Android:
File->New->Project->Android Application Project->Application Name>Project Name->Package Name
Applications Java sous Android
IvMad, 2011-2014
Interface programmable
22
Applications Java sous Android
IvMad, 2011-2014
23
Interface programmable
Applications Java sous Android
IvMad, 2011-2014
24
Interface programmable
Le code généré.
Nous pouvons
remplacer ce code
Applications Java sous Android
IvMad, 2011-2014
25
Interface programmable
Sélectionner et
effacer le code en
gardant la
première ligne!
Applications Java sous Android
IvMad, 2011-2014
26
Interface programmable
1.
2.
Copier - coller
le code du
transparent
No 20
Procéder à
l'exécution du
projet avec
choix d'un
simulateur
Applications Java sous Android
IvMad, 2011-2014
27
Interface programmable
• Reprendre les exercices du cours et les faire marcher l'un après l'autre!
• L'objectif est de comprendre le fonctionnement de l'interface
graphique et le placement des composants dans un conteneur.
Téléchargement