Android – Widgets

Werbung

Ein Widget ist ein kleines Gadget oder ein Steuerelement für eine Android-Anwendung, das auf dem Startbildschirm platziert wird. Widgets können sehr praktisch sein, da sie es Ihnen ermöglichen, Ihre Lieblingsanwendungen auf Ihrem Startbildschirm zu platzieren, um schnell darauf zugreifen zu können. Wahrscheinlich haben Sie schon einige gängige Widgets gesehen, wie z.B. Musik-Widget, Wetter-Widget, Uhr-Widget usw.

Widgets können viele verschiedene Arten haben, wie z.B. Informations-Widgets, Sammlungs-Widgets, Kontroll-Widgets und Hybrid-Widgets. Android stellt uns ein komplettes Framework zur Verfügung, um unsere eigenen Widgets zu entwickeln.

Widget – XML-Datei

Um ein Anwendungs-Widget zu erstellen, benötigen Sie zunächst das AppWidgetProviderInfo-Objekt, das Sie in einer separaten Widget-XML-Datei definieren. Klicken Sie dazu mit der rechten Maustaste auf Ihr Projekt und erstellen Sie einen neuen Ordner namens xml. Klicken Sie nun mit der rechten Maustaste auf den neu erstellten Ordner und erstellen Sie eine neue XML-Datei. Der Ressourcentyp der XML-Datei sollte auf AppWidgetProvider eingestellt werden. Definieren Sie in der XML-Datei einige Eigenschaften, die wie folgt lauten –

Widget – Layout-Datei

Nun müssen Sie das Layout Ihres Widgets in Ihrer Standard-XML-Datei definieren. Sie können Komponenten ziehen, um Auto-XML zu generieren.

Widget – Java-Datei

Nach der Definition des Layouts, erstellen Sie nun eine neue JAVA-Datei oder verwenden Sie eine bestehende, und erweitern Sie sie mit der AppWidgetProvider-Klasse und überschreiben Sie ihre Update-Methode wie folgt.

In der Update-Methode müssen Sie das Objekt von zwei Klassen definieren, die PendingIntent und RemoteViews sind. Die Syntax lautet –

Am Ende müssen Sie eine Aktualisierungsmethode updateAppWidget() der Klasse AppWidgetManager aufrufen. Ihre Syntax lautet –

appWidgetManager.updateAppWidget(currentWidgetId,views);

Neben der updateAppWidget-Methode sind in dieser Klasse noch weitere Methoden definiert, um Widgets zu manipulieren. Sie sind wie folgt –

Sr.No Methode & Beschreibung
1

onDeleted(Context context, int appWidgetIds)

Dies wird aufgerufen, wenn eine Instanz von AppWidgetProvider gelöscht wird.

2

onDisabled(Context context)

Dies wird aufgerufen, wenn die letzte Instanz von AppWidgetProvider gelöscht wird

3

onEnabled(Context context)

Dies wird aufgerufen, wenn eine Instanz von AppWidgetProvider erstellt wird.

4

onReceive(Context context, Intent intent)

Dies wird verwendet, um Aufrufe an die verschiedenen Methoden der Klasse zu versenden

Widget – Manifestdatei

Sie müssen auch die AppWidgetProvider Klasse in Ihrer Manifestdatei wie folgt deklarieren:

Beispiel

Hier ist ein Beispiel, das die Verwendung von AppWidget demonstriert. Es erstellt eine einfache Widget-Anwendung, die diese aktuelle Website im Browser öffnet.

Um mit diesem Beispiel zu experimentieren, müssen Sie dies auf einem tatsächlichen Gerät ausführen, auf dem das Internet läuft.

Schritte Beschreibung
1 Sie werden Android Studio verwenden, um eine Android-Anwendung unter einem Paket com.example.sairamkrishna.myapplication.
2 Ändern Sie die Datei src/MainActivity.java, um Widget-Code hinzuzufügen.
3 Ändern Sie res/layout/activity_main, um die entsprechenden XML-Komponenten hinzuzufügen
4 Erstellen Sie einen neuen Ordner und eine xml-Datei unter res/xml/mywidget.xml, um die entsprechenden XML-Komponenten hinzuzufügen
5 Modifizieren Sie die AndroidManifest.xml, um die erforderlichen Berechtigungen hinzuzufügen
6 Starten Sie die Anwendung und wählen Sie ein laufendes Android-Gerät aus, installieren Sie die Anwendung darauf und überprüfen Sie die Ergebnisse.

Nachfolgend ist der Inhalt der modifizierten MainActivity.java.

Folgend ist der geänderte Inhalt der xml res/layout/activity_main.xml.

Folgend ist der Inhalt der res/xml/mywidget.xml.

Folgend der Inhalt der Datei res/values/string.xml.

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

Folgend der Inhalt der Datei AndroidManifest.xml.

Lassen Sie uns versuchen, Ihre Anwendung auszuführen. Ich gehe davon aus, dass Sie Ihr aktuelles Android Mobile Gerät mit Ihrem Computer verbunden haben. Um die Anwendung von Android Studio aus zu starten, öffnen Sie eine der Aktivitätsdateien Ihres Projekts und klicken Sie auf das Symbol Ausführen in der Symbolleiste. Bevor Sie Ihre Anwendung starten, zeigt Android Studio das folgende Fenster an, in dem Sie eine Option auswählen können, auf der Sie Ihre Android-Anwendung ausführen möchten.

Wählen Sie Ihr mobiles Gerät als Option aus und überprüfen Sie dann Ihr mobiles Gerät, das Ihren Standardbildschirm anzeigt –

Gehen Sie zu Ihrem Widget-Bereich und fügen Sie Ihr erstelltes Widget zum Desktop oder Home-Bildschirm hinzu. Es würde ungefähr so aussehen –

Tippen Sie nun einfach auf die erscheinende Widget-Schaltfläche, um den Browser zu starten. Vergewissern Sie sich jedoch vorher, dass Sie mit dem Internet verbunden sind. Nachdem Sie die Schaltfläche gedrückt haben, erscheint der folgende Bildschirm –

Hinweis. Indem Sie einfach die URL in der Java-Datei ändern, wird Ihr Widget die gewünschte Website im Browser öffnen.

Anzeigen