Chapitre III Activités et Ressources I. Applications et activités I.1. Composit

Chapitre III Activités et Ressources I. Applications et activités I.1. Composition d’une application L’interface utilisateur d’une application Android est composée d’écrans. Un écran correspond à une activité, ex :  Afficher des informations  Editer des informations Android permet de naviguer d’une activité à l’autre, ex :  Une action de l’utilisateur, bouton, menu ou l’application fait aller sur l’écran suivant  Le bouton back ramène sur l’écran précédent. I.2 Création d’un écran Chaque écran est géré par une instance d’une sous-classe de Activity que vous programmez. Vous surchargerez sa méthode onCreate selon ce qui doit être affiché sur l’écran : L’interface est mise en place par setContentView(identifiant de ressource). I.3 Structure d’une interface utilisateur L’interface d’une activité est composée de vues : • Vues élémentaires : boutons, zones de texte, cases à cocher, etc. • Vues de groupement : elles permettent l’alignement des autres vues Chacune est gérée par un objet Java. Ces objets ne sont pas créés manuellement, mais par l’intermédiaire d’un fichier XML. Le fichier XML définit les vues à créer. Il est lu automatiquement par le système Android lors du lancement de l’activité et transformé en objets Java. Chaque objet Java est retrouvé grâce à un « identifiant de ressource ». 1 II. Ressources II.1. Identifiant de ressource La méthode setContentView spécifie l’identifiant de l’interface à afficher dans l’écran : R.layout.main. C’est un entier, identifiant d’une disposition de vues : un layout. Le SDK Android construit automatiquement une classe statique appelée R. Elle ne contient que des constantes entières groupées par catégories : id, layout, menu. . . : La classe R Cette classe R est générée automatiquement par ce que vous mettez dans le dossier res : dispositions, identifiants, chaînes. . . Certaines de ces ressources sont des fichiers XML, d’autres sont des images PNG. II.2. Identifiants et vues La méthode setContentView fait afficher le formulaire défini par l’identifiant R.layout indiqué. Lorsque l’application veut manipuler l’une de ses vues, elle doit faire utiliser R.id.symbole, ex : avec la définition suivante dans res/layout/main.xml : La notation @+id/nom définit un identifiant pour le TextView. @id/nom ou @+id/nom ? Il y a les deux notations :  @id/nom pour référencer un identifiant déjà défini (ailleurs)  @+id/nom pour définir (créer) cet identifiant Exemple, le Button btn désigne le TextView titre : 2 Images : R.drawable.nom De la même façon, les images PNG placées dans res/drawable Tableau de chaînes : R.array.nom Voici un extrait du fichier res/values/arrays.xml : Dans le programme Java, il est possible de faire : III. Structure d’une interface Android Un écran Android de type formulaire est généralement composé de plusieurs vues. Entre autres : • TextView, ImageView : titre, image • EditText : texte à saisir • Button, CheckBox : bouton à cliquer, case à cocher Ces vues sont alignées à l’aide de groupes sous-classes de ViewGroup, éventuellement imbriqués : • LinearLayout : positionne ses vues en ligne ou colonne • RelativeLayout : positionne ses vues l’une par rapport à l’autre • TableLayout : positionne ses vues sous forme d’un tableau IV. Définition d’un écouteur Il y a une autre manière de définir une réponse à un clic : un écouteur (listener). Un écouteur est une instance de classe implémentant l’interface View.OnClickListener qui possède la méthode public void onClick(View v). 3 Dans tous les cas, on fournit cette instance en paramètre à la méthode setOnClickListener du bouton : Les Intents Les Intents permettent de gérer l'envoi et la réception de messages afin de faire coopérer les applications. Le but des Intents est de déléguer une action vers une autre application ou une autre activité de l'application courante. 4 5 6 uploads/s3/ activites-et-les-intents.pdf

  • 27
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager