Leistungsoptimierung für die ADOBE FLASH-PLATTFORM
Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM
Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM
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