Programmation OnBoard pour Android avec SL4A 
 Pas Geek s’abstenir

SL4A (Scripting Layer For Android) est une application qui vous permet de coder directement sur votre téléphone (si!) avec les interpréteurs suivants :

  • Python
  • Ruby
  • Javascript
  • Lua
  • Perl
  • Java (!!!) avec beanshell
  • 


Installation de SL4A

Installation d’un interpreteur (python)

Maintenant, il faut installer les interpréteurs (pas forcément tous) :

  • Lancez SL4A
  • Faites afficher le menu
  • SĂ©lectionnez View, puis Interpreters
  • un item Shell apparaĂźt
  • Faites Ă  nouveau afficher le menu
  • SĂ©lectionnez Add
  • Choisissez (pour notre exemple) Python, l’interprĂ©teur va se tĂ©lĂ©charger
  • DĂ©roulez la barre de notifications, vous devriez avoir une notification du type PythonForAndroid_r5.apk tĂ©lĂ©chargement terminĂ©
  • “Appuyez” dessus pour l’installer
  • 1 fois installĂ©, appuyer sur “Ouvrir”
  • 1 fenĂȘtre s’affiche avec 4 boutons : Ìnstall, Import modules, Browse Modules, Uninstall Module
  • Choisissez Ìnstall et patientez (pour les autres interprĂ©teurs, le principe d’installation reste le mĂȘme)
  • VoilĂ  vous ĂȘtes prĂȘts pour la suite

1er programme en mode console

Si vous revenez Ă  la fenĂȘtre prĂ©cĂ©dente, en plus de l’item Shell vous avez maintenant un item Python.

  • SĂ©lectionnez le, cela vous lance le prompt Python (ok je vous l’accorde, il faut avoir de bons yeux, mais la taille de police se rĂšgle : Menu/PrĂ©fĂ©rences/ et Font Size dans la rubrique Terminal)
  • On saisit un peu de code :

      import android
      droid = android.Android()
      droid.makeToast('hello world')
    
  • Une fois que vous avez saisi la derniĂšre ligne et validĂ©, une petit “toast” (message furtif) s’affiche un bref instant.

Alors les Geeks, on frétille ?

1er programme en mode â€œĂ©diteur”

Franchement le mode console, ce n’est pas trùs pratique,

  • sortez de la console pour revenir Ă  la liste des scripts
  • faites afficher le menu
  • sĂ©lectionnez Add
  • sĂ©lectionnez Python
  • et lĂ  vous pouvez saisir le nom de votre script
  • saisir du code
  • sauvegarder
  • exĂ©cuter
  • etc. 


DĂ©jĂ  plus sympa non ?

Changer d’éditeur

L’éditeur intĂ©grĂ© de SL4A est un chouilla limitĂ© et pas forcĂ©ment confortable. Je vous propose d’utiliser Touchqode qui a la particularitĂ© de vous faire bĂ©nĂ©ficier de la colorisation syntaxique, mais aussi d’ĂȘtre capable de lancer SL4A et de lui faire exĂ©cuter des script : https://market.android.com/details?id=com.touchqode.editor.

Je suis d’accord, sur un tĂ©lĂ©phone c’est pas super pratique (vous pouvez saisir sur votre ordinateur et transfĂ©rĂ© ensuite), mais sur un Galaxy S2 ou une tablette, cela ne doit pas ĂȘtre trop mal.

Pour aller un peu plus loin

Une prochaine fois 


Peut-on faire la mĂȘme chose avec un iPad ? (un iPhone ?)

blog comments powered by Disqus

Related posts