Entrez vos identifiants

x
OU
Vous avez oublié votre mot de passe ?
Utilisateur wiki : vous n'aviez pas d'email ?

Korben - Site d'actualité geek et tech

Go Top

Comment créer une application pour Google Android

Aujourd'hui, je me suis amusé à faire ma première appli Android :-)

Et je dois dire que c'est quand même beaucoup plus funky à faire qu'une appli iPhone pour laquelle il faut connaitre l'Objective-C (ou pas) et surtout avec un Mac.

Bref, voici un petit tuto qui je pense devrait vous plaire. C'est sous Ubuntu mais il n'y a pas beaucoup de différences avec Windows, donc vous pourrez transposer ces explications facilement.

D'abord, on va installer Java... Les applications Android sont en java, donc si vous connaissez ce langage, ça sera tout bon pour vous.

sudo apt-get install sun-java6-bin

Si vous êtes sur un OS 64 bits, installez aussi la librairie ia32

sudo apt-get install ia32-libs

Ensuite, il faut installer la dernière version d'Eclipse, c'est à dire la 3.4. Elle n'est pas encore dans les dépôt Ubuntu donc on va aller la choper directement sur le site.

Téléchargez Eclipse 3.4

Décompressez ensuite l'archive

tar zxvf eclipse-jee-ganymede-linux-gtk.tar.gz

et déplacez le répertoire eclipse dans votre home

mv eclipse ~

Voilà, Eclipse est installé.  Vous pouvez le lancer en appelant le commande eclipse

/home/korben/eclipse/eclipse

Maintenant, on va installer le SDK 1.0 d'Android (le tout nouveau !!). Vous devez donc télécharger Android ici en prenant soin de bien choisir la version correspondante à votre système d'exploitation.

On dézippe

unzip android-sdk-linux_x86-1.0_r1.zip

Et on bouge le répertoire crée dans le repertoire home comme on a fait pour Eclipse

mv android-sdk-linux_x86-1.0_r1/ ~

Ce SDK contient tous les outils pour Android. On va rajouter le répertoire Tools de ce SDK à votre path en éditant le fichier bashrc

gedit ~/.bashrc

Rajoutez la ligne suivante à la fin du fichier en prenant soin de remplacer 'korben' par votre nom d'utilisateur

export PATH=${PATH}:/home/korben/android-sdk-linux_x86-1.0_r1/tools

Maintenant, on va configurer Eclipse. Lancez le et allez dans le menu

Help -> Software Update

Allez dans l'onglet "Available Software" et cliquez sur le bouton "Add Site". On va rajouter le dépôt d'Android. Dans la fenêtre qui s'ouvre collez l'url suivante et faites OK

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

Un nouvel élément nommé avec l'url précédente s'est alors rajouté dans toute la liste des available software.  Depliez ça et cochez les 2 sous éléments

  • Android Development Tools
  • Android Editors

Et pour terminer en beauté, cliquez sur le bouton "Install"

Un nouvel écran va s'ouvrir vous demandant d'accepter la licence d'utilisation du SDK. Cochez le radio bouton et faites suivant (Next) jusqu'à ce que l'install démarre.

L'opération est assez longue car elle va télécharger plein de trucs donc soyez patient. Si vraiment c'est très très très long et qu'il n'y a aucune progression, il se peut que ça soit planté. Ça m'est arrivé et dans ce cas, il faut fermer (ou killer) Eclipse, le relancer et recommencer l'install.

Configurons ensuite les préférences. Allez dans

Window -> Preferences

Et dans la nouvelle fenêtre qui s'ouvre, dans la colone de gauche, cliquez sur "Android". Vous aurez un petit message d'alerte, ignorez le.

Mais ensuite dans le champs SDK Location, entrez le chemin vers le SDK que vous avez décompressé dans votre répertoire home.

/home/korben/android-sdk-linux_x86-1.0_r1

Et faites OK.

Voilà, l'environnement de dev est prêt. On a java, on a Eclipse, et on a le SDK configuré comme il faut. On va donc maintenant faire notre première application Android.

C'est un simple Hello World qui va vous permettre de vérifier que ça fonctionne avant de vous lancer. Faites

File -> New -> Project

Et sélectionnez comme projet "Android" et faites suivant.

Remplissez le "Project Name", le "Package Name", le "Activity Name" et le "Application Name" avec les même valeurs que ce qu'il y a dans la capture d'écran ci-dessous.

Et cliquez sur Finish.

Félicitation, le projet est crée ! On va ensuite coder le Hello World.

Allez via l'arborescence du programme dans le fichier

HelloKorben > src > com.android.hello > HelloKorben.java > HelloKorben

C'est ici que vous verrez le code java.

Vérifiez que ce code correspond à celui ci dessous. Rajoutez les lignes manquantes, ou faites un gros copier / coller en remplaçant tout ça.

package com.android.hello;

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

public class HelloKorben extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       TextView tv = new TextView(this);
       tv.setText("Hello Korben !!");
       setContentView(tv);
   }
}

Sauvegardez un petit coup ! On va ensuite lancer l'emulateur Android avec cette superbe appli !

Allez dans le menu

Run -> Run Configurations

Dans la zone de droite de la fenêtre qui s'est ouverte, placez vous sur l'élément Android et cliquez sur l'icone de la feuille blanche avec le petit + jaune qui s'appelle "New launch configuration"

Mettez ce qu'il faut dans les champs Name et Project comme sur la capture ci-dessus et cliquez sur Run !

Ensuite, l'émulateur Android va se lancer comme par magie ! Le lancement est un peu long donc pas de panique c'est normal et hop hop hop, le hello world s'affichera devant vos yeux ébahis !

Félicitations, vous venez de créer votre premier programme Android ! Reste plus qu'à vous mettre à java et à vous documenter sur le SDK d'Android.

J'espère que ça vous a plu et que ce week end, vous allez vous lancer dans de grand projets pour l'avenir de la téléphonie mobile ! ;-) Allez bonne soirée à tous !

[photo]

Facebook Twitter Email Copier Url

