2010-12-29 8 views
1

Ich habe eine funktionierende App, die eine Reihe von Statistiken berichtet. Ich möchte jetzt ein paar Widgets hinzufügen, die einige zusammenfassende Daten zeigen, so dass der Benutzer die App nicht öffnen muss, um dorthin zu gelangen.Beziehung zwischen Widget und Haupt-App?

Wie ist die Beziehung zwischen Widgets und Apps? Kann ich den Hauptcode wiederverwenden oder muss ich einen Teil des Codes duplizieren, damit das Widget unabhängig funktioniert?

Antwort

2

Das Problem mit Widgets ist, dass Widgets nicht einfach in Echtzeit aktualisiert werden können und hier ist warum. Die Widget-Darstellung wird von der Anwendung generiert und dann zur Anzeige an den Launcher übergeben (dies beantwortet auch Ihre zweite Frage). Um die Darstellung regelmäßig zu aktualisieren, müssen Sie den Timer einrichten. Aber die Timer-Handhabung und -auffrischung ist sehr aufwendig, daher kann man den Timer nicht so einstellen, dass er das Widget alle paar Sekunden aktualisiert - es wird den Akku schnell brennen.

HTC Widgets sind etwas Besonderes, da sie vom HTC Launcher unterstützt werden, so dass sie animiert werden können.

+0

Wahr. Sie könnten einen lang laufenden Dienst erstellen, der jedoch hin und wieder eine Übertragung sendet. –

+0

@Sebastian und dies wird die gleiche Energie-saugende Situation sein, fürchte ich. –

Verwandte Themen