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

Adobe Air (wiwobooks.com Release)

Titel: Adobe Air (wiwobooks.com Release)
Autoren:
Vom Netzwerk:
ist die Aktualisierungsfunktion im »normalen« Ablauf nur recht schwer zu testen. Es liegt daher nahe, die Aktualisierungsfunktionalität erst zum Schluss zu entwickeln.
    So geht es
So wie im folgenden Beispiel kann eine Konfigurationsdatei für den Aktualisierungsmechanismus aussehen:
    

    http://skiller.eu/air-book/updateTestApp/updatedescriptor.xml
1

    





    


Listing 18.3 Beispiel: Konfigurationsdatei update-config.xml
18.6.3 Automatische Aktualisierung mit Update-Framework einleiten
    Sobald Sie die nötigen Vorkehrungen getroffen haben, steht dem eigentlichen Aktualisierungsvorgang nichts mehr im Weg.
    Lösungsweg
1. Erstellen einer ApplicationUpdaterUI -Instanz
2. Zuweisen einer File -Referenz auf die Konfigurationsdatei update-config.xml
    3. Zuweisen von Ereignis-Listenern für UpdateEvent.INITIALIZED und ErrorEvent.ERROR
4. Aufruf der Instanzmethode initialize() der ApplicationUpdaterUI -Instanz 5. Im UpdateEvent -Listener: Aufruf der ApplicationUpdaterUI -Instanzmethode checkNow()
So geht es
    Nachfolgendes Beispiel zeigt, wie eine stark vereinfachte Flex-basierte AIR-Anwendung, die nichts weiter tut, als die aktuelle Versionsnummer anzuzeigen, unter Verwendung von ApplicationUpdaterUI nach einer neuen Version der Anwendung sucht:
    

    
import air.update.events.DownloadErrorEvent;
import air.update.events.UpdateEvent;
import mx.controls.Alert;
import air.update.ApplicationUpdaterUI;
    private var updater:ApplicationUpdaterUI = new ApplicationUpdaterUI();
private function init():void {
updater.configurationFile = File.applicationDirectory. resolvePath("config/update-config.xml");
updater.addEventListener(ErrorEvent.ERROR, handleError); updater.addEventListener(UpdateEvent.INITIALIZED, onInitialized);
updater.initialize();
}
    private function onInitialized(e:UpdateEvent):void { updater.checkNow();
}
    private function handleError(e:ErrorEvent):void { Alert.show(e.toString());
    }
]]>


    Label {
fontSize: 48pt;
}
.big {
fontFamily: Monaco;
fontSize: 120pt;
}




    Listing 18.4 Beispiel: Automatische Aktualisierung mit ApplicationUpdaterUI
    In der Anwendungsbeschreibungsdatei dieser Anwendung steht die Versionsnummer 1.0.0. In der Konfigurationsdatei ist als URL eine Beschreibungsdatei auf dem Server angeführt, die wiederum auf eine Version 2.0.0 der Anwendung verweist. Wenn die Aktualisierungsprüfung angestoßen wird, wird als Nächstes das Dialogfenster aus Abbildung 18.13 angezeigt, das den Benutzer die Aktualisierungsprüfung starten lässt. Die Anzeige dieses Fensters kann unterdrückt werden, wenn in der Datei update-config.xml die visible-Eigenschaft des entsprechenden -Elements auf false gesetzt wird.
    Abbildung 18.13 Dialogfenster für Update-Prüfung
Abbildung 18.14 Dialogfenster für verfügbare Updates
    In weiterer Folge werden die Dialogfenster für die verschiedenen Phasen der Aktualisierung, zu sehen in Abbildung 18.15 und Abbildung 18.16, angezeigt – auch in diesem Fall vorausgesetzt, dass die visible -Eigenschaft des entsprechenden -Elements in der Datei update-config.xml nicht auf false gesetzt ist.

    Abbildung 18.15 Dialogfenster für den Download des Updates
Nach Abschluss der Aktualisierung wird die neu installierte Version der Anwendung gestartet.
    Abbildung 18.16 Dialogfenster für die Installation der Updates

    Abbildung 18.17 Dialogfenster während der Aktualisierung

A Codevorlagen
    
com.example.HelloWorld
2.0
Hello World
Example Co. AIR Hello World

This is a example. C'est un exemple.
Vom Netzwerk: