En widget er en lille gadget eller kontrol af din Android-applikation, der placeres på startskærmen. Widgets kan være meget praktiske, da de giver dig mulighed for at placere dine yndlingsprogrammer på din startskærm, så du hurtigt kan få adgang til dem. Du har sikkert set nogle almindelige widgets, f.eks. musik-widget, vejr-widget, ur-widget e.t.c
Widgets kan være af mange typer, f.eks. informations-widgets, samlings-widgets, kontrol-widgets og hybrid-widgets. Android giver os en komplet ramme til at udvikle vores egne widgets.
Widget – XML-fil
For at oprette en applikationswidget skal du først og fremmest bruge et AppWidgetProviderInfo-objekt, som du definerer i en separat widget XML-fil. For at gøre det skal du højreklikke på dit projekt og oprette en ny mappe med navnet xml. Højreklik nu på den nyoprettede mappe, og opret en ny XML-fil. Ressourcetypen i XML-filen skal være indstillet til AppWidgetProvider. I xml-filen skal du definere nogle egenskaber, som er som følger –
Widget – Layout file
Nu skal du definere layoutet af din widget i din standard-XML-fil. Du kan trække komponenter for at generere automatisk xml.
Widget – Java-fil
Når du har defineret layoutet, skal du nu oprette en ny JAVA-fil eller bruge en eksisterende, og udvide den med AppWidgetProvider-klassen og overskrive dens opdateringsmetode som følger.
I opdateringsmetoden skal du definere objektet af to klasser, som er PendingIntent og RemoteViews. Dens syntaks er –
I slutningen skal du kalde en opdateringsmetode updateAppWidget() i AppWidgetManager-klassen. Dens syntaks er –
appWidgetManager.updateAppWidget(currentWidgetId,views);
En del af updateAppWidget-metoden er der andre metoder, der er defineret i denne klasse til at manipulere widgets. De er som følger –
Sr.No | Metode & Beskrivelse |
---|---|
1 |
onDeleted(Context context, int appWidgetIds) Dette kaldes, når en instans af AppWidgetProvider slettes. |
2 |
onDisabled(Context context) Dette kaldes, når den sidste instans af AppWidgetProvider er slettet |
3 |
onEnabled(Context context) Dette kaldes, når der oprettes en instans af AppWidgetProvider. |
4 |
onReceive(Context context, Intent intent) Det bruges til at afsende kald til klassens forskellige metoder |
Widget – Manifestfil
Du skal også deklarere AppWidgetProvider-klassen i din manifestfil på følgende måde:
Eksempel
Her er et eksempel, der demonstrerer brugen af applikations-Widget. Det opretter en grundlæggende widget-applikation, der åbner dette aktuelle websted i browseren.
For at eksperimentere med dette eksempel skal du køre det på en faktisk enhed, hvor internettet kører.
Steps | Beskrivelse | |
---|---|---|
1 | Du skal bruge Android studio til at oprette en Android-applikation under en pakke com.example.sairamkrishna.myapplication. | |
2 | Modificer filen src/MainActivity.java for at tilføje widget-kode. | |
3 | Modificer res/layout/activity_main for at tilføje de respektive XML-komponenter | |
4 | Opret en ny mappe og xml-fil under res/xml/mywidget.xml for at tilføje respektive XML-komponenter | |
5 | Modificer AndroidManifest.xml for at tilføje de nødvendige tilladelser | |
6 | Kør programmet og vælg en kørende android-enhed og installer programmet på den og kontroller resultaterne. |
Det følgende er indholdet af den modificerede MainActivity.java.
Følgende er det ændrede indhold af xml res/layout/activity_main.xml.
Følgende er indholdet af res/xml/mywidget.xml.
Følgende er indholdet af res/values/string.xml.
<resources> <string name="app_name">My Application</string></resources>
Følgende er indholdet af AndroidManifest.xml-filen.
Lad os prøve at køre din applikation. Jeg antager, at du har forbundet din faktiske Android-mobilenhed med din computer. Hvis du vil køre appen fra Android studio, skal du åbne en af dit projekts aktivitetsfiler og klikke på ikonet Kør fra værktøjslinjen. Før du starter din applikation, vil Android studio vise følgende vindue for at vælge en mulighed, hvor du vil køre din Android-applikation.
Vælg din mobilenhed som en mulighed, og marker derefter din mobilenhed, som vil vise din standardskærm –
Gå til din widget-sektion og tilføj din oprettede widget til skrivebordet eller startskærmen. Det ville se nogenlunde sådan ud –
Nu skal du blot trykke på den widgetknap, der vises, for at starte browseren. Men før det skal du sørge for, at du har forbindelse til internettet. Når du har trykket på knappen , vises følgende skærm –
Bemærk. Ved blot at ændre url’en i java-filen, vil din widget åbne det ønskede websted i browseren.