13 avril 2011
Eric Longuet
Un Widget est un élément que vous pouvez placer sur votre bureau. Cet élément offre une possibilité d’interaction avec l’utilisateur, ainsi qu’un accès facile à certaines informations. Il existe deux types de Widget.

Qu’est ce qu’un Widget ?
Un Widget est un élément que vous pouvez placer sur votre bureau. Cet élément offre une possibilité d’interaction avec l’utilisateur, ainsi qu’un accès facile à certaines informations. Dans cette grande famille de Widget, on peut en distinguer deux types :
- Les widgets natifs : Ceux qui sont installés nativement avec le téléphone, comme votre barre de recherche google, l’horloge, la météo (sur HTC par exemple)..
- Les widgets non natifs : Ces widgets sont placés lors de l’installation de nouvelles applications ou rajoutés par l’utilisateur.
Android donne la possibilité à tous les utilisateurs de personnaliser leurs bureaux, en y disposant des widgets sur les différents bureaux.
Prenons des exemples plus clairs pour comprendre ce qu’est un Widget :
- Barre de recherche Google
- Horloge
- Raccourcis réseaux sociaux
- Raccourcis de contrôle du lecteur MP3
Comment créer un Widget
Afin que ce tutoriel ne soit pas trop difficile, certains pré-requis sont nécessaires. Notamment les bases de la programmation sur Android et la création d’une vue sous Android.
La création de Widget est disponible depuis la version 1.5 d’Android et cela grâce au framework AppWidget.
Ce framework permet aux développeurs de créer leurs propres Widget. Chaque widget est un BroadcastReceiver couplé avec un fichier XML de metadata qui décrit les détails du Widget. Vous pouvez aussi facilement rajouter un Widget à une application que vous avez déjà créée.
Voici les différentes méthodes que vous pouvez surcharger dans la classe AppWidget:
- OnEnabled() : Appelez quand votre Widget est créé. L’initialisation de votre Widget et ses données peuvent être effectuées ici.
- OnDisabled() : Appelez juste avant que le Widget soit supprimé et suivi de la méthode OnDeleted().
- OnUpdates() : Appelez quand le Widget nécessite une mise à jour de son interface.
- OnDeleted() : Appelez quand le WIdget est supprimé.
- OnReceive() : L’implementation par défaut de cette méthode est de récupèrer un évènement et appelle la méthode correspondante (voir au dessus).
Pour créer un Widget , nous avons besoin des éléments suivants :
- Objet AppWidgetProviderInfo : Il décrit :
- Les metadatas pour un widget donné.
- Le AppWidget Layout.
- Les fréquences de mises à jour du widget
- Implémenter la classe AppWidgetProvider : Cette classe définit comment s’effectuent les échanges avec votre Widget. Il est principalement basé sur les événements Broadcast. Donc nous aurons besoin d’un BroadCast Receiver.
- Bien sûr une vue pour votre Widget
- La classe AppWidgetProvider (Ce fichier est défini en XML).
Lire ce tutoriel de création de widget en intégralité ici
Administrateur réseau, papa de 3 enfants et fondu de nouvelles technos.
Désormais les commentaires s'effectueront grâce à Disqus. Merci :)
Suivez-nous !