Ce tutoriel est une introduction au SDK Android. La premire partie concerne son installation et la deuxime illustre la ralisation d'une petite application de type Helloworld.
I - Introduction..............................................................................................................................................................3 II - Installation.............................................................................................................................................................. 3 II-A - Installation du SDK....................................................................................................................................... 3 II-B - Plugin Eclipse................................................................................................................................................3 III - Premire application avec Android : Helloworld................................................................................................... 4 III-A - Dveloppement avec Ant.............................................................................................................................4 III-B - Dveloppement avec le plugin Eclipse........................................................................................................7 IV - Remerciements................................................................................................................................................... 11 V - Tlchargements................................................................................................................................................. 11 VI - Liens....................................................................................................................................................................11
-2Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 - Yann D'Isanto. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://ydisanto.developpez.com/tutoriels/android/debuter/
I - Introduction
Android est un systme d'exploitation pour tlphone portable de nouvelle gnration dvelopp par Google. Celuici met disposition un kit de dveloppement (SDK) bas sur le langage Java. Ce tutoriel va vous expliquer comment installer ce SDK et vous prsenter un exemple d'utilisation au travers le dveloppement d'une application de type "Helloworld".
-3Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 - Yann D'Isanto. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://ydisanto.developpez.com/tutoriels/android/debuter/
Un rpertoire portant le nom du projet (ici HelloWorld) est alors cr. Celui-ci contient l'arborescence suivante : AndroidManifest.xml : Le fichier manifest de l'application. build.xml : Un fichier xml pour compiler avec Ant. res : Le rpertoire des ressources. src : Le rpertoire des sources. src/com/developpez/android/HelloWorld.java : La classe HelloWorld.
package com.developpez.android; import android.app.Activity; import android.os.Bundle; public class HelloWorld extends Activity { /** Called with the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); } }
Commenons notre Helloworld en modifiant ce fichier afin d'afficher du texte l'cran (nous dtaillerons le code ensuite) : HelloWorld.java
package com.developpez.android; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloWorld extends Activity { /** Called with the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle);
-4Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 - Yann D'Isanto. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://ydisanto.developpez.com/tutoriels/android/debuter/
HelloWorld.java
Dans Android, tous les composants graphiques (bouton, animation, champ texte, etc) sont bass sur la classe View. Ainsi un champ texte est reprsent par la classe TextView.
TextView tv = new TextView(this);
L'argument du constructeur de la classe TextView est une instance de la classe Context qui fournit entre autre des services tel que la rcupration des ressources, des accs base de donnes et des prfrences. Comme notre classe HelloWorld hrite d'Activity qui elle-mme hrite de Context, nous pouvons passer la rfrence 'this' au TextView. Une fois le TextView instanci, il faut lui spcifier le texte afficher :
tv.setText("Hello, Android");
Il ne reste plus qu' compiler et dployer notre application. La compilation s'effectue avec Ant dans le rpertoire du projet. Un rpertoire bin est alors cr dans lequel vous trouverez notamment le fichier HelloAndroid.apk qui est le package Android de l'application (celui qui sera dploy). Pour tester l'application, commencez par lancer l'mulateur avec la commande emulator et attendez l'apparition de la page d'accueil. Notez que le dmarrage de l'mulateur peut tre assez long, selon la machine de dveloppement utilise.
emulator
-5Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 - Yann D'Isanto. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://ydisanto.developpez.com/tutoriels/android/debuter/
Le dploiement de l'application (le fichier HelloWorld.apk) s'effectue avec l'outil adb. Ainsi depuis la racine du projet :
adb install bin/HelloWorld.apk
Une fois ceci fait, slectionnez le menu "Applications" dans l'mulateur puis lancez l'application HelloWorld :
-6Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 - Yann D'Isanto. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://ydisanto.developpez.com/tutoriels/android/debuter/
-7Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 - Yann D'Isanto. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://ydisanto.developpez.com/tutoriels/android/debuter/
Slectionnez le fichier HelloWorld.java dans l'arborescence de gauche qui contient le code suivant : HelloWorld.java
package com.developpez.android; import android.app.Activity; import android.os.Bundle; public class HelloWorld extends Activity { /** Called with the activity is first created. */ @Override public void onCreate(Bundle icicle)
-8Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 - Yann D'Isanto. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://ydisanto.developpez.com/tutoriels/android/debuter/
HelloWorld.java
{ } super.onCreate(icicle); setContentView(R.layout.main);
package com.developpez.android; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloWorld extends Activity { /** Called with the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); TextView textView = new TextView(this); textView.setText("Hello world !"); setContentView(textView); } }
Les explications du code sont donnes dans le chapitre prcdent. Pour excuter l'application, slectionnez le menu Run > Open Run Dialog... (ou Run > Run... ). Dans la boite de dialogue qui s'ouvre, double cliquez sur l'entre Android Application . Un nouveau lanceur nomm New_configuration doit apparatre, slectionnez le et renseignez le panel de droite :
-9Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 - Yann D'Isanto. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://ydisanto.developpez.com/tutoriels/android/debuter/
Il ne vous reste plus qu' lancer l'application en appuyant sur le bouton Run .
- 10 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 - Yann D'Isanto. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://ydisanto.developpez.com/tutoriels/android/debuter/
IV - Remerciements
Je voudrais remercier RideKick, keulkeul et Gfx pour leur contribution et leurs corrections.
V - Tlchargements
SDK Android Projet Ant : FTP (lien principal), HTTP (lien de secours) Projet Eclipse : FTP (lien principal), HTTP (lien de secours)
VI - Liens
Le site d'Android
- 11 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 - Yann D'Isanto. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://ydisanto.developpez.com/tutoriels/android/debuter/
- 12 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 - Yann D'Isanto. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://ydisanto.developpez.com/tutoriels/android/debuter/