Développement d'interface graphique (GUI) Android
Les apps Android tournent sur smartphones, tablettes, portables. Le développement GUI doit s'adapter aux spécificités matérielles : écrans tactiles, trackballs, boutons, et aux tailles d'écran variées. Quelques concepts de base :
Vues (Views)
Une View = élément de base de l'interface, zone rectangulaire à l'écran. Les Views s'organisent en hiérarchie avec widgets et layouts. Les View Groups sont la base des layouts (disposition des éléments visuels).
Widgets
Composants UI prêts à l'emploi : champs texte, boutons, listes, cases à cocher... Apparence/comportement standards sans développement. Personnalisables : créer ses propres widgets en étendant les existants.
Layouts (Mises en page)
Définissent la position relative des éléments visuels. Définissables en XML ou Java. Types : linéaire, tabulaire, relatif. XML permet : position, padding, taille, marges. Eclipse + ADT : prévisualisation sur appareils virtuels.
Événements (Events)
Réaction aux interactions utilisateur : clic, appui long, toucher, touches. Event Listeners détectent, Event Handlers (fonctions) exécutent le code métier en réponse.
