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
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/
etFont Size
dans 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