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.