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
- Allez faire un tour ici : http://code.google.com/p/android-scripting/ et utilisez le QR-Code avec votre terminal Android (ou utilisez le lien via votre téléphone http://code.google.com/p/android-scripting/downloads/detail?name=sl4a_r4.apk ).
- Téléchargez
- Installez
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, puisInterpreters - un item
ShellapparaĂź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
Ănstallet 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/etFont Sizedans la rubriqueTerminal) -
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
- Sachez que vous pouvez décrire des IHM en HTML et les faire communiquer avec vos scripts : http://code.google.com/p/android-scripting/wiki/UsingWebView
- A nouveau : il y a dâautres interprĂ©teurs
- Vous avez accĂšs aux API android
- Vous pouvez créer votre propre interpréteur
- âŠ
Une prochaine fois âŠ
Peut-on faire la mĂȘme chose avec un iPad ? (un iPhone ?)
Tweet