Un widget est un petit gadget ou un contrôle de votre application androïde placé sur l’écran d’accueil. Les widgets peuvent être très pratiques car ils vous permettent de placer vos applications préférées sur votre écran d’accueil afin d’y accéder rapidement. Vous avez probablement vu certains widgets communs, tels que le widget musique, le widget météo, le widget horloge e.t.c
Les widgets pourraient être de plusieurs types tels que les widgets d’information, les widgets de collection, les widgets de contrôle et les widgets hybrides. Android nous fournit un cadre complet pour développer nos propres widgets.
Widget – fichier XML
Pour créer un widget d’application, la première chose dont vous avez besoin est l’objet AppWidgetProviderInfo, que vous définirez dans un fichier XML de widget séparé. Pour ce faire, faites un clic droit sur votre projet et créez un nouveau dossier appelé xml. Maintenant, faites un clic droit sur le dossier nouvellement créé et créez un nouveau fichier XML. Le type de ressource du fichier XML doit être défini comme AppWidgetProvider. Dans le fichier xml, définissez quelques propriétés qui sont les suivantes –
Widget – Fichier de disposition
Maintenant vous devez définir la disposition de votre widget dans votre fichier XML par défaut. Vous pouvez faire glisser les composants pour générer du xml automatique.
Widget – Fichier Java
Après avoir défini la mise en page, créez maintenant un nouveau fichier JAVA ou utilisez un fichier existant, et étendez-le avec la classe AppWidgetProvider et surchargez sa méthode de mise à jour comme suit.
Dans la méthode de mise à jour, vous devez définir l’objet de deux classes qui sont PendingIntent et RemoteViews. Sa syntaxe est –
À la fin, vous devez appeler une méthode de mise à jour updateAppWidget() de la classe AppWidgetManager. Sa syntaxe est –
appWidgetManager.updateAppWidget(currentWidgetId,views);
À part la méthode updateAppWidget, il y a d’autres méthodes définies dans cette classe pour manipuler les widgets. Elles sont les suivantes –
Sr.No | Méthode & Description |
---|---|
1 |
onDeleted(Context context, int appWidgetIds) Cette méthode est appelée lorsqu’une instance de AppWidgetProvider est supprimée. |
2 |
onDisabled(Context context) Ceci est appelé lorsque la dernière instance d’AppWidgetProvider est supprimée |
3 |
onEnabled(Context context) Ceci est appelé lorsqu’une instance de AppWidgetProvider est créée. |
4 |
onReceive(Context context, Intent intent) Il est utilisé pour dispatcher les appels aux différentes méthodes de la classe |
Widget – Fichier manifeste
Vous devez également déclarer la classe AppWidgetProvider dans votre fichier manifeste comme suit :
Exemple
Voici un exemple démontrant l’utilisation de l’application Widget. Il crée une application widget de base qui ouvrira ce site Web actuel dans le navigateur.
Pour expérimenter cet exemple, vous devez l’exécuter sur un appareil réel sur lequel Internet fonctionne.
Steps | Description |
---|---|
1 | Vous utiliserez Android studio pour créer une application Android sous un package com.exemple.sairamkrishna.myapplication. |
2 | Modifiez le fichier src/MainActivity.java pour ajouter le code du widget. |
3 | Modifier le res/layout/activity_main pour ajouter les composants XML respectifs |
4 | Créer un nouveau dossier et un fichier xml sous res/xml/mywidget.xml pour ajouter les composants XML respectifs |
5 | Modifier le AndroidManifest.xml pour ajouter les permissions nécessaires |
6 | Lancer l’application et choisir un appareil android en fonctionnement et installer l’application dessus et vérifier les résultats. |
Ci-après le contenu de l’activité principale modifiée.java.
Voici le contenu modifié du xml res/layout/activity_main.xml.
Voici le contenu du res/xml/mywidget.xml.
Suivant est le contenu du fichier res/values/string.xml.
<resources> <string name="app_name">My Application</string></resources>
Suivant est le contenu du fichier AndroidManifest.xml.
Essayons d’exécuter votre application. Je suppose que vous avez connecté votre appareil mobile Android réel avec votre ordinateur. Pour exécuter l’application depuis Android studio, ouvrez l’un des fichiers d’activité de votre projet et cliquez sur l’icône Run de la barre d’outils. Avant de démarrer votre application, Android studio affichera la fenêtre suivante pour sélectionner une option où vous voulez exécuter votre application Android.
Sélectionnez votre appareil mobile comme option puis cochez votre appareil mobile qui affichera votre écran par défaut –
Allez dans votre section widget et ajoutez votre widget créé sur le bureau ou l’écran d’accueil. Cela ressemblerait à quelque chose comme ceci –
Maintenant il suffit de taper sur le bouton du widget qui apparaît, pour lancer le navigateur. Mais avant cela, veuillez vous assurer que vous êtes connecté à l’internet. Après avoir appuyé sur le bouton , l’écran suivant apparaîtrait –
Note. En changeant simplement l’url dans le fichier java, votre widget ouvrira votre site web désiré dans le navigateur.
.