AIR est arrivé sur la plateforme Android depuis la version 2.2 (nom de code Froyo). Pour le moment seul le Nexus One a eu le droit à la mise à jour. Cependant, les autres mobiles devraient sous peu recevoir cette nouvelle release.

 

Configuration des outils de développement

 

Tout d'abord il nous faut récupérer le SDK AIR 2.5. Pour cela, il faut au préalable s'inscrire sur le site pour pouvoir participer à cette pre-release (gratuitement) à l'adresse suivant : 
http://www.adobe.com/go/airbetasignup.

Une fois que l'inscription est terminée, rendez vous dans la rubrique "Download Software".
Récupérez la dernière version :

 

 

Deux cas s'offre à vous :

Le premier, vous disposez d'un téléphone déjà équipé de Froyo, AIR est normalement disponible sur le market. Dans ce cas, télécharger le Runtime – device.

 

Deuxième cas, cas que nous allons détailler ensemble, vous ne disposez pas d'un mobile avec Froyo. Dans ce cas nous allons télécharger le Runtime – emulator.

 

Une fois effectué, il nous faut le SDK, téléchargez la version correspondante à votre système d'exploitation (dans mon cas Linux).

Pour pouvoir utiliser le SDK précédemment récupéré, il faut dézipper l'archive dans le dossier contenant le SDK de Flex (version 3.5 ou antérieur) et tout remplacer. Pour télécharger ce dernier, c'est par ici.

 

Nous devons maintenant télécharger le SDK Android, car nous aurons besoin des différents outils inclus avec. Rendez-vous sur la page de téléchargement, puis récupérez la dernière version.

 

 

Rendez vous dans le dossier fraichement désarchivé et lancez l'utilitaire android présent dans le dossier tools.

Allez dans "Installed packages" puis cliquez sur "update all".

Il vous sera alors proposé de télécharger la dernière version du sdk.

 

 

Maintenant, il nous faut ajouter un nouvel émulateur, rendez-vous dans "Virtual Devices" puis "new". Saisissez les données suivantes :

 

 

Vous pouvez tester que tout fonctionne en cliquant sur l'émulateur créé puis en cliquant sur "start" puis "launch".

 

L'initialisation peut prendre un certain temps lors du premier lancement.

 

 

Première application AIR - Android

Maintenant que nous avons configuré nos outils de développement, nous pouvons rentrer dans le vif du sujet, à savoir coder ;)

Voici le fichier Main.mxml qui va nous servir de base de test :

 

< ?xml version="1.0" encoding="utf-8"?>
< mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" paddingTop="15" paddingLeft="15">
    < mx:Script>
    < ![CDATA[
        import mx.controls.Alert;
    ]]>
    < /mx:Script>
    < mx:HBox>
        < mx:Label text="Hello Word !!"/>
        < mx:Button label="click me" click="Alert.show('Hello World Too')" />
    < /mx:HBox>
< /mx:Application>

 

Simple application avec un texte et un bouton qui ouvre une popup sur un clic.

 

A noter, Adobe conseil d'utiliser Application en lieu et place de WindowedApplication.

 

On va maintenant compiler l'application en ligne de commande. Pour cela, nous allons utiliser amxmlc présent dans le dossier bin du SDK Flex :

 

$ amxml -output TestAndroid.swf – Main.mxml

 

Dans notre cas, nous n'avons pas besoin d'un fichier de configuration, mais il est possible d'en préciser un lors de la compilation en passant en paramètre :

 

-load-config+=project-config.xml

 

A noter, le "+=" permet d'ajouter notre fichier de configuration au fichier par défaut qui s'occupe d'importer les données nécessaires au framework Flex.

 

Dans votre dossier, vous avez a présent le SWF de notre application.

 

Génération d'un certificat

 

Pour générer un certificat pour notre application, nous allons utiliser AIR Developer Tool (ADT) se trouvant également dans le dossier bin du SDK :

 

$ adt -certificate -cn nomApplication 1024-RSA nomCertificate.p12 monPassword

 

Ce qui aura pour effet de générer un fichier "nomCertificate.p12".

 

Création d'un fichier .apk

 

Pour cela, nous avons besoin d'un fichier de description :

 

< ?xml version="1.0" encoding="UTF-8"?> 

< application xmlns="http://ns.adobe.com/air/application/2.5"> 
    < id>TestAndroid< /id> 
    < versionNumber>0.1< /versionNumber> 
    < filename>TestAndroid< /filename> 
    < initialWindow> 
        < content>TestAndroid.swf< /content> 
        < visible>true< /visible> 
    < /initialWindow> 
    < icon>
        < image72x72>./assets/icon_72.png< /image72x72>
    < /icon>
< /application>

 

Pour avoir le liste des propriétés disponible, allez faire un tour par ici.

 

Pour tester notre application en "mode desktop", et par la même occasion vérifier que nore xml de description fonctionne , il suffit d'utiliser adl également présent dans le dossier bin.

 

$ adl TestAndroid-app.xml

 

 

Maintenant que nous avons tout cela, il nous suffit de lancer la commande suivante, toujours en utilisant adt :

 

$ adt -package -target apk -storetype pkcs12 -keystore cert.p12 TestAndroid.apk TestAndroid-app.xml TestAndroid.swf assets/

 

Il vous sera alors demandé le mot de passe saisi lors de la création du certificat. Validez pour obtenir le fichier .apk.

 

Test sur l'émulateur

 

Il nous faut maintenant installer nos applications sur l'émulateur. Tout d'abord le Runtime AIR téléchargé plus haut, puis notre application.

 

/!\ Pensez bien à lancer votre émulateur, sinon vous ne pourrez rien installer /!\

 

$ adb -e install -r Runtime_Emulator_Froyo_20100705.apk

 

-e : pour dire de lancer la commande sur l'émulateur en cours d'exécution

-r : pour faire une réinstallation (au cas ou elle serait déjà installée)

 

 

Faites de même pour votre application :

 

$ adb -e install -r TestAndroid.apk

 

Et voilà, votre application est maintenant disponible dans l'émulateur, en cliquant sur le bouton central, puis en la recherchant parmi les applications disponibles (rangé par ordre alphabétique).

 

      

 

Note : l'émulateur est extrêmement lent !! Rien ne vaut un test sur un smartphone.