Bien démarrer avec Android

Android est simple à programmer car Google s’est efforcé de fournir d’excellents outils  afin de faciliter la tâche du développeur. Une fois n’est pas coutume, nous allons voir, non pas un, mais deux « Hello World » :

  • Le premier servira à vérifier que votre environnement fonctionne, et que vous savez à quoi sert chacune des parties que vous aller utiliser.
  • Le second sera décortiqué pour comprendre comment fonctionne Android dans son plus simple appareil.

Ce que vous devez savoir pour coder sur Android :

  1. Un minimum de programmation Java. Ne commencez pas par Android si vous n’avez pas déjà un peu taté du langage de Sun : l’API d’Android fait largement usage de la bibliothèque standard. Ce n’est pas insurmontable, mais ça ne fera pas partie du tutoriel. Pour un bon tuto Java, rien ne vaut le SDZ.
  2. Chercher dans une doc (en anglais). Car vous allez y passer du temps. L’API est énorme, les ressources Internet encore peu nombreuses. Le tutoriel vas vous mâcher le travail, mais dès qu’il faudra devenir autonome, ça sera pour votre pomme.

Ce que vous allez apprendre dans ce  tutoriel :

  • Ce qu’il faut pour travailler sur Android.
  • Comment il faut l’installer.
  • Comment faire marcher tout ce boxon.

Temps approximatif : 1h. Pondérations selon votre débit ADSL (et neuronal).

Etape 1 : On télécharge le matos

Pour travailler sur Android, la manière la plus simple est d’utiliser conjointement :

  • L’éditeur Eclipse : un excellent IDE qui vous facilitera la rédaction du code.
  • Le plugin ADT de Google : rajoute à Eclipse des fonctionnalités spécialisées dans le développement sous Android.
  • Le SDK : il s’agit des outils que Google fournit pour interagir avec Android. Il y a un paquet de trucs utiles, dont un émulateur qui vous dispensera d’acheter un téléphone à 400 euros pour coder :-)

Ça à l’air compliqué comme ça mais en fait, c’est du légo : on emboîte, et ça marche. Notez qu’on peut se passer de tout sauf du SDK, mais bonne chance pour le dev à la main…

Donc, primo, vous téléchargez la dernière version d’Eclipse, piquant dans les liens de la version « Eclipse IDE for Java EE Developer”. Oui, c’est en anglais. Il va falloir s’habituer à manger du rosbif, mais c’est pour la bonne cause, et puis je serai là pour vous passer le pot de moutarde.  On commence donc fort avec 160 Mo à caser.

Secondo, vous téléchargez le dernier SDK disponible. A l’heure où j’écris cet article, c’est la version 1.5, dite « Donut », qui est la plus récente. 160 Mo de plus, j’espère que vous avez un bon débit.

Etape 2 : Installation d’Eclipse et du SDK

Coder pour Google a un petit côté Star Wars

Décompressez l’archive ou dite à l’exe s’installer dans le dossier de votre choix, par example « c:\\Programme Files\eclipse_android » sous Windows ou « /home/opt/eclipse_android » sous Linux. A partir de maintenant, j’appellerai le chemin vers ce dossier $ECLIPSE. L’executable d’Eclipse doit être à la racine de ce dossier, de telle sorte que vous ayez :

$ECLIPSE/eclipse
$ECLIPSE/eclipse.ini
$ECLIPSE/plugins
etc

Il s’agit maintenant de placer le SDK. On peut le mettre n’importe où, mais par soucis de simplicité : créez le dossier $ECLIPSE/androidsdk et décompressez le contenu du SDK dedans de telle sorte que vous ayez :

$ECLIPSE/androidsdk/docs
$ECLIPSE/androidsdk/res
$ECLIPSE/androidsdk/samples
etc

Maintenant il suffit de cliquer sur $ECLIPSE/eclipse pour lancer l’IDE. C’est lent. Très lent. C’est normal…

Eclipse va maintenant vous demander de choisir votre workspace, il s’agit du dossier dans lequel l’IDE stockera tout votre code et votre configuration par défaut. Vous pouvez choisir l’endroit qu’il vous plait, le choix par défaut est généralement le meilleur.

Etape 3 : Installation du plugin ADT (Android Development Tools)

Eclipse a un système de gestion des plugins automatique : recherche, installation et mises à jours sont gérées comme des paquets, il suffit de donner l’URL d’un dépôt pour pouvoir disposer des nouveaux greffons, et il en va de même pour ADT.

