Académique Documents
Professionnel Documents
Culture Documents
Android Debuter
Android Debuter
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.............................................................................................................................................................. 4 II-A - Installation du SDK....................................................................................................................................... 4 II-B - Plugin Eclipse................................................................................................................................................4 III - Premire application avec Android : Helloworld................................................................................................... 5 III-A - Dveloppement avec Ant.............................................................................................................................5 III-B - Dveloppement avec le plugin Eclipse........................................................................................................6 IV - Remerciements..................................................................................................................................................... 8 V - Tlchargements................................................................................................................................................... 9 VI - Liens....................................................................................................................................................................10
-2Copyright 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 Euros de dommages et intrets.
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".
-3Copyright 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 Euros de dommages et intrets.
http://ydisanto.developpez.com/tutoriels/android/debuter/
-4Copyright 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 Euros de dommages et intrets.
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); TextView textView = new TextView(this); textView.setText("Hello world !"); setContentView(textView);
-5Copyright 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 Euros de dommages et intrets.
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
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 :
-6Copyright 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 Euros de dommages et intrets.
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) { 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 :
Il ne vous reste plus qu' lancer l'application en appuyant sur le bouton Run .
-7Copyright 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 Euros de dommages et intrets.
http://ydisanto.developpez.com/tutoriels/android/debuter/
IV - Remerciements
Je voudrais remercier RideKick, keulkeul et Gfx pour leur contribution et leurs corrections.
-8Copyright 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 Euros de dommages et intrets.
http://ydisanto.developpez.com/tutoriels/android/debuter/
V - Tlchargements
SDK Android Projet Ant : FTP (lien principal), HTTP (lien de secours) Projet Eclipse : FTP (lien principal), HTTP (lien de secours)
-9Copyright 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 Euros de dommages et intrets.
http://ydisanto.developpez.com/tutoriels/android/debuter/
VI - Liens
Le site d'Android La documentation officielle d'Android
- 10 Copyright 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 Euros de dommages et intrets.
http://ydisanto.developpez.com/tutoriels/android/debuter/