Android – Widgets

Advertenties

Een widget is een kleine gadget of controle van uw android applicatie die op het home screen wordt geplaatst. Widgets kunnen erg handig zijn, omdat ze u in staat stellen uw favoriete toepassingen op uw startscherm te plaatsen om ze snel te kunnen openen. Je hebt waarschijnlijk een aantal veel voorkomende widgets gezien, zoals muziek widget, weer widget, klok widget e.t.c

Widgets kunnen van vele soorten zijn zoals informatie widgets, collectie widgets, controle widgets en hybride widgets. Android biedt ons een compleet raamwerk om onze eigen widgets te ontwikkelen.

Widget – XML bestand

Om een applicatie widget te maken, is het eerste wat je nodig hebt een AppWidgetProviderInfo object, dat je definieert in een apart widget XML bestand. Om dat te doen, klik je met de rechtermuisknop op je project en maak je een nieuwe map genaamd xml. Klik nu met de rechtermuisknop op de nieuw aangemaakte map en maak een nieuw XML-bestand. Het resource type van het XML bestand moet worden ingesteld op AppWidgetProvider. In het xml bestand, definieer enkele eigenschappen die als volgt zijn –

Widget – Layout bestand

Nu moet je de layout van je widget definiëren in je standaard XML bestand. Je kunt componenten verslepen om auto xml te genereren.

Widget – Java file

Na het definiëren van de layout, maak nu een nieuw JAVA bestand of gebruik een bestaand bestand, en breid het uit met de AppWidgetProvider class en overschrijf de update methode als volgt.

In de update methode, moet je het object van twee klassen definiëren, namelijk PendingIntent en RemoteViews. De syntaxis is –

Ten slotte moet je een update methode updateAppWidget() van de AppWidgetManager klasse aanroepen. De syntax is –

appWidgetManager.updateAppWidget(currentWidgetId,views);

Naast de updateAppWidget methode, zijn er nog andere methoden gedefinieerd in deze klasse om widgets te manipuleren. Ze zijn als volgt –

Sr.No Method & Description
1

onDeleted(Context context, int appWidgetIds)

Deze wordt aangeroepen wanneer een instantie van AppWidgetProvider wordt verwijderd.

2

onDisabled(Context context)

Deze functie wordt aangeroepen wanneer de laatste instantie van AppWidgetProvider is verwijderd

3

onEnabled(Context context)

Deze wordt aangeroepen wanneer een instantie van AppWidgetProvider wordt gecreëerd.

4

onReceive(Context context, Intent intent)

Deze wordt gebruikt om oproepen naar de verschillende methoden van de klasse te verzenden

Widget – Manifest-bestand

U moet de klasse AppWidgetProvider ook als volgt in uw manifest-bestand declareren:

Example

Hier is een voorbeeld dat het gebruik van applicatie Widget demonstreert. Het creëert een basis widget toepassingen die deze huidige website zal openen in de browser.

Om te experimenteren met dit voorbeeld, moet je dit uitvoeren op een daadwerkelijk apparaat waarop internet draait.

Stappen Beschrijving
1 U zult Android studio gebruiken om een Android applicatie te maken onder een package com.example.sairamkrishna.myapplication.
2 Wijzig src/MainActivity.java bestand om widget code toe te voegen.
3 Bewerk res/layout/activity_main om de respectievelijke XML-componenten toe te voegen
4 Maak een nieuwe map en xml-bestand aan onder res/xml/mywidget.xml om de respectievelijke XML-componenten toe te voegen
5 Wijzig het AndroidManifest.xml om de nodige machtigingen toe te voegen
6 Run de toepassing en kies een draaiend android apparaat en installeer de toepassing erop en controleer de resultaten.

Hieronder volgt de inhoud van de gewijzigde MainActivity.java.

Hieronder staat de gewijzigde inhoud van de xml res/layout/activity_main.xml.

Hieronder staat de gewijzigde inhoud van de res/xml/mywidget.xml.

Volgend is de inhoud van de res/values/string.xml.

<resources> <string name="app_name">My Application</string></resources>

Volgend is de inhoud van het AndroidManifest.xml bestand.

Laten we eens proberen om uw applicatie uit te voeren. Ik neem aan dat u uw eigenlijke Android Mobile apparaat met uw computer hebt verbonden. Om de app van Android studio uit te voeren, opent u een van de activiteitsbestanden van uw project en klikt u op het pictogram Run in de werkbalk. Voordat u uw toepassing start, geeft Android-studio het volgende venster weer om een optie te selecteren waar u uw Android-toepassing wilt uitvoeren.

Selecteer uw mobiele apparaat als optie en vink vervolgens uw mobiele apparaat aan dat uw standaardscherm zal weergeven –

Ga naar uw widget-sectie en voeg uw gemaakte widget toe aan het bureaublad of startscherm. Het ziet er dan ongeveer zo uit –

Tik nu op de widgetknop die verschijnt om de browser te starten. Maar zorg er eerst voor dat u verbinding heeft met het internet. Nadat u op de knop hebt gedrukt, verschijnt het volgende scherm –

Note. Door alleen de url in het java bestand te veranderen, zal de widget de gewenste website in de browser openen.

Advertenties