30.07.2012 Aufrufe

Leistungsoptimierung für die ADOBE FLASH-PLATTFORM

Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM

Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

LEISTUNGSOPTIMIERUNG FÜR DIE <strong>FLASH</strong>-<strong>PLATTFORM</strong><br />

Minimieren der CPU-Auslastung<br />

Ruhemodus<br />

In Flash Player 10.1 und AIR 2.5 wird eine neue Funktion auf mobilen Geräten eingeführt, <strong>die</strong> <strong>die</strong> CPU-Auslastung<br />

reduziert und damit auch <strong>die</strong> Akkuverwendung. Dieses Funktionsmerkmal betrifft <strong>die</strong> Hintergrundbeleuchtung, <strong>die</strong><br />

zahlreiche Mobilgeräte bieten. Wenn beispielsweise ein Benutzer bei der Ausführung einer mobilen Anwendung<br />

unterbrochen wird und das Gerät nicht mehr benutzt, erkennt <strong>die</strong> Laufzeitumgebung, wenn <strong>die</strong><br />

Hintergrundbeleuchtung in den Ruhemodus schaltet. Daraufhin reduziert Flash Player <strong>die</strong> Bildrate auf 4 fps (Bilder<br />

pro Sekunde) und hält das Rendern an. Bei AIR-Anwendungen beginnt auch der Energiesparmodus, wenn <strong>die</strong><br />

Anwendung in den Hintergrund wechselt.<br />

Der ActionScript-Code wird im Ruhemodus weiter ausgeführt, ähnlich wie beim Einstellen der Stage.frameRate-<br />

Eigenschaft auf 4 fps. Der Schritt zum Rendern wird jedoch übersprungen, sodass der Benutzer nicht sehen kann, dass<br />

der Player mit 4 fps weiter läuft. Die Bildrate von 4 fps anstelle von Null wurde gewählt, da so alle Verbindungen<br />

geöffnet bleiben können (NetStream, Socket und NetConnection). Beim Wechseln auf Null würden geöffnete<br />

Verbindungen unterbrochen. Außerdem wurde eine Bildwiederholfrequenz von 250 ms (4 fps) gewählt, da <strong>die</strong>ser<br />

Wert von zahlreichen Geräteherstellern verwendet wird. Mit <strong>die</strong>sem Wert bleibt auch <strong>die</strong> Bildrate der<br />

Laufzeitumgebung ungefähr im selben Bereich wie <strong>die</strong> des Geräts.<br />

Hinweis: Wenn sich <strong>die</strong> Laufzeitumgebung im Energiesparmodus befindet, gibt <strong>die</strong> Stage.frameRate-Eigenschaft <strong>die</strong><br />

Bildrate der ursprünglichen SWF-Datei zurück und nicht 4 fps.<br />

Bei erneuter Aktivierung der Hintergrundbeleuchtung wird das Rendern fortgesetzt, und <strong>die</strong> Bildrate wird wieder auf<br />

den ursprünglichen Wert gesetzt. Nehmen wir als Beispiel eine Media-Player-Anwendung, in der Musik abgespielt<br />

wird. Wenn der Bildschirm in den Energiesparmodus wechselt, richtet sich <strong>die</strong> Reaktion der Laufzeitumgebung nach<br />

dem Typ des Inhalts, der gerade abgespielt wird. Die folgende Liste führt verschiedene Situationen mit dem<br />

entsprechenden Verhalten der Laufzeitumgebung auf:<br />

Die Hintergrundbeleuchtung wechselt in den Energiesparmodus und Inhalt ohne A/V wird abgespielt: Das<br />

Rendering wird angehalten und <strong>die</strong> Bildrate wird auf 4 fps gesetzt.<br />

Die Hintergrundbeleuchtung wechselt in den Ruhemodus und A/V-Inhalt wird abgespielt: Die Laufzeitumgebung<br />

erzwingt, dass <strong>die</strong> Hintergrundbeleuchtung immer eingeschaltet bleibt, sodass der Benutzer den abgespielten<br />

Inhalt weiter sehen kann.<br />

Die Hintergrundbeleuchtung wird aus dem Ruhemodus wieder aktiviert: Die Laufzeitumgebung stellt <strong>die</strong> Bildrate<br />

auf <strong>die</strong> ursprüngliche Einstellung der SWF-Datei ein und setzt das Rendern fort.<br />

Flash Player wird angehalten, während A/V-Inhalt abgespielt wird: Flash Player setzt den Status der<br />

Hintergrundbeleuchtung auf das Standardsystemverhalten zurück, da der A/V-Inhalt nicht mehr abgespielt wird.<br />

Das mobile Gerät empfängt einen Telefonanruf, während A/V-Inhalt abgespielt wird: Das Rendering wird<br />

angehalten und <strong>die</strong> Bildrate wird auf 4 fps gesetzt.<br />

Der Ruhemodus <strong>für</strong> <strong>die</strong> Hintergrundbeleuchtung wird auf dem Mobilgerät deaktiviert: Die Laufzeitumgebung<br />

zeigt das Standardverhalten.<br />

Wenn <strong>die</strong> Hintergrundbeleuchtung in den Ruhemodus wechselt, wird das Rendering angehalten und <strong>die</strong> Bildrate<br />

reduziert. Dieses Funktionsmerkmal spart zwar CPU-Ressourcen, führt aber nicht zuverlässig eine echte Pause herbei,<br />

wie in einem Spiel.<br />

Hinweis: Es wird kein ActionScript-Ereignis abgesetzt, wenn <strong>die</strong> Laufzeitumgebung in den oder aus dem Ruhemodus<br />

wechselt.<br />

Letzte Aktualisierung 9.5.2012<br />

28

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!