Journal Développer une application Android

Posté par  .
Étiquettes : aucune
6
25
nov.
2010
Aujourd'hui, j'ai eu envie de créer une application Android, VDM.

Déjà, j'ai cherché sur Google : "Créer application Android", puis en voyant les résultats, je me suis dit... mais au fait quelle application Android ?

Un générateur d'applications ! Donc sans Eclipse, donc nouvelle recherche : "Créer application android sans eclipse".

Super, je tombe sur un post du forum de Korben [1] :

_ On va cherche le SDK sur le site d'Android [2]
_ On décompresse ça dans un dossier android/ (par exemple dans ~/Dev, ~/Geek ou ~/Moule)
_ On ajoute le chemin tools au path, après vous êtes placé dedans faîtes :
* pour bash :
echo export '$PATH=${PATH}:'`pwd` >> ~/.bashrc
* pour zsh :
echo 'export PATH="$PATH:'`pwd`'"' >> ~/.zshrc
_ On lance une nouvelle console et on met à jour le SDK :
android update sdk

_ Puis, on lit les versions d'Android disponibles ("Target") :
android list target

_ On crée notre machine virtuelle avec la version d'Android qui nous convient (l'id est celui de la commande juste avant) :
android create avd --target id --name nom_de_la_machine

_ Et on lance l'émulateur (gardez-le ouvert, on va l'utiliser) :
emulator @nom_de_la_machine &

_ Voilà, vous vous êtes surement amusé et avez découvert la dernière version d'Android :D, maintenant on va créer notre application de test :
android create project \
--name HelloWorld \
--target id \
--path dossier_du_projet \
--package com.example.helloworld \
--activity HelloWorld

_ Après on génére un .apk de débuguage :
ant debug

Maintenant il a le fameux executable .apk dans le dossier bin/ que l'on va installer sur la machine virtuelle :

_ On trouve l'identifiant de la machine virtuelle dans le résultat de la première commande, puis on installe le .apk dessus :
adb devices
adb -s emulator-5554 install HelloWorld-debug.apk

Voilà, ce journal me sert de mémo.

Perso, je trouve que ça pourrait être beaucoup plus simple avec un script fournit avec le SDK, mais globalement c'est déjà vraiment génial.

Maintenant reste plus qu'à faire un générateur d'applications Android :D.

[1] : http://forum.korben.info/topic/1656-developpement-android-sa(...) (car les liens ne sont pas gérés par pyroom :)
[2] : http://dl.google.com/android/android-sdk_r07-linux_x86.tgz
  • # Ça marche pô.

    Posté par  . Évalué à 2.

    * pour bash :
    echo export '$PATH=${PATH}:'`pwd` >> ~/.bashrc

    En revanche, la commande zsh fonctionne aussi pour bash (à condition bien sûr de changer la redirection).
    • [^] # Re: Ça marche pô.

      Posté par  . Évalué à 2.

      Mince :(, en fait j'utilise zsh, et j'ai trouvé cette commande pour bash sans essayé :).

      À quand zsh par défaut.

      « En fait, le monde du libre, c’est souvent un peu comme le parti socialiste en France » Troll

      • [^] # Culture confiture

        Posté par  . Évalué à 2.

        Comment modifier $path sous zsh quand on est un w4rl0rd:
        # add a new path
        path+=(/path/to/add)
        # remove a path containing 'substring'
        path[(r)*substring*]=()
        # remove all double
        typeset -U path

        Bon c'était pas le sujet, mais c'est tellement pratique que je voulais vous en faire profiter.
    • [^] # Re: Ça marche pô.

      Posté par  . Évalué à 1.

      Euh... C'est quoi ce export $PATH=xxx ?

      La bonne commande :

      echo 'export PATH=$PATH:'`pwd` >> ~/.bashrc

      qui écrira dans le .bashrc :

      export PATH=$PATH:le_chemin_ou_on_lance_la_commande
  • # Et alors? tu développe avec quoi?

    Posté par  . Évalué à 2.

    Bon, et alors tu développe ton application avec quoi si tu n'utilise pas Eclipse?
    ça m'a l'air un peu plus compliqué aussi du coup!!! sous Eclipse, tu clique sur "compiler" et ça fait "tout tout seul" ou presque.
    • [^] # Re: Et alors? tu développe avec quoi?

      Posté par  . Évalué à 10.

      Bon, et alors tu développe ton application avec quoi si tu n'utilise pas Eclipse?

      Avec echo. Par exemple:

      echo "public static void main(String[] args) {" >> /fichierdecode.java

      « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

    • [^] # Re: Et alors? tu développe avec quoi?

      Posté par  (site web personnel) . Évalué à 2.

      Je suis assez d'accord sur le fait qu'Eclipse pour le développement Android c'est quand même vachement bien.

      Tout y est bien intégré :
      - éditeur eclipse puissant (java, xml....)
      - éditeur d'interface graphique
      - gestion des émulateurs intégrée
      ....

      bref, moi je trouve ça plus que bien. Après c'est le choix de chacun d'utiliser tel ou tel éditeur/environnement de développement.

      Alexandre COLLIGNON

    • [^] # Re: Et alors? tu développe avec quoi?

      Posté par  . Évalué à 4.

      Je déteste Eclipse (ausi le Java, mais JRuby est trop lent...), je préfère utiliser mon bon vieux Geany.

      « En fait, le monde du libre, c’est souvent un peu comme le parti socialiste en France » Troll

    • [^] # Re: Et alors? tu développe avec quoi?

      Posté par  . Évalué à 2.

      Si c'est juste pour lancer l'appli sur la vm, tu fais un makefile, ant debut -> adb install -> adb shell am
    • [^] # Re: Et alors? tu développe avec quoi?

      Posté par  (Mastodon) . Évalué à 1.

      Pour ma part, j'ai essayé avec Eclipse au début, en toute bonne foi, mais il fallait installer des trucs dans Eclipse, c'était compliqué (je suppose que ça vient de ma version packagée qui n'inclue pas tous les modules). Au final, j'ai gardé mon vieil emacs et ça fonctionne très bien, vu qu'il existe des scripts Ant et des outils en ligne de commande.
  • # Sinon

    Posté par  . Évalué à 1.

    Tu peux aussi utiliser l'appinventor de chez google, voici le lien de présentation : http://appinventor.googlelabs.com/about/
    • [^] # Re: Sinon

      Posté par  . Évalué à 1.

      Sauf qu'il faut une invitation, et je pense faire encore plus simple, genre juste un formulaire pour des applications génériques : Flux RSS, Appli de site web, ...

      « En fait, le monde du libre, c’est souvent un peu comme le parti socialiste en France » Troll

  • # Mémo

    Posté par  . Évalué à 10.

    - raviolis
    - lait
    - pain de mie
    - yahourt aux fruits
    - oeufs

    Voila, ce commentaire me sert de mémo
    • [^] # Re: Mémo

      Posté par  . Évalué à 3.

      n'oublie pas tes bons de réduction pour les yaourts !
      • [^] # Re: Mémo

        Posté par  . Évalué à 10.

        Les courses, c'est ma grande passion !

        Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur

  • # VDM

    Posté par  . Évalué à 8.

    "Aujourd'hui, dans l'optique de créer une application VDM, j'ai tapé une vingtaine de commandes absconses pour installer le SDK d'Android sur mon ordinateur. Une fois ceci en place, je me suis rendu compte qu'il existe déjà une appli officielle pour ça. VDM"

    http://www.viedemerde.fr/applications/officielles

    Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

    • [^] # Re: VDM

      Posté par  . Évalué à 2.

      Il n'a jamais dit qu'il voulait faire une appli Android destinée à consulter VDM...
      • [^] # Re: VDM

        Posté par  . Évalué à 7.

        une appli pour générer des VDM alors ? Genre ça échange les sms et les appels téléphoniques de la femme, de la maîtresse, du patron, ça envoie la géolocalisation à tout le carnet d'adresse, sur pleaserobme.com...

        Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

  • # Et sinon, sur le site officiel...

    Posté par  . Évalué à 3.

    Le tutoriel dans la doc officielle résume également la manip sans Eclipse (à la fin) :

    http://developer.android.com/resources/tutorials/hello-world(...)

    J'utilisais ça quand je me suis mis a développer sur mon netbook, puis j'ai changé de portable pour un avec 4 Go de RAM et j'ai décidé de prendre Eclipse (quand même nettement mieux intégré), avec un peu de bash à côté. J'aime pas du tout ce logiciel lourd et chiant, mais j'avoue que pour faire du développement Android, ça marche plutôt bien (pour peu qu'on ait des ressources suffisantes).
  • # Netbeans aussi permet de le faire :

    Posté par  . Évalué à 4.

  • # Maemo

    Posté par  (site web personnel) . Évalué à 3.

    Et sinon sur maemo tu code avec à peu près le langage que tu veux avec ton ide/editeur habituel.
    • [^] # Re: Maemo

      Posté par  . Évalué à 1.

      Oui mais personne utilise Maemo (et personne l'utilise parce qu'il n'y a pas d'applications, ... etc etc).

      « En fait, le monde du libre, c’est souvent un peu comme le parti socialiste en France » Troll

      • [^] # Re: Maemo

        Posté par  . Évalué à 2.

        Oui mais personne utilise Maemo (et personne l'utilise parce qu'il n'y a pas d'applications, ... etc etc).

        J'aurais dit parce qu'il n'y a pas de smartphones de qualités à base de Maemo... et en plus "personne l'utilise parce qu'il n'y a pas d'applications,..."

        -->[]
        • [^] # Re: Maemo

          Posté par  (Mastodon) . Évalué à 3.

          C'est surtout que depuis l'annonce de Meego, Maemo est voué à disparaitre !

          En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

      • [^] # Re: Maemo

        Posté par  (site web personnel) . Évalué à 2.

        y'a quasiment toutes les applications de Debian puisque tu peux les porter ou les chrooter.
        • [^] # Re: Maemo

          Posté par  . Évalué à 2.

          C'est bien connu que les applications normales (Frefox, OpenOffice, ...) sont utilisables sur un téléphone :D.

          « En fait, le monde du libre, c’est souvent un peu comme le parti socialiste en France » Troll

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.