Bücher online kostenlos Kostenlos Online Lesen
Adobe Air (wiwobooks.com Release)

Adobe Air (wiwobooks.com Release)

Titel: Adobe Air (wiwobooks.com Release) Kostenlos Bücher Online Lesen
Autoren:
Vom Netzwerk:
Speicherung lokaler Daten einen anwendungsspezifischen Bereich Local Store zur Verfügung. Dies ist der Bereich, auf den Sie mithilfe der File.applicationStorageDirectory zugreifen können und der in diesem Buch Anwendungs-Dokumentenverzeichnis genannt wird. Analog dazu stellt AIR jeder Anwendung aber noch einen verschlüsselten lokalen Bereich zur Verfügung. Allerdings ist dieser anders organisiert als der Bereich Local Store. Der verschlüsselte Bereich einer AIR-Anwendung, im AIR-Jargon Encrypted Local Store genannt, befindet sich für jede AIR-Anwendung jeweils in einem Verzeichnis, dessen Name sich aus der ID der Anwendung und der ID des Veröffentlichers (Publisher-ID) zusammensetzt, wie im folgenden Beispiel zu sehen:
    com.example.myApp.93F9A67FD43A005B0E8FB24B30815BF4F9E49AA4.1
Hinweis: ELS-Verzeichnis der Anwendung im Debug-Modus
    Wenn Sie Ihre Anwendung mit dem Adobe Debug Launcher (ADL) debuggen, wird ein anderes Verzeichnis verwendet als bei der fertiggestellten Anwendung. Für die Verwendung des verschlüsselten lokalen Bereichs während des Debuggens erstellt AIR ein Unterverzeichnis innerhalb des ELS-Verzeichnisses, das als Namen die ID der Anwendung trägt.
    Alle Verzeichnisse dieser Art von AIR-Anwendungen liegen in einem einzigen Verzeichnis ELS (Abkürzung für Encrypted Local Store) innerhalb des Benutzerverzeichnisses. So kann für jede individuelle Installation einer AIR-Anwendung ein eigener geschützter Bereich vorhanden sein. Der genaue Speicherort des ELSVerzeichnisses variiert jedoch abhängig vom Betriebssystem.
    Mac OS X
Unter Mac OS X finden Sie das ELS-Verzeichnis unter /Users/Benutzername/Library/Application Support/Adobe/AIR/.
Windows
Unter Windows XP befindet sich das ELS-Verzeichnis in der Regel in C:\Dokumente und Einstellungen\Benutzername\Anwendungsdaten\Adobe\AIR\.
Linux
In Linux-Umgebungen schließlich liegt das ELS-Verzeichnis in /home/Benutzername/.appdata/Adobe/AIR/.
14.1.1 Handhabung
    Anders als beim Bereich Local Store einer AIR-Anwendung werden im Encrypted Local Store jedoch nicht einzelne Dateien gespeichert. Vielmehr wird in diese verschlüsselte Ablage direkt mithilfe statischer Methoden der EncryptedLocalStore -Klasse geschrieben. Innerhalb des ELS-Verzeichnisses landen die Daten in mehreren Dateien, die sich, vereinfacht gesagt, die notwendigen Informationen zum Ver- und Entschlüsseln der Daten untereinander aufteilen. Die im ELS-Verzeichnis enthaltenen Dateien lassen dabei keine Rückschlüsse auf Art und Anzahl der abgespeicherten Daten zu – auch das ist beabsichtigt.
    Daten gelangen immer in der grundlegenden Form in den verschlüsselten lokalen Bereich hinein oder aus ihm heraus, die Sie bereits im Zusammenhang mit dem Speichern von Dateien in einen Dateistrom kennengelernt haben: als ByteArray .
14.1.2 Daten verschlüsselt abspeichern
    Um Dateien im Encrypted Local Store zu speichern, brauchen Sie lediglich eine ByteArray -Instanz zu erstellen, dieser die Daten zuzuweisen und abschließend im ELS zu speichern. Das Speichern von Daten in das ByteArray -Objekt geschieht mithilfe der write…() -Methoden, die Sie in Tabelle 14.1 einsehen können.
    Methode
writeBoolean(value:Boolean)
writeByte(value:int)
writeBytes(bytes:ByteArray , offset:uint, length:uint)
writeDouble(value:Number)
writeFloat(value:Number)
writeInt(value:int)
writeMultiByte(value:String, charSet:String)
writeObject(object:*)
writeShort(value:int)
    Erläuterung
schreibt einen boolschen Wert value
schreibt ein Byte value mit Vorzeichen
    schreibt length Anzahl an Bytes aus ByteArray - Puffer bytes ab Offset offset
schreibt eine Fließkommazahl doppelter Genauigkeit value
schreibt eine Fließkommazahl einfacher Genauigkeit value
schreibt einen 32-Bit-Ganzzahlwert value mit Vorzeichen
schreibt eine Zeichenkette value unter Verwendung des Zeichensatzes charSet
    schreibt ein in AMF ( Action Message Format , das binäre Format für Flash Remoting) serialisiertes Objekt object
    schreibt einen 16-Bit-Ganzzahlwert mit Vorzeichen value
Tabelle 14.1 Instanzmethoden der ByteArray-Klasse zum Schreiben von Daten
Methode
writeUnsignedInt(value:uint)
writeUTF(value:String)
writeUTFBytes(value:String)
Erläuterung
schreibt einen 32-Bit-Ganzzahlwert ohne Vorzeichen value
schreibt eine UTF-8-Zeichenkette value , eingeleitet von einem UTF-Header schreibt eine UTF-8-Zeichenkette value
Tabelle 14.1 Instanzmethoden der ByteArray-Klasse zum Schreiben von Daten (Forts.)
    Lösungsweg
1. Erstellen einer

Weitere Kostenlose Bücher