Cet article est le premier d’une série consacrée au développement d’applications sur la nouvelle plate-forme pour téléphones mobiles crée par Google : Android.

Les deux premiers billets seront très accessibles, voir simplistes. Celui-ci détaillera la procédure d’installation de l’environnement de développement (sur Mac OS X mais elle est très similaire sur Linux et Windows). Dans le prochain nous réaliserons le traditionnel “Hello Word” et nous présenterons les bases de la conception d’interface graphiques avec Android.
Nous passerons ensuite aux choses sérieuses avec la réalisation d’un lecteur de flux RSS en deux articles. D’abord l’utilisation de la base de donnée intégrée à Android (SQLite) puis la réalisation de l’interface graphique et la gestion des évènements (incluant formulaires, liste déroulantes et visualisation de pages internet).

Présentation
Android est une plate-forme libre (principalement sous licence GPL v2 et Apache) qui contient un système d’exploitation basé sur Linux, une interface graphique, quelques applications et un kit de développement (SDK). Elle est promu par l’Open Handset Alliance, un consortium de compagnies du secteur du téléphone mobile dont sont membres LG, Motorola, Samsung, T-Mobile, Telefónica, Intel ou encore Texas Instruments. Les avantages mis-en-avant de la prochaine plate-forme maîtresse du secteurs sont:
- Son ouverture (logiciels libres, spécifications ouvertes)
- L’égalité entre les applications d’origine et celles écrites par des tiers
- Les possibilités d’intégration avec les services webs (Google Maps, …)
- La facilité et la rapidité d’y développer des applications
Android utilise Java comme langage pour ses applications. Il utilise la machine virtuelle Dalvik, elle exécute des fichiers d’extension
.DEX
et permet une séparation entre les processus. Chaque application Android à son propre processus, il est donc possible de terminer une application sans devoir relancer le système entier.
L’installation du kit de développement sous Mac OS X
Pas de panique, Google à bien fait les choses. Nous aurons besoin de deux éléments pour être opérationnels, le SDK en lui même et un plugin pour Eclipse.
Le SDK
Récupérez le SDK version Mac OS X sur la page dédiée du site d’Android. Décompressez le ensuite dans le répertoire de votre choix (pour ma part ça sera dans ~/). Le plus gros est fait ! Nous allons juste ajouter le dossier
tools/
du SDK à notre PATH afin de pouvoir lancer facilement les utilitaires de la plate-forme depuis un terminal. Ouvrez ou créez le fichier
~/.bash_profile
et ajoutez-y :
export PATH=${PATH}:<répertoire_de_votre_sdk>/tools
Vous remplacerez <répertoire_de_votre_sdk> par par le chemin du dossier que vous avez extrait.

Vous pouvez désormais lancer l’émulateur en double-cliquant sur
emulator
dans le répertoire
tools/
ou simplement en tapant emulator dans le terminal (
Applications -> Utilitaires -> Terminal
).
Le plugin Eclipse

Android est conçu pour qu’on y développe des applications avec l’IDE Eclipse d’IBM. Si ce n’est pas encore fait, téléchargez et installez-le. La version intitulée
Eclipse IDE for Java Developers
convient parfaitement.
Installons maintenant le plugin Android :
Lancez Eclipse et sélectionnez
Help -> Software Updates -> Find and Install….
Dans la boîte de dialogue qui apparaît choisissez
Search for new features to install
puis appuyez sur
Next
.
Choisissez
New Remote Site
.
Dans la boîte qui s’affiche entrez Android Plugin comme nom et comme URL:
https://dl-ssl.google.com/android/eclipse/
Cliquez sur
OK
.
Le plugin doit apparaitre dans la liste, cliquez sur
Finish
.
Dans la boîte qui apparait cochez
Android Plugin -> Developer Tools
.
Cliquez sur
Next
.
Après avoir lu la license cliquez sur
Accept
puis sur
Next
,
Finish
et
Install All
.
Relancez maintenant Eclipse.
Il faut désormais configurer les préférences.Choisissez
Eclipse -> Preferences
puis
Android
.
Cliquez sur
Browse…
dans l’écran principal et indiquez le chemin de votre SDK.
Cliquez sur
Apply
puis sur
OK
.
Vous voici paré pour développer des applications Android depuis Mac OS X. La suite au prochaine épisode !
Note : Article librement inspiré et en parti du tutoriel officiel.