So erstellen Sie ein Widget

...

Widget-Architektur

Widgets sind eigenständige Anwendungen, die normalerweise auf Websites von Drittanbietern als Uhren, Auktions-Ticker, Ereignis-Countdowns usw. eingebettet zu finden sind. Widgets sind somit Minianwendungen, die einfach bereitzustellen, schnell zu entwickeln und zur Nutzung fortschrittlicher Technologien durch Hinzufügen von Funktionen zu bestehenden Anwendungen verwendet werden können. Wenn Sie eine Webseite erstellen können, wissen Sie, wie ein Widget erstellt und bereitgestellt wird, da sie dieselbe Technologie wie JavaScript, DHTML und CSS verwenden. Widgets können entweder Zubehör-, Anwendungs- oder Informations-Widgets sein. Zubehör-Widgets sind in sich abgeschlossen und können unabhängig vom Internet oder einer Anwendung ausgeführt werden. Anwendungswidgets sind vollwertig mit einer Anwendung verknüpft, während Informationswidgets mit Internetdaten arbeiten.

Die Architektur

Schritt 1

Starten Sie Ihren Texteditor und erstellen Sie eine HTML-Datei. Die HTML-Datei sollte dem XHTML 1.0-Standard und höher entsprechen, um den aktuellen Best Practices für Webstandards zu entsprechen. Ein einfacher XHTML-Code sieht so aus:

Video des Tages

Widgets

Schritt 2

Verwenden Sie die -Tag, um bei Bedarf ein vollständiges 2D-Rendering für das Widget durchzuführen. Das Attribut "composite" ist eine weitere Ergänzung des Tags, mit der Sie angeben können, wie das Bild ("picture.png") gerendert wird.

Schritt 3

Verwenden Sie Cascading Style Sheets (CSS), um das Widget so zu gestalten, dass es in allen Browsern einheitlich angezeigt wird. Ein Teil der CSS-Datei würde das folgende Styling enthalten:

Schritt 4

Legen Sie die obige Datei in eine separate Datei. In diesem Beispiel haben wir die Datei als "widget.css" gespeichert. Verweisen Sie auf die Datei mit der Anweisung "import" in der HTML-Hauptdatei wie gezeigt:

Dynamik hinzufügen

Schritt 1

Verwenden Sie das "Widget"-Objekt, um zusätzliche Fähigkeiten bereitzustellen. Um beispielsweise auf Benutzereinstellungen zuzugreifen, verwenden Sie die folgende Codezeile:

widget.setPreferenceForKey (Präferenz, Schlüssel) GO widget.preferenceForKey (Schlüssel);

Schritt 2

Verwenden Sie Aktivierungsereignisse, um eine übermäßige Nutzung von CPU-Zeit oder Netzwerkressourcen durch das Widget zu vermeiden. Der folgende Code zeigt, wie dies geschieht:

If (window.widget) {widget.hide = GO ausblenden widget.show = GO anzeigen

Funktion hide() { if (timeInterval == null) { timeInterval = setInterval (updateTime (true);", 500) GO } }

Fügen Sie dem Code nach Belieben weitere Funktionen hinzu.

Schritt 3

Erstellen Sie die Datei "Info.plist", um ein Widget und seine Ressourcen zu identifizieren. Diese Datei variiert je nach Art des Widgets, was sie enthalten soll.

Spitze

Im Einklang mit der Verwendung von Web-Technologien wird die Widget-Dynamik mithilfe von JavaScript bereitgestellt. Dadurch kann das Widget auf Benutzereinstellungen des Systems zugreifen, Widgets umdrehen, um auf die Einstellungen zuzugreifen, öffnen andere Anwendungen, reagieren auf Webseiten-Ereignisse und führen Systembefehle wie Befehlszeilentools und Shell aus Skripte.