DeviceCentral

THEMA BEFINDET SICH IN:

Laden von Daten für mobile Geräte in Flash Lite

Wenn Sie Dateien für mobile Geräte entwickeln, sollten Sie die Datenmenge, die zu einem Zeitpunkt geladen werden soll, so gering wie möglich halten. Beim Laden externer Daten in eine Flash Lite-Datei (zum Beispiel mit XML.load) erzeugt das Betriebssystem des Gerätes möglicherweise einen Speicherfehler, wenn den eingehenden Daten unzureichender Speicher zugewiesen ist. Diese Situation kann auch dann auftreten, wenn die Gesamtmenge an restlichem Speicher ausreicht.

Angenommen beispielsweise, dass eine Datei versucht, eine XML-Datei mit 100 KB zu laden, und das Betriebssystem des Gerätes für die Verarbeitung des eingehenden Datenstroms nur 30 KB zugewiesen hat. In diesem Fall teilt Flash Lite dem Benutzer in einer Fehlermeldung mit, dass nicht genügend Speicher verfügbar ist.

Wenn Sie große Datenmengen laden müssen, gruppieren Sie die Daten in kleinere Pakete, zum Beispiel in mehrere XML-Dateien, und führen Sie für die einzelnen Pakete mehrere Aufrufe zum Laden von Daten aus. Die Größe der einzelnen Datenpakete und damit die erforderliche Anzahl der Aufrufe zum Laden von Daten variiert je nach Gerät und Datei. Um ein ausgewogenes Verhältnis zwischen der Anzahl der Datenabfragen und der Wahrscheinlichkeit eines Speicherfehlers zu bestimmen, testen Sie die Dateien auf verschiedenen Zielgeräten.

Vermeiden Sie es nach Möglichkeit, XML-Dateien zu laden und zu analysieren, um optimale Leistung zu erzielen. Speichern Sie stattdessen die Daten in einfachen Name-/Wert-Paaren und laden Sie die Daten mit loadVars aus einer Textdatei oder aus vorkompilierten SWF-Dateien.