38 Responses to “Comment créer une application pour Google Android”

  1. korbé dit :

    On peut programmer qu’en java?

    Exit le bon vieux C (ou C++ pour les feignants) ?

  2. Leg'Z dit :

    Merci pour le tuto, reste plus qu’a apprendre le java ;)

    Je crois qu’il y a une petit coquille:
    “remplacer ‘korben’ par votre nom d’utilisateur:

    >>> Merci, j’ai corrigé ! ;-)

  3. Pierre dit :

    Il faut être moderne ! Java c’est top :D

  4. korbé dit :

    Du python ou du C# aurais aussi été bien

    Mais Android tourne sur un noyeau GNU/Linux et il n’est pas multi-language?

  5. Loïc dit :

    Content de voir que ça te plait… J’attend tes prochaines applis avec impatience ! ;)

  6. kane dit :

    @korbé: Si mais pas l’api pour gérer le matos…

    Petit détail sympathique pour ceux que le java rebuterait, l’ui de vos appli peut être créer avec des fichiers xml ^^. (en fait cet exemple pourrai être intégralement refait en xml pur)

  7. Juava dit :

    Vous avez remarqué qu’il manque un ! dans le code ? Bahhh le chipoteur… ;)
    Ca a l’air bien. J’essaye lundi sur une VM.

  8. Kegeruneku dit :

    Le java c’est pouAAAhhhh …
    Y’a tellement de mémoire a gaspiller que ca sur ce truc ?
    [/troll] Sinon ben c’est vachement bien fait ton tuto merci tonton korben :)

  9. Hum à voir ensuite s’il n’y aura pas de problème matériel avec une version qui marche parfaitement en simu. J’ai déjà développé une application de messagerie instantanée par bluetooth, la galère …

  10. Pecky dit :

    Juste une précision : prévoyez *au moins* 1go de ram avec Eclipse… le bouzin est TRES gourmand en mémoire (notamment en développement d’applications Servlet/Jsp, avec Tomcat).

  11. XGouchet dit :

    Ca a mis le temps, mais j’ai finalement créé ma première application pour Android :)
    http://www.xgouchet.fr/blog/index.php/post/2009/06/21/Dao-ma-premiere-application-pour-Android

  12. Giillaume dit :

    Super tuto :) je le conseil.
    Mais après pour apprendre le java c’est une autre paire de manches :p

  13. mlb dit :

    escuse mais commen on mais le cheminpath sur windows xp car je galère j ai telecharger tout les sdk eclipse etc mai je sai pas commen crée les chemin que tu dit stp tu peu m expliquer tout stp ? :s

  14. Lo dit :

    J’ai été obliger de faire un update dans “Window” => “Androif SDK an AVD Manager”. Le dernière version du SDK ne comprend pas les différentes plateforme :-)

  15. raffael dit :

    bonjour,

    je chercherai quelqu’un pour me creer une application pour mon tel android. Si vous vous y connaissez bien et que vous voulez vous amuser je vous expliquerez tout ca en détail.

    a++

  16. Thomas dit :

    Merci pour le tuto !
    Pour info si la résolution de votre écran est trop faible (1280×768) il arrive que vous ayez l’erreur “an sdk target must be specified” à la création du projet Android car la liste des sdk apparaît vide (elle ne l’est pas en réalité).

  17. Dargogo dit :

    Salut, et merci pour le tuto.
    Néanmoins, j’ai une question: là, l’application est en local, sur le disque.
    Comment fait-on pour pouvoir uploader l’application sur l’Android Market?

  18. greg dit :

    Reste plus qu’ à apprendre le java

  19. Ulrar dit :

    @Dargogo : Ha ça, si tu n’as toujours pas trouvé, faut raquer.
    C’est quelque chose comme 25$ me semble, à vérifier ;)
    Ca doit être quelque part sur le site du market ..

  20. Ben dit :

    Merci pour toutes ces précisions, cela m’a bien aidé à débuter.

  21. Ben dit :

    Je reviens un peu sur le tuto, bizarrement par moment, c’est trop long.
    Faut appuyer sur un bouton ? ou c’est normal ?

    L’émulateur boote bien … puis j’ai le “bureau” Android et par moment, ça se lance bien et quelque fois, j’ai l’impression qu’il faut cliquer sur un bouton.

    M’enfin, une fois que c’est chargé, ça tourne nickel, un Ctrl+F11 pour renvoyer le code et ça rule ;).

    J’ai trouvé un autre lien pour exploiter la lib SAX et tenter de faire une mini appli qui affiche une fil RSS d’un site. SAX c’est aussi une belle galère :)

    Faut que je retrouve mon bouquin Java, mais je crains qu’il ne soit dépassé.

  22. butelw dit :

    Ce SDK contient tous les outils pour Android. On va rajouter le répertoire Tools de ce SDK à votre path en éditant le fichier bashrc

    gedit ~/.bashrc

    Rajoutez la ligne suivante à la fin du fichier en prenant soin de remplacer ‘korben’ par votre nom d’utilisateur

    export PATH=${PATH}:/home/korben/android-sdk-linux_x86-1.0_r1/tools

    j ai pas tout compris pourrais je avoir la manip en details merci
    ou se trouve le bashrc ?

  23. Pom^2 dit :

    Plagiat du site du zéro … ?

  24. misterguick dit :

    c’est quoi ton home moi je décompresse le fichier mais il est ou l’exe

  25. Tibo dit :

    Ah les boules… Java… Encore un language à apprendre.

  26. Guillaume dit :

    Il pourrait faire un langage universel que les gens comme moi puisse comprendre un jour :D

  27. Autoktone dit :

    Bonjour,
    je trouve cet article très intéressant de par le fait que c’est toujours ces petits détails de configurations qui peuvent pourrir une install et faire perdre beaucoup de temps au lieu de se consacrer au développement, ce qui nous intéresse au final !
    Donc merci beaucoup pour cette mise en place.
    Renan

  28. Gabi dit :

    Bonjour,
    et comment le publier en application Androide a la fin (apk)
    Merci

  29. Autotone dit :

    Bonjour,
    soit on soumet l’application finale à partir d’un compte google soit on copie le fichier .apk via USB, mail ou autres sur un smartphone qui lancera l’installation en cliquant sur le fichier.
    Ca répond à la question ?
    En tous les cas je fais comme ça.

  30. Gabi dit :

    Bonjour,
    Mais comment faire pour avoir l’application finale car j pas un fichier .apk j que des fichiers .java, .XML, des dossiers…
    Ma quistion si comment faire pour publier se projet en application .apk et la je peu le transfirer vers mon smartphone et l’installi à l’aide Astro

  31. drouchek dit :

    Salut,
    Comment on créer une Activité ?????

  32. Autoktone dit :

    Bonjour,
    vous pouvez trouver ce que j’ai appris sur google :
    perso j’utilise eclipse avec les modules android. Cet envirronement saura alors packager tous vos fichiers pour en faire un fichier apk exportable vers vos smartphones.
    L’activité pour répondre à drouchek sera créé via eclipse.
    A+

  33. drouchek dit :

    A oui je sais mais comment en créer une deuxième ???
    (cf ce tuto : http://www.ace-art.fr/wordpress/2010/07/17/tutoriel-android-partie-2-intent-et-listener/ il demande a un moment d’en créer).
    Lisez-le !
    Bizzare…

  34. Autoktone dit :

    De ce que je comprends une application peut être découpée en couches avec une activité principale gérant d’autres, donc si vous lancez des activités dans la principale, je ne vois pas de soucis, et le déploiement doit se faire de la même manière via eclipse ou autres (je connais pas trop l’implémentation XML pour android mais ça revient au même que de coder en java)

  35. Excusé moi sa veut dire quoi déplacer dans votre home????

  36. Epitety dit :

    Nice post. I be taught one thing more difficult on completely different blogs everyday. It’s going to always be stimulating to read content from other writers and apply a bit of something from their store. I’d desire to use some with the content on my weblog whether you don’t mind. Natually I’ll offer you a link in your internet blog. Thanks for sharing.

La menace des failles 0-Day

capture-vjhj

"En avril 2014, les chercheurs en sécurité de Google sont tombé sur une vulnérabilité présente à l’intérieur de la bibliothèque cryptographique OpenSSL. Petit problème, OpenSSL est utilisé sur les 2/3 des sites web qui utilisent HTTPS mais aussi par les téléphones Android. Heartbleed était né."

Si comme moi vous êtes un passionné de sécurité informatique et que vous vous demandez qu'est-ce qu'un truc comme Heartbleed peut causer comme dommages, la lecture de cet article sur les failles 0-Day est pour vous...et je vous rassure je ne parle pas du dernier film Blackhat récemment vu au ciné ;)

