J'ai trouvé des définitions contradictoires sur ce terme. Sur http://developer.Android.com/reference/Android/view/View.html , l'auteur définit les widgets comme "View est la classe de base pour les widgets, qui sont utilisés pour créer des composants interactifs de l'interface utilisateur (boutons, champs de texte, etc.)", essentiellement utilisés pour créer des composants interactifs de l'interface utilisateur. Cependant, sur une autre question de StackOverFlow https://stackoverflow.com/questions/11911249/what-exactly-defines-a-widget La réponse était "application avec laquelle on peut interagir depuis l'écran d'accueil". Ma question est la suivante : en ce qui concerne Android, le terme widget fait-il référence à l'outil utilisé pour créer les composants de l'interface utilisateur ou aux composants de l'interface utilisateur eux-mêmes ? Quelqu'un peut-il clarifier ce point ?
Réponse
Trop de publicités?Je ne suis pas surpris de votre confusion : le terme est en effet utilisé pour deux choses différentes, comme vous l'avez constaté.
Pour les développeurs, un widget signifie un View
: un seul contrôle GUI à l'intérieur d'une activité, qui peut afficher des informations ou être manipulé par l'utilisateur. Exemples Button
, TextView
y SeekBar
.
Le composant d'application qui se trouve sur l'écran d'accueil (ou l'écran de verrouillage) est appelé à juste titre "composant d'application". appwidget . Android standard est livré avec des appwidgets pour les applications de calendrier et de messagerie, entre autres.
Toutefois, les termes sont utilisés différemment dans la documentation destinée aux utilisateurs et dans les étiquettes. View
n'ont pas besoin d'être décrits à l'utilisateur, de sorte que le terme widget est utilisé pour les appwidgets, sans doute parce qu'il est plus court. Mais comme il figure dans la documentation destinée à l'utilisateur et que les auteurs d'applications doivent désigner leurs appwidgets comme des widgets, ils ont tendance à utiliser l'expression widget pour les deux, lorsqu'il est possible de dire, à partir du contexte, lequel des deux est visé.
Il est courant qu'une même chose soit décrite différemment par les utilisateurs et les développeurs ; la seule confusion dans ce cas est que le mot des utilisateurs pour une chose est le même que celui des développeurs pour une autre. On sait presque toujours de quoi il s'agit, car les deux composants sont utilisés dans des circonstances différentes : si vous devez être clair, vous pouvez dire " View
"ou "appwidget".