Archive for the ‘Android’ Category

“Hello Android” mit AIR und FlashBuilder und Windows auf meinem Motorola Milestone – Teil 3 – Vorbereitung FlashBuilder

Freitag, September 10th, 2010

In diesem Abschnitt werde ich erklären wie man den FlashBuilder vorbereitet, ein AIR für Android Projekt erstellt, eine einfache Applikation schreibt und diese auf ein Android Handy installliert:

1. Vorbereitung der Flex SDK Air eclaire für FlashBuilder:

  • Einen Ordner /flex_sdk_air_2.5_eclaire erstellen.
  • Eine aktuelle flex_sdk_4 in diesen Ordner kopieren.
  • Die Air 2.5 SDK (Beschreibung zum download im vorherigen Beitrag) in den gleichen Ordner kopieren und die flex_sdk_4 damit überschreiben.
  • Pfad Variable zu ADT setzen:;C:\pfad\flex_sdk_air_2.5_eclaire
  • ADT ist ein sehr mächtiges Kommandozeilen Tool von und für AIR und kommt mit der SDK.

    2. Ein Flex Projekt – HelloAndroid – in FlashBuilder erstellen.

  • Applikationstyp “Air Nature” auswählen.
  • Flex SDK Version AIR 2.5 auswählen.
  • Falls noch nicht geschehen, muß die SDK AIR 2.5 Version dem FlashBuilder hinzugefügt werden, über “Configure Flex SDK”, kommt man in das Menü zur Auswahl und Ergänzung der entsprechenden Flex SDK’s.
    Beim ersten Mal muss die Library über „add“ und Pfadauswahl eingefügt werden.

  • Im nächsten Schritt wird der Output Folder /bin-debug bestätigt.
  • Im darauf folgenden Fenster muss eine wichtige Änderung beim “Main Applikation file” vorgenommen werden. Default wird die Flex Endung .mxml angegeben: HelloAndoid.mxml
    AIR für Android ist aber “noch” nicht FlexFähig. Deshalb ändern in eine ActionScript Datei mit der .as Endung: HelloAndroid.as.
  • Fertig stellen.
  • 3. Sowohl im /src als auch im /bin-debug Ordner hat FlashBuilder eine HelloAndroid-app.xml generierte. Diese Konfigurationsdatei muß im /src Ordner den jeweiligen Erfordernissen des Prokjektes angepasst werden. Beim Build Vorgang wird die HelloAndroid-app.xml im /bin-debug Ordner demensprechend automatisch überschrieben. Für eine AIR auf Android Applikation sind 2 Tags wichtig:

  • < supportedProfiles>mobileDevice< /supportedProfiles>
  • < visible>true< /visible>
  • Die Datei HelloAndroid-app.xml sollte so aussehen:

    < ?xml version="1.0" encoding="utf-8" standalone="no"?>
    < application xmlns="http://ns.adobe.com/air/application/2.5">
    	< id>HelloAndroid< /id>
    	< filename>HelloAndroid< /filename>
    	< name>HelloAndroid< /name>
    	< versionNumber>1.2.3< /versionNumber>
    	< supportedProfiles>mobileDevice< /supportedProfiles>
    	< initialWindow>
    		< content>[This value will be overwritten by Flash Builder in the output app.xml]< /content>
    		< visible>true< /visible>
    	< /initialWindow>
    < /application>
    

    4. Falls noch nicht gemacht, ein Zertifikat mit dem Command Line Tool ADT (hier self-certified) erstellen:

  • Im HelloAndroid Pfad Verzeichnis einen Ordner /cert erstellen, da das Zertifikat im /bin-debug Ordner aus Sicherheitsgründen nichts zu suchen hat!
  • Eingabeaufforderung in meinem /cert Ordner öffnen, oder von /root per cd dorthin in der Eingabeaufforderung navigieren und folgendes eingeben:
  • adt -certificate -cn SelfCerti 2048-RSA SelfCertiAndroid.p12 password

    Erklärung:
    - -cn SelfCerti steht für den allgemeinen Namen (selbstwählbar)
    - 2048-RSA oder 1024-RSA als Key Type
    - Der Dateiname SelfCertiAndroid.p12 (selbstwählbar)
    - Abschließend das password eingeben und „merken“!

    5. In der Main HalloAndoid Klasse zum Testen ein Textfeld mit „Hello Andoid!“ hinzufügen, dies einmal laufen lassen, damit im /bin-debug Ordner die HelloAndoid.swf erstellt, und die HelloAndroid-app.xml überschrieben wird.

    6. Die APK Version von HelloAndroid.swf, die für die Installation auf Android benötigt wird mit ADT erstellen:

  • In das /bin-debug Verzeichnis wechseln und die Eingabeaufforderung hier öffnen, oder mit cd in der Eingabeaufforderung in dieses Verzeichnis wechseln.
  • In meinem Beispiel sieht der Komplette Befehlsstring folgendermaßen aus:
  • adt -package -target apk -storetype pkcs12 -keystore ../cert/SelfCertiAndroid.p12
     HelloAndroid.apk HelloAndroid-app.xml HelloAndroid.swf

    Erklärung:
    - Das Zertifikat befindet sich eine Ebene oberhalb des /bin-debug Ordners liegenden /cert Ordner, daher die Pfadangabe mit ../cert/ SelfCertiAndroid.p12

  • Nach Eingabe des verlangten richtigen Passwortes “baut” ADT das .apk File in den /bin-debug Ordner.
  • Das Verzeichnis des Projektes sollte nun so aussehen:

    Jetzt noch mit ADB die fertige Applikation aufs Handy:

    adb -install HelloAndroid.apk

    Fertig!


    • Share/Bookmark

    “Hello Android” mit AIR und FlashBuilder und Windows auf meinem Motorola Milestone – Teil 2 – Vorbereitung AIR

    Freitag, September 3rd, 2010

    Wir benötigen Adobe Air für Android in einer Version, die der Android Version des Handys entspricht.
    Mein Milestone hat noch die Android Version 2.1 – Eclaire, und wartet auf Version 2.2 – Froyo, der Version 2.2, die für Ende 2010 angekündigt wurde.
    Die Version kann man auf dem Handy unter Einstellungen ->Telefoninfo ->Firmware ->Version.
    Die Air SDK für Android bekommt man etwas kompliziert über eine Anmeldung, die man über Adobe Labs erreicht.

    Nach dem Registrieren kommt man (Stand August 2010) zur Anmeldung für das prerelease Programm, über das man unter download die jeweiligen extensions für Flash CS5, oder die builds (libs) herunterladen kann.

    Ich wähle das Build 06/04/10 und das Runtime für Eclaire zu meiner Version 2.1, alle neueren Builds haben ausschließlich Froyo.
    Auch die Air 2.5 SDK für Windows herunterladen, wir benötigen dies später bei der Vorbereitung der FlashBuilder Arbeitsumgebung.

    Nach dem Download die Runtime_Device_Eclair_20100603.apk in den /tools Ordner /android-sdk-windows kopieren und mit ADB auf das Motorola installieren:
    adb install Runtime_Device_Eclair_20100603.apk
    Dies sollte Air auf dem Device installieren und mit einem SUCCESS melden. Im Handy unter Einstellungen/ Anwendungen/Anwendungen verwalten sollte jetzt Air zu sehen sein:

    Gratulation, Air ist auf dem Handy angekommen und demnächst geht es weiter mit der Vorbereitung des FlashBuilder!

    • Share/Bookmark

    “Hello Android” mit AIR und FlashBuilder und Windows auf meinem Motorola Milestone – Teil 1 – Vorbereitung Android

    Donnerstag, September 2nd, 2010

    In diesem Beitrag möchte ich meine Lern –und Erlebnisschritte beim Erarbeiten der Entwicklungsumgebungen für meine erste AIR Android Applikation dokumentieren.
    Ich habe versucht es sehr ausführlich zu halten, da vielleicht für den Einen oder Anderen einzelne Schritte nicht so selbstverständlich sind.

    Die Android SDK vorbereiten:

  • 1. Die Android SDK für das entsprechende Betriebssystem herunterladen unter: http://developer.android.com/sdk/index.html
  • 2. Entpacken in einen Ordner C:/Developing/externalLibs/android-sdk-windows
  • 3. Zum Updaten der SDK packages und weiterer, je nach Bedarf zusätzlicher “Available Packages”, die SDK Setup.exe starten. Wir Windows Benutzer benötigen auf jeden Fall das USB Driver Package, um das Handy über USB mit dem Rechner zu verbinden (Apple macht dies automatisch).
    Im /tools Folder sind alle wichtigen Anwendungen zum Entwickeln von Android Apps, so auch adb zum installieren von Apps auf dem Device/Handy.
    Mehr Infos zu AVD und ADB
  • 4. Eine Path Variablen setzen, ansonsten müssen die Tools immer im /tools Ordner direkt aufgerufen werden. Dazu in den Systemeigenschaften -> Umgebungsvariablen ->Systemvariablen -> Bearbeiten.
    Unter Path hinter den letzten Eintrag ein Semikolon setzen und den Pfad zu den tools der Android SDK einfügen, das sieht bei mir entsprechend dem Pfad so aus:
    …;C:\Developing\externalLibs\android-sdk-windows\tools
  • Das Handy per USB an die Andoid SDK anschließen:

  • 1. Das Device/Handy über den USB Port an den Rechner anschließen. Die Art der USB Verbindung ist hierbei egal. Ich benutzte Portal & Tools.
    Nun testen wir ob das Handy erkannt wird, dazu die Eingabeaufforderung aufrufen und
    adb Devices
    eingeben. In meinem Beispiel vom root Verzeichnis, da die Path Variable zu adb vorab gesetzt wurde.
  • Hier wird das Device erkannt und die ID anzeigen, fall nicht kann es sein, dass 2 Dinge falsch sind:

    - Der USB-Treiber für das Handy ist nicht korrekt installiert. In meinem Fall und einem Motorola Milestone direkt bei Motorola herunterladen:
    Motorola Mobiltelefon USB-Treiber (für Windows®)

    - Im Handy unter Einstellungen/ Anwendungen/ Entwicklung den Debugging Modus einschalten:

    Diese Screenshots kann man mit dem Dalvik Debug Monitor erstellen, zu finden und zu starten unter /tools ddms.bat

    Im nächsten Abschnitt folgt die Vorbereitung für die Air Entwicklung mit FlashBuilder!

    • Share/Bookmark
    Get Adobe Flash playerPlugin by wpburn.com wordpress themes