Lire la suite

Vous avez aimé cet article ? Alors partagez-le avec vos amis en cliquant sur les boutons ci-dessous :

Twitter Facebook Google Plus Linkedin email
Rejoignez les 55278 korbenautes
et réveillez le bidouilleur qui est en vous
abonnez-vous en savoir plus
"Vous aimez bidouiller ?" Oui j'adore l'informatique et la technologie
Suivez Korben Un jour ça vous sauvera la vie.. Ou celle d'un(e) ami(e)
  • Rejoignez les 55278 bidouilleurs de la grande famille des Korbenautes
    «Je considère que votre email est aussi important que le mien.»
    Korben
  • Univers Populaires

  • Site hébergé par
    Agarik Sponsor Korben
  • Vidéos

  • DANS TON CHAT (BASHFR)

    <Ben69> Y a mon patron qui est là
    <Willy> Ok
    <Willy> (Dis-moi quand cet emmerdeur partira)
    <Ben69> C'est pas parce que tu mets entre parenthèse qu'il ne peut pas le lire...

    -- http://danstonchat.com/13694.html
  • Themes

  • Une astuce pour rendre

    Windows 10 plus rapide

    Si vous trouvez que Windows 10 est un peu lent, que vos applications ne se lancent pas très vite, que vos compilations prennent du temps, voici une petite astuce débusquée par Brominou pour accélérer le bouzin. Cliquez dans la zone de recherche de la barre Windows et tapez le mot clé...lire la suite

    Cryptool pour s'initier à la cryptographie

    Alors attention, ce n'est pas nouveau, mais je me suis dit que ce serait intéressant de vous en parler si vous ne connaissez pas encore. Cryptool est un logiciel open source éducatif qui va vous permettre de comprendre les principes de base de la cryptographie. Dans sa version 2, Cryptool intègre...lire la suite

    En ce moment dans l'univers "Windows"

    Voir tous les articles »