Faites un tour dans le menu “Help > SoftWare Updates”

Et choisissez l’onglet « Available software», pour finalement cliquer sur le bouton de droite « Add sites ». Fournissez l’URL du dépôt d’ADT pour Eclipse 3.4 (Ganymede) indiquée par Google la doc (http://developer.android.com/sdk/1.5_r2/installing.html). Pour les feignants, à ce jour l’URL est :

https://dl-ssl.google.com/android/eclipse/

Cochez les checkboxs du dépôt et cliquez sur « Install ». Eclipse va se charger du reste, moulinant un maximum comme d’habitude. Vous ai-je déjà dis qu’Eclipse était lent ? Puis il vous revient de faire « Next », d’accepter la licence et de cliquer sur « Finish » pour voir droit à la séance de téléchargement / installation / configuration automatique si durement gagné.

Ah oui, avant que des petits malins me disent que ça ne marchent pas, il est évident que vous devez être connectés à Internet…

A la fin du processus, Eclipse vous propose de redémarrer. Choisissez « Yes ». Si ça ne marche pas, fermer sans ménagement le programme et relancez le à la main.

Etape 4 : Configuration d’Eclipse

C’est presque fini…

On va maintenant indiquer à Eclipse où se trouve le reste des composants. On pourra ensuite gentiment oublier qu’ils existent. La paix n’a pas de prix :-)

Allez dans les réglages d’Eclipse via « Window > Preferences ». L’organisation des menus d’Eclipse est assez atypique, mais à l’usage elle se révèle cohérente.

On va maintenant indiquer à Eclipse où se trouve le SDK. Dans « Android > Build », utilisez le bouton « Browse » pour choisir votre dossier $ECLIPSE/androidsdk et validez par « Apply ».

Un coup de moulinage supplémentaire pour la forme, et vous êtes enfin prêt à faire dire des choses inavouables à Android, comme, par exemple, « Hello, World ».

Etape 5 : Donne la patte et dis bonjour

Tout code Android devra se faire dans le cadre d’un projet Eclipse pour que l’on puisse bénéficier des fruits du labeur de ce tutorial.

On termine donc en créant un nouveau projet via « File > New > Project… »

Créez un nouveau projet de type Android :

L’étape délicate consiste à configurer le projet. Je m’attarderais sur la signification de chaque champ dans le prochain tuto. Pour le moment, remplissez comme suit :

Projet name : HelloWorld

Cochez Android 1.5.

Application name : HelloWorld

Package name : word.hello

Create Activity HelloWorld

Laissez le reste tel quel et cliquez sur « Finish ».

Pour pouvoir admirer votre beau projet tout neuf, cliquez sur « Go to Workbench ».

Là, il ne reste plus qu’à faire un clic droit sur le projet et sélectionner « Run As > Android Application ». Et…

Ultime frustration, il reste un dernier réglage à faire :-p

Il faut créer une configuration d’émulateur avec laquelle lancer le projet. C’est aussi simple et aussi ennuyeux mais utile que de remplir son formulaire d’impôt en ligne :

On donne un nom à la configuration afin de pouvoir la retrouver plus tart. Ce réglage n’aura d’importance que pour Eclipse et n’affecte pas votre projet :

Name : « Emulateur ».

On s’assure que l’on utilisera bien la dernière version de l’API. Autant faire des programmes dernier cri ;-)

Target : Android 1.5

On créer le « device » en cliquant sur « Create AVD ». Sans ça il ne se passera rien.

Et votre dernier « Finish », pour enfin voir un gros téléphone rouge mettre des minutes interminables à afficher le logo Android.

Mais si, ça va marcher.

Tindin :

Si jamais une fenêtre d’erreur apparaît au démarrage, il s’agit juste du fait que l’émulateur est lent. Comme Eclipse :-) Cliquez sur « Attendre » (Wait) et tout se passera bien.

Si vous êtes arrivés ici, c’est que vous aviez VRAIMENT envie de programmer sous Android. Bonne nouvelle, la partie ennuyeuse est derrière vous, maintenant on va pouvoir aborder les trucs funs, bigarés et autres joyeusetés que les non-geeks nous envient (vachement) secrêtement.

12 Réponses à “Bien démarrer avec Android”

  1. XE Dit:

    Simple !

    Cela me donne l’eau à la bouche !
    Merci au rédacteur.
    XE.

  2. GLP Dit:

    Bonjour,

    Apres avoir fait le programme, comment le met on sur son telephone.
    J ai le HTC magic de SFR?

    Merci

  3. kevin Dit:

    Bonjour,

    Deux solutions :

    - Utilise Eclipse et branche ton téléphone, pour ensuite utiliser ce dernier exactement comme l’émulateur.

    - Exporte ton code depuis Eclipse en paquet APK puis utilise “adb install” pour l’installer. Il faudra soit signer le paquet, sois désactiver la vérification de signature pour que ça marche.

    Toute la procédure mérite un article complet que j’écrirai avec plaisir une fois que tous les tutoriels de base seront couverts.

    En attendant les quelques semaines nous séparent d’une version détaillée en français sur e-vidence.net, quelques aides en anglais :

    - creer un apk : http://www.anddev.org/viewtopic.php?p=6504

    - signer un apk : http://www.anddev.org/signing_your_apk-application_for_release_keytooljarsigner-t3069.html

    - installer un apk : http://www.blogsdna.com/1939/how-to-install-non-market-apk-apps-on-google-android-g1-phone.htm

    Bon développement :-)

  4. E-vidence » Blog Archive » Hello World détaillé avec Android Dit:

    [...] syntaxe Java, vous deviez déjà vous attendre à quelque chose de verbeux. Après avoir faire le premier tutoriel sur l’installation de l’environnement de travail, vous avez du voir la grosse machinerie arriver, et vous n’avez pas [...]

  5. Petit-Poulet Dit:

    Merci pour ce tuto très detaillé
    toutefois pour les développeurs C# comme moi la seul possibilité de langage est le c/c++ ou cela sera-t-il possible dans un futur proche ?

  6. kevin Dit:

    Bonjour Petit poulet. Es-tu dans la région de PACA ? En effet je connais un gallinacé amateur de C# dans le coin… En ce moment il est sur Paris, assitant à un événement autour de la radiologie me semble-t-il.

    De toute manière, C# n’est pas pour le moment à l’ordre du jour. On peut le comprendre : si le C# est bien ouvert et standardisé, en revanche beaucoup de bibliothèques indispensables à un développement rapide avec ce langage ne le sont pas. D’où le débat sur Mono et Linux d’ailleurs.

    De plus, Java et C/C++ sont taillés pour l’embarqués, ce n’est pas le cas du C#.

    Malgré tout, un développeur C# n’aura aucun mal à développer en Java, les paradigmes sont très proches, et il n’y a vraiment pas de raison d’attendre pour te lancer !

  7. Dominux Dit:

    Merci pour le tuto … même si il commence à dater un peu (Eclipse 3.5, SDK 2.1 ;-) ), mais on s’en sort très avec ce mode pas à pas.
    Il ne me reste plus qu’à suivre tous les autres ;-)

  8. nico Dit:

    bonjour, j’ai un pb avec l’installation du sdk android (sous windows7).
    J’ai installé Eclipse IDE for Java EE Developers en suivant le tuto. ensuite j’ai installé avec Eclipse le plugin Android. Jusque la tout c’est bien passé. Mais quand je dois spécifier l’emplacement du SDK android, je ne trouve pas “android” dans la liste des préférences.
    Je n’arrive pas à corriger ce problème. Est ce quelqu’un a une idée ?

  9. kevin Dit:

    Hello Nico,

    Est-ce que tu as installé le le SDK android ?

    Il y a 3 choses à installer : éclipse, le plugin android ET le SDK android.

  10. Georges Orwell Dit:

    @Nico,

    Tu n’utilises pas le bon environnement Eclipse.
    Tu dois utiliser la version sans EE (le 2 eme de la page téléchargement sur le site Eclipse )

    http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/eclipse-java-galileo-SR2-win32.zip

  11. GrosQuick Dit:

    @Georges Orwell

    Tout marche nickel avec Eclipse Galileo version EE.
    J’ai installé le SDK android (juste un .zip a dézipper) puis le plugin Android sur ma version Eclipse Galileo EE puis configuré l’emplacement du SDK.

  12. Developpeur Web » Developpement Androïd : Bien débuter sous ubuntu Dit:

    [...] 2. Faire son premier HelloWorld [...]

Ça se comprend tout seul