2010-06-10 4 views
3

J'essaie d'apprendre à développer sur la plate-forme Android, mais je ne comprends pas bien la relation entre Activités et Vues, ​​car selon la documentation, une activité est presque toujours liée à un objet UI avec lequel l'utilisateur peut interagir. c'est le cas où l'idée globale de Vues vient-elle?Comment les activités et les vues sont-elles liées à la plate-forme Android?

Il y a probablement une explication très basique mais j'apprécierais quand même quelques pointeurs. Merci

Répondre

5

Une activité est une interface utilisateur pour effectuer certaines tâches, et est plus proche de ce que vous pourriez penser comme Form ou Window dans d'autres cadres. Un View est une section rectangulaire auto-contrôlée d'une fenêtre dans laquelle l'interaction peut se produire, et est une représentation beaucoup plus faible de l'interface utilisateur. Il est plus proche de ce que vous pourriez penser lorsque vous entendez Control ou Widget dans un cadre différent.

Le contenu visuel d'une fenêtre est fourni par une hiérarchie de vues, qui sont des objets dérivés de la classe Vue de base. Chaque vue contrôle un espace rectangulaire dans la fenêtre. Une vue parent contient et organise la disposition de ses enfants; Les vues feuille, en bas de la hiérarchie, dessinent réellement les rectangles qu'elles contrôlent et répondent aux actions de l'utilisateur. Ainsi, une vue correspond à l'interaction d'une activité avec l'utilisateur.

Vous voudrez probablement lire Android Fundamentals; C'est un bon point de départ dans la documentation Android.

+0

Merci beaucoup. J'ai déjà lu Android Fundamentals et je l'ai trouvé très utile. Donc, si je code une activité qui a démarré la caméra, je pourrais alors attacher cette activité à un bouton de vue en tant qu'auditeur d'action de sorte que lorsque l'utilisateur appuie sur le bouton d'affichage, la caméra soit lancée? Je suppose que l'objet de vue ne peut pas stocker et exécuter ce code lui-même, il doit être dans l'activité que je lier à lui. Est-ce fait via la méthode setcontentview? – ComethTheNerd

+0

+1 bonne explication. – Anshul

Questions connexes