Tendances : Galaxy Nexus Samsung Galaxy Note Motorola RAZR Samsung Galaxy Tab 10.1 Jeux Contact

Tutoriel : Créer un programme simple pour Android

Après avoir vu comment installer le SDK et le plugin Eclipse pour Android, on va maintenant voir comment crĂ©er un programme tout simple pour Android : le fameux “Hello world” par lequel tout programmeur a dĂ©butĂ©, qu’on appellera ici “Hello PointGPhone.com”, eh ouais je me permet de faire un peu de pub !

J’ai essayĂ© de faire plus simple que le tutoriel officiel mais si je n’ai pas Ă©tĂ© clair sur certains points n’hĂ©sitez pas Ă  poser des questions en commentaires, j’y rĂ©pondrais le plus vite possible.

Première étape : Création du projet Eclipse

  • Lancer Eclipse (on ne sait jamais…)
  • CrĂ©er le projet dans le menu File > New > Project… puis Android > Android project

creation projet Tutoriel : Créer un programme simple pour Android

  • On va maintenant configurer le projet en remplissant les champs Properties :

infos projet Tutoriel : Créer un programme simple pour Android

  • Vous pouvez voir dans le cadre de gauche les fichiers de votre projet Android. Pas de panique, la grande majoritĂ© sont des fichiers de ressources et vous n’avez pas Ă  vous en soucier. Le fichier qui nous intĂ©resse dans un premier temps est le fichier HelloPointGPhone.java

android arbo Tutoriel : Créer un programme simple pour Android

Etape 2 : Ecrire le programme

  • On va utiliser un TextView pour afficher notre texte donc il ne faut pas oublier d’importer le package correspondant en ajoutant la ligne android.widget.TextView au dĂ©but du programme.
  • Remplacez le code de la fonction onCreate par celui-ci :

public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
TextView tv = new TextView(this);
tv.setText("Hello PointGPhone.com!");
setContentView(tv);
}

proj android Tutoriel : Créer un programme simple pour Android

En gros, pour expliquer un peu le code, la fonction onCreate est appelĂ©e quand on lance l’Ă©mulateur. Dans cette fonction on va crĂ©er un objet TextView dans lequel on Ă©crit notre texte grâce Ă  la mĂ©thode setText et pour finir on dit tout simplement Ă  Android d’afficher le TextView.

Etape 3 : Exécuter le programme

  • Aller dans le menu Run puis Open Run Dialog…
  • On recherche le projet que l’on vient de crĂ©er avec le bouton Browse…
  • On remplit le champ Activity en cliquant sur la listbox correspondante.
  • Les onglets Emulator et Common permettent de spĂ©cifier des options de configuration mais on ne s’en prĂ©occupe pas pour l’instant.

run android1 Tutoriel : Créer un programme simple pour Android

  • Cliquez sur le bouton Run pour lancer l’Ă©mulateur et admirez le rĂ©sultat !

hello android Tutoriel : Créer un programme simple pour Android

Vous savez maintenant comment crĂ©er un programme très simple pour Android ! Vous pouvez commencer Ă  fouiller un peu dans la documentation officielle d’Android pour aller un peu plus loin. Dans les prochains tutoriaux on commencera les choses sĂ©rieuses avec des applications Android un peu plus Ă©laborĂ©es.

Publié par LoĂŻc le 19 Novembre 2007 à 20:20 dans Tutoriaux


Articles relatifs


  • http://www.zoubda.fr tagazok

    sympa le tutoriel mais il aurait Ă©tĂ© prĂ©fĂ©rable d’expliquer la facon de faire en utilisant le xml car pour des applications plus complexes, l’utilisation des fichiers xml est innĂ©vitable.

    Continue comme ca, ton site est plein d’infos :D

  • http://www.geekeries.com Sovattha

    Non mais comme ça c’est très bien. Chacun Ă  son rythme… Si tu dĂ©jĂ  veux bidouiller les fichiers XML, tagazok, fais-le tout seul… ou attends le prochain tuto ! (N’est-ce pas Loic, que les prochains tutos seront plus ardus ? ^^)

  • http://www.pointgphone.com PointGPhone

    J’ai prĂ©fĂ©rĂ© commencer avec quelque chose de très simple pour que tout le monde puisse suivre dans un premier temps. Par la suite ça va se compliquer mais je vais quand mĂŞme essayer de faire que ce soit comprĂ©hensible par la majoritĂ© des lecteurs… Donc oui, XML ça arrive bientĂ´t!

  • Ben

    Bonjour, moi aussi j’aimerais crĂ©er des apps pour le Gphone, qui a un avenir certain, mais je ne connais pas Java… Pourriez-vous m’indiquer de bonnes sources svp? DĂ©solĂ© pour le hors-sujet, mais merci mille fois d’offrir ces tutos!!

  • http://www.pointgphone.com PointGPhone

    Si tu préfère le C tu peux jeter un oeil à ce billet : http://www.pointgphone.com/2007/11/android-sans-java-c-possible/

    Pour ce qui est des sources pour Java, pour commencer je te conseille ces cours : http://java.developpez.com/cours/

  • sou

    Salut, c’est un bon dĂ©part, j’attends la suite avec impatience. Les developpeurs anglais on un sacrĂ© avantage, comme toujours mieux vaut maitriser parfaitement l’anglais pour arriver Ă  capter la doc de google.

  • http://loc-europe.com sou

    Je me pose la question suivant:

    A quoi correspond le R qui apparait dans de nombreux codes?

    ex: R.layout.styled_text

  • http://www.pointgphone.com PointGPhone

    Ressources je pense !

  • BelZĂ©

    Excellent de fournir des tutoriels comme ça, je pense bientôt me mettre sérieusement au java. Et je compte bien me dévelloper une apps pour GPhone !
    J’ai dĂ©jĂ  une idĂ©e d’application, me manque plus que le courage et l’envie. Pour bientĂ´t! :D

  • maxousurf

    Hey salut tout le monde !!
    Bon allez moi aussi je m’y mets !! :p
    Je voulais juste savoir quelque chose, je cherche depuis tout Ă  l’heure mais comment on fait pour faire apparaitre un texte Ă  la ligne ? un autre en fait…en gros je voudrais comme exemple ça:
    Coucou !!
    Test 2.0 !!

    ps: c’est un exemple :)
    et sinon ça serait bien de mettre de nouveaux tutos, je le ferai avec plaisir mais j’ai pas encore le niveau xD Merci d’avance !

  • Mokujil

    Merci pour le tuto.
    Maxou pour allé a la ligne il suffit de rajouter \n dans ton texte.
    tv.setText(“Coucou\n Test 2.0″);

  • Indiana

    Bonjour tout le monde et merci LoĂŻc pour ce tuto !

    J’ai un petit problème Ă  la fin du tuto lorsque je lance l’open run dialog on me dit no compatible targets found.

    Alors puisque je suis un peu novice dans la programmation mais que je ne voudrais pas renoncer dès la premiere Ă©tape, est ce quelqu’un pourrait m’aider svp ?

    Merci Gros Bisous

  • jofraise

    Très propre comme tuto. Un des meilleurs avec http://www.e-vidence.net/?p=112.

  • GLP

    Bonjour,

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

    Merci

  • safa

    bonjour,
    Merci beaucoup pour le tuto, j’ai essayĂ© de faire la meme chose mais j’ai une case de plus dans les properties : Min SDK Version et aussi create activity,
    je suis vraiment desolĂ©e je sais que c’est des questions betes mais je veux vraiment developper pour android. Merci d’avance.
    Cordialement

  • e-satis

    Normal, ce tuto est pour l’ancienne version d’APT. La nouvelle versoin a quelques formulaires de plus. Suis le lien de jofraise, il pointe vers un site avec des tutos sur la dernière version.

  • Charline

    Bonjour,
    Je suis Ă©tudiante et je dĂ©veloppe une application de gĂ©olocalisation sur Android pour mon projet de fin d’Ă©tudes qui est une application mĂ©dicale qui vise Ă  contrer la grippe A en crĂ©ant des zones de confiance ou des “amis” Ă  la facebook peuvent se rendre.
    Je rencontre quelques difficultés concernant le lancement du premier programme Helloworld
    sur l’Ă©mulateur d’Android.La documentation fournie par le site developpez.com et le livre
    Android de Florent Garin mentionnent un plugin eclipse avec l’url suivante
    https://dl-ssl.google.com/android/eclipse, mais cette page n’existe plus sur le serveur
    google.J’aimerais savoir s’il y a une url qui fonctionne pour installer le plugin
    eclipse.
    En attendant, j’ai commencĂ© le projet avec Netbeans , cependant je rencontre une
    difficultĂ© au moment de l’exĂ©cution de mon premier programme.La compilation se passe bien
    mais l’Ă©mulateur ne s’affiche pas au moment de l’exĂ©cution.je n’arrive pas Ă  trouver de doc pour le paramĂ©trage de l’Ă©mulateur avec netbeans
    je constate avec un vif intĂ©rĂŞt que les forumistes de ce site sont vraiment actifs et j’espère bien avoir des rĂ©ponses qui vont m’Ă©clairer sur ce sujet.Merci d’avance de votre aide.

  • Abdelhafid

    Bonjour,
    @Charline : J’avais aussi des difficultĂ©s avec le lien “https://dl-ssl.google.com/android/eclipse/” mais essayez de cliquer plusieurs fois sur le bouton “refresh” et ça marche.
    Ainsi, je suis dĂ©butant et je m’intĂ©resse bcp par votre projet, donc n’hĂ©sitez plus Ă  m’envoyer toutes les nouveautĂ©s de ce projet. Merci d’avance.

  • http://www.apprendre-joomla.com dalylona

    Bonjour,

    Charline, essayez ce lien pour le plugin android pour eclipse
    http://developer.android.com/sdk/eclipse-adt.html

    En vous souhaitant bonne chance dans votre projet

  • Mourice

    Pour le problème avec “https://dl-ssl.google.com/android/eclipse/” il suffit de le remplacer par la version http : “http://dl-ssl.google.com/android/eclipse/”! (Cliquer sur “Add Site…” et mettre l’url en http)

    Je trouve aussi que c’est très dur de trouver des explications pour utiliser des fonctions plus complexe qu’un helloWorld… Pour le Java c’est facile mais dès qu’on souhaite afficher une liste un graphique c’est beaucoup plus dur. Mais vu la vitesse d’Ă©volution d’android ca viendra!

  • John Smith

    Bonjour,

    D’abord bravo pour le tuto de l’intallatin du sdk.

    Ensuite j’ai essayĂ© de voir s ça marche. J’ai essayĂ© le helloworld tuto. Helas, mille fois hĂ©las, dans la fenĂŞtre 2 du premier pas j’ai en bas une ligne de plus: sous create activity qui est

    min SDK Version et qui signifie la version du sdk requis (java ou android?) qui doit ĂŞtre un “Integer” and can’t be emptuy (je cite).

    Et vous?

    A+

    et encore bravo pour le premier tuto.

  • chakir

    bonjour ,
    j’ai suivi vos prĂ©cieusement vos instruction d’installation de SDK ainsi que eclipse , mais je n’arrive toujours pas a crĂ©er mon premier Android project ” hello_world ” a cause de l’erreur suivante : ” An SDK Target must be specified. ” sachant que j’ai suivi Ă  la lettre toutes les Ă©tapes que vous avez expliquer dans votre tuto !!!

  • http://www.google.cd b@ttle

    je voudrai bien savoir comment créer un programme simple java pour i phone .
    j’attend vos rĂ©action pcq suis debutant en informatique

  • Tarcaye

    @chakir : J’ai eu le mĂŞme problème. Dans mon cas quand j’allais dans Preferences>Android, sous le sdk location je n’avais rien. Est-ce ton cas?

    @b@ttle : pour dĂ©velopper sur l’iphone, il te faut un mac il me semble et le langage c’est pas du java, c’est un langage propriĂ©taire dĂ©rivant du c. De plus, normalement il te faut une licence et apparemment c’est pas donnĂ©. Sinon il faut un iPhone jailbreakĂ© mais je pense pas qu’ici ce soit le bon endroit pour poser ta question, il y doit y avoir d’autres tuto ou des gens en parlent.

  • chakir

    @tarcaye : dsl de rĂ©ponde si tardivement a ton mail mais moi j’ai laisser tombĂ© depuis le temps …. lool

    le langage de programmation pour iPhone s’appelle objective-C et c chiant aussi

  • chakir

    par contre j’ai un gros probleme en ce moment , ça na rien avoir avec Android et truc … lool enfait je veux ajouter un formulaire ( comme celui lĂ  ) avec Nom , mail et message sans que ce soit gĂ©rĂ© par une base de donnĂ©es ni par une modĂ©ration chose que je n’arrive pas a faire j’ai cherchĂ© les script sur le net … mais sans succes
    plzzzz help !!!!

  • kirua

    merci pour ce tuto, j’ai un peu galerer parceque j’avais brancher mon acer liquid et donc il charger l’apli sur mon acer plutot que sur l’emulateur et j’ai mit lomptemp a comprendre ^^.
    Sinon bah vue que sa marche sur mon acer je comprend pas pourquoi sa marche pas sur l’emulateur il tourne surment en boucle infinie parceque sa fait plus de 5minute qu’il tourne a 100% sur un de mes 2 coeur donc bon pour l’instant je trouve pas d’interet a ce truc les touche sont pas trop les meme donc spa grave tres grave^^.
    juste pour savoir, es possible d’utilser de simuler les autre capteur la il y a que le tactile et les bouton.
    genre gps, capteur de lumiere, boussole, niveaux, apareil photo, micro. enfin ce genre de truc.

  • Bouatia

    Bonjour,

    j ai un projet de fin d’annĂ©e dans l’Ă©cole ENSIAS (la 1er Ă©cole de sciences d’informatique au Maroc) concernant Android ,et je suis Ă  la recherche de l’implĂ©mentation des arbres hyperboliques dans Android ,alors svp si vous savez des tutoriaux concernant mon sujet je vous pris de me les transmettre par mail .je vous serai trĂ©s reconnaissant .Salut.

  • blak_tn

    salut ,
    je suis débutant sur android et je voudrais savoir aprés avoir créer un petit pg sur eclipse comment construire le fichier .apk .

    merci d’avance

  • dias

    Moi ‘aimerai savoir comment on fait sous ubuntu. j’ai essayer mais il prend pas en compte android , les projet android. J’ai essayer en mode console mais c’est galèere est ce que je peux avoir une aide de votre part. merci d’avnce

  • PtitBout

    Bonjour,

    je me lance également dans le dév sous Android.
    J’ai beau tout comprendre de ce que l’on me fait faire pour installer le contexte de dĂ©v et rĂ©aliser ce premier programme,
    je n’arrive pas Ă  voir mon “Hello Word…” dans l’Ă©mulateur.
    J’ai bien un Ă©cran qui se lance et me prĂ©sente le ‘smartPhone’, mais il reste constamment sur le logo Android (avec le reflet qui dĂ©file sur ce dernier).
    Voyez-vous oĂą j’ai loupĂ© quelque chose ???
    Par avance merci,
    notamment pour ces tutos!

  • HunterX

    @PtitBout : tu dois attendre un peu et ne pas fermer la fenĂŞtre

  • TAVARES

    BONJOUR A TOUS j’ai un petit souci en suivant ce tuto mon problème est qu’un message s’affiche après avoir rentré le nom du projet qui dit AN SDK TARGET MUST BE SPECIFIED …et puis aussi ma page de propriétés n’est pas la même que sur le tuto…je suis un débutant qui aimerai bien évolué g a penne réussi a rooter mon desire l’autre soir donc soyer indulgents s’il vous plais et aider moi je vous en remercie d’avance…

  • Un_helpeur

    @Tavares : va dans window, android sdk manger, installed packages, update all

    le prob c’est que pour l’instant t’a aucune plateforme d’installĂ©. Ensuite a toi de choisir si tu veux faire ça sous android 2.2, 2.1 ou antĂ©rieur.

  • Bfly

    Bonjour Ă  tous, après avoir cliquĂ© sur File>export dans Eclipse et avoir choisi Android>Export Android Application et avoir renseigner mon projet, il me demande Keystore selection…c’est quoi et je fais quoi ici ? “Use existing keystore” ne marche pas je dois en crĂ©er un apparement… quelqu’un peut il me renseigner ?
    Merci d’avance ^^

  • Avishow

    Salut et bravo pour le tuto.

    Par contre, chez moi ca ne fonctionne pas.
    DĂ©jĂ  Ă  la crĂ©ation du projet, je n’ai pas le .java (HelloPointGPhone.java) qui devrait etre créé par dĂ©faut.. Je le créé donc Ă  la main, mais c’est ptetre pour ca que l’appli fonctionne pas.

    En effet, je compile, lance l’Emu, et rien ne se passe. Pourtant l’appli est installĂ©, mais c’est comme si elle ne se lancait pas.

    Avez vous des idées ?
    Merci par avance

  • guenole

    Grace Ă  ces tuto, j’ai rĂ©ussi Ă  faire mon prepre petit jeu !
    des heures Ă  tapoter, mais ça fonctionne…

    Meric pour ces documentations qui permettent aux débutants de se lancer.

    Apeupres est un jeu-quizz,
    Le but est de répondre à des petites questions par des nombres. La réponse exacte doit être approximée. Pour une fois, vous n’avez pas à trouver forcément la bonne réponse, il suffit de ne pas être trop loin. Le temps pour répondre est limité, alors réfléchissez vite et tentez votre chance.
    Savez-vous approximer une valeur ?
    Avez-vous une bonne idée des ordres de grandeur ?
    Voulez vous tester votre culture générale ?

    Alors essayez Apeuprès, disponible sur l’Android Market, c’est gratuit.

  • Ghozt

    Lien mort en haut de la page : comment installer le SDK

    Bonne continuation et merci pour toutes ces précieuses informations ;)

  • Ghozt

    Impossible de créer le projet on me demande une target SDK ><

  • Lightness1024

    Salut, je voulais juste dire que ce n’est plus aussi simple avec les outils mis a jour par google dĂ©sormais. dĂ©jĂ  quand on installe la SDK d’android il faut installer le packages avec les diffĂ©rentes version des SDK d’android a la main. (sinon on a que les tools de base)
    ensuite, dans eclipse pareil, les champs ont changés, et notemment il y a tout un passage que tu as zappé ou il faut créer une device virtuelle et la faire tourner avant de pouvoir lancer le programme.

  • Viktor

    Bonjour,
    je dĂ©bute dans la programmation sous java et j’ai quelques question:
    Quelles sont les diffĂ©rence entre le langage utilisĂ© pour le java normal et le java pour Android? Parce que j’ai lu un tutoriel de programmation sous java et j’ai essayĂ© de copier la mĂ©thode ( System.out.print(“flkfjsdjfsdjfoij”); ) dans Eclipse. Eclipse n’a dĂ©tectĂ© aucune erreur mais quand j’ai lancĂ© l’Ă©mulateur Android l’application a Ă©tĂ© forcĂ© Ă  l’arrĂŞt!

  • Viktor

    Je me rend compte que mon prĂ©cĂ©dent message est pas claire c’est pourquoi je vous envoie mon Hello world.java. Dites moi ce qui ne joue pas!
    Merci d’avance

    package viktor.com;

    import java.util.Scanner;

    import android.app.Activity;
    import android.os.Bundle;

    public class scanner extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Scanner sc = new Scanner (System.in);
    System.out.println(“Veullez saisir un mot”);
    String str = sc.nextLine();
    System.out.println(“Vous avez saisie : ” + str);
    }
    }

  • AMRANI

    Bonjour tous le monde,
    Quelqu’un n’aura pas des pistes Ă  me filer sur Android
    des tuto. des documents etc…

  • http://www.letime.net/ temps

    Je dĂ©bute en programmation sous android, merci pour le tutoriel, mais je dois reconnaitre que ce n’est pas Ă©vident. Il me semble que c’est une reprise caricaturale qui accentue le dĂ©faut de java. A savoir nous passons notre temps Ă  apprendre ce que faire une class qui comme dab est limitĂ© Ă  l’imagination de celui qui l’a créé. Je vais approfondir pour voir si cette première impression est exact.
    cordialement

  • visiteur

    salut loic 
    je recherche quelqu’un capable de me crĂ©e une application android pour pour l’entreprise ou je travaille.
    en serai tu capable ?
    si oui vis tu en region parisienne ?