AIR pour Android – Créer une application Air pour Android (apk), le guide de A à Z
Air arrive sur Android, c'est officiel pour la version Froyo (2.2). Les chanceux qui ont un Nexus One peuvent déjà en profiter. Ceux qui ont un HTC (Desire, Legend, par exemple) sont encore au jour auquel j'écris cet article, en version Eclair (2.1) mais HTC a annoncé une release au 3e trimestre. En attendant, pas besoin de rester les bras croisés, vous pouvez commencer à développer dès maintenant.
Récupération du Adobe Air SDK 2.5
Pour compiler des applications Android natives (.APK), il vous faut la version 2.5 du SDK Adobe Air. Aujourd'hui, cette version ne peut être trouvée qu'en pre-release, aucune version release (production) n'est encore sortie.
La participation au programme de pre-release est gratuite. Pour cela, allez vous enregistrer à cette adresse:
Adobe® AIR® – Android Developer Prerelease
Bizarrement, ils n'ont pas utilisé les comptes Adobe, c'est dommage il va vous falloir remplir le formulaire
. Une fois enregistré, vous pourrez vous logger sur le site de pre-release d'Air 2.5:
A noter que dans mon cas, il a fallu quelques temps avant que je puisse me logger. Si cela ne fonctionne pas, attendez un peu
Allez ensuite dans la section "Download Software" du menu de gauche. Vous y trouverez les derniers builds du SDK Air et du Runtime Air pour Android:
Quand vous suivrez ce tutorial, il y aura peut-être de nouveaux Build. Prenez bien le dernier.
Vous allez arriver sur une page de téléchargement avec plusieurs items:
Si vous avez un portable supportant Froyo, vous pouvez normalement télécharger Adobe Air depuis le Market de votre téléphone. Si comme moi, vous avez un vieil Android, prenez l'apk destiné à l'émulateur (Air 2.5 Runtime – Emulator).
A noter qu'en premier lieu, Air était disponible pour Eclair (Android 2.1). Si vous voulez utiliser Adobe Air sur Eclair, télécharger un build antérieur au 6 Avril 2010. Les versions suivantes sont uniquement maintenues pour Froyo.
Personnellement, je suis sous Windows mais téléchargez ensuite le Air 2.5 SDK correspondant à votre OS.
Pour les détails d'installation et les derniers Changelog, allez dans la section Documentation et consultez les derniers documents.
Installation du SDK Air 2.5 sur un SDK Flex existant
Maintenant que vous avez téléchargé le SDK Air 2.5, il vous faut l'installer pour pouvoir l'utiliser. Le plus simple est de suivre la procédure décrite dans le document Developing_AIR_Apps_for_Android.pdf que vous trouverez dans le section Documentation. Pour ceux qui n'ont pas envie, voici la démarche.
- Si vous avez Flash Builder d'ouvert, fermez-le pendant la procédure.
- On va maintenant remplacer le SDK existant pour intégrer celui d'Air 2.5. Il est donc fortement conseillé de faire une sauvegarde de votre framework avant cette opération.
- Windows: C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\3.5.0
- Mac OS: /Applications/Adobe Flash Builder 4/sdks/3.5.0
- Dézippez l'archive que vous avez téléchargé plus haut (AIR25_win_sdk_XXXXXX.zip ou AIR25_mac_sdk_XXXXXX.tbz2)
- Copiez tous les fichiers de l'archive, dans le répertoire du SDK Flex et remplacez les fichiers quand il est nécessaire
- Sous Mac, dans un terminal, rendez vous dans le dossier racine du SDK Flex puis lancez la commande:
- tar jxvf AIR25_mac_sdk_XXXXXX.tbz2
- Si vous avez des problèmes de droits, lancez le tout en administrateur:
- sudo tar jxvf AIR25_mac_sdk_XXXXXX.tbz2
L'installation du SDK Air 2.5 est terminée
Préparation de l'émulateur Froyo
On va maintenant faire l'installation de l'émulateur Froyo pour pouvoir tester son application. Bien sûr, si vous avez un portable équipé de Froyo, sautez cette étape.
L'émulateur faire partie du SDK Android que vous pouvez télécharger à cette adresse:
Dézippez l'archive que vous venez de télécharger et copier là sur votre disque (F:\android-sdk-windows dans mon cas). Lancez SDK Setup.exe si vous êtes sous Windows ou rendez-vous dans le répertoire "tools" et lancez "Android" sous Mac. Quelques fenêtres DOS plus tard, on va vous proposer de télécharger la dernière version du SDK en date (2.2, ici):
Choisissez Accept All puis Install. C'est plutôt long, peut-être que vous n'avez pas besoin de tout télécharger. Mais bon, vous pouvez passer à la partie suivante pendant le temps de téléchargement si vous le souhaitez
.
Une fois le tout installé, rendez-vous dans Virtual Devices puis cliquez sur "New…":
Entrez un nom genre "Emulator" et choisissez comme Target, Android 2.2:
Vous pouvez ajouter du hardware émulé si vous le souhaitez puis cliquez sur Create AVD. Plus vous mettez de RAM allouée, plus le temps de création sera long.
OpenPlug: Déploiement d'une application sur un portable Android (sous Windows XP et 7)
Tout d'abord, je vais réviser un peu mon avis sur OpenPlug d'hier. Il faut en fait s'y intéresser un peu plus et apprendre à s'en servir, j'ai sûrement fait une review un peu rapide
. Après avoir regardé dans les grandes lignes, les autres "framework" permettant de créer des applications mobiles natives multi-plateforme (pas sur un base Flex, mais sur une base HTML/JS/CSS), je me suis aperçu qu'il existait 3 grandes options:
- Appcelerator: Cela semble mature, avec un bon packaging, un très beau site internet, sous licence MIT. Compatible seulement avec Android et iPhone
- PhoneGap: Moins impressionnant, sous licence MIT, sens le projet qui va couler. Compatible avec Android, iPhone et BlackBerry
- Rhomobile: L'alternative commerciale. Supporte iPhone, BlackBerry, Windows Mobile, Symbian, Android. Avec en bonus, des outils de synchronisation et autres (payants).
Bref, du bon et du moins bon et il reste que je n'ai pas envie de faire du JavaScript en attendant Flex Slider ou FP 10.1 sur Android. OpenPlug mérite donc que je m'y intéresse de plus près, ce que je vais faire.
Déploiement d'une application Android
On revient à ce tutorial qui va vous expliquer en détail comment déployer une application Android (.APK) sur votre téléphone. C'est ce que j'ai du faire pour pouvoir transférer l'application générée par OpenPlug vers mon HTC Magic G2. Comme je l'ai fait à cheval entre mon taff (Windows XP) et chez moi (Windows 7 64 bits), vous aurez même la résolution de quelques problèmes qui n'arrivent que sur certains OS.
Vu que j'ai passé quelques heures à chercher le pourquoi du comment sur de nombreux forums / docs, je pense que cela va vous sauver du temps si vous tentez de faire la même chose.
Création de l'application Android avec Elips
Pour créer votre première application avec Elips (OpenPlug), inscrivez-vous sur leur site, allez dans la section développeur et téléchargez l'installeur. L'installation se passe très normalement, rien à expliquer à ce niveau là. Ensuite, suivez le tutorial pour le développement d'une application sous Windows Mobile (arrêtez-vous avant le déploiement du .cab quand même).
Avant de pouvoir compiler votre application en natif (.apk), il va vous falloir une clé développeur Android (obligatoire pour la compilation). C'est un peu comme les certificats que l'on génère pour les applications Air, vous pouvez en créer un pour vos besoins de développement.
Génération d'une clé Android privée (keystore)
Pour générer votre clé, vous allez avoir besoin d'un utilitaire nommée "keytool". Celui-ci se trouve dans le SDK Android que vous pouvez télécharger ici:
Voici ensuite les grandes étapes à suivre:
- Télécharger le SDK Android
- Dézipper dans un répertoire (à la racine du C: par exemple)
- Ajouter une variable au PATH (variables d'environnement Windows): (C:\android-sdk-windows\tools)

- OK, OK, Appliquer, on ferme tout
- Ouvrir un invité de commande (Démarrer > Exécuter > cmd)
- Taper "keytool", une liste de commande devrait apparaitre. Si oui, l'installation et la configuration du SDK Android sont OK, sinon revenir en arrière.

- Générer un clé . Pour cela, voici les arguments essentiels de la commande:
- -keystore: Nom de votre fichier .keystore qui va contenir votre clé
- -alias: Nom par lequel vous allez référencer votre fichier
Vous aurez donc quelque chose comme:
keytool -genkey -v -keystore flextut-key.keystore -alias flextut -keyalg RSA -validity 10000
- Le mot de passe de votre clé vous sera demandé. Choisissez un mot de passe difficile (plus de 6 caractère obligatoirement). Pour la suite, le mot de passe sera "flextutorial"

- Tapez deux fois le mot de passe souhaité (il ne sera pas affiché à l'écran par sécurité, tapez sur Entrée pour valider)
- D'autres informations vous seront demandées pour compléter l'opération (nom / prénom, organisation, location, …)
- Quand on vous demandera de confirmer ces dernières instructions, tapez "oui"
- Appuyez sur Entrée quand on vous redemandera votre mot de passe
- La console devrait normalement indiquer [Stockage de flextut-key.keystore]

Votre clé (un fichier .keystore) sera conservée dans votre répertoire utilisateur (C:\Users\fab par exemple sous Windows 7). Vous en avez fini avec la génération de la clé.
Compilation de votre application Flex pour Android
Grâce à votre clé (fichier .keystore), vous pouvez maintenant créer tranquillement vos application pour Android. Pour la compilation, vous pouvez suivre le tutorial d'OpenPlug. C'est assez simple, il faut aller dans les propriétés du projet, dans Elips3 > Targeted Devices. Sélectionnez "Generic Android" et cliquez sur "Edit By Platform". Dans la fenêtre qui s'ouvre, remplissez les 4 paramètres concernant la clé que vous avez généré (son chemin, son alias, son mot de passe (deux fois)):

Vous pouvez ensuite lancer le packaging. Si tout se passe bien, vous devriez avoir un fichier .apk. Pour l'emplacement de ce fichier, regardez ce qui est écrit dans la console, elle vous indique le chemin.











