LULug

(Lomé Unix and Linux Users Group)

The quieter you become, the happier
you will be.
- Abel Woatéba Elitcha

Programmer avec Php, Perl, Python, Lua, Rhino, JRuby et Beanshell sur Android OS

Le Projet SL4A

La première question à se poser est le pourquoi vouloir programmer avec d'autres langages que Java qui est le langage officiel supporté par Android OS à travers Android SDK, c'est juste parce que nous on aime pas Java, nous on aime Python, on mange Python et on ne veut que du Python. Bon du sérieux car les développeurs PHP vont se fâcher... Le projet SL4A (Scripting Layer for Android) a été initié afin de pouvoir programmer avec autres langages de script que le Java, il supporte le Jruby, PHP, Perl, Lua, Python, Rhino et Beanshell. Sa paternité est donné à un développeur de Google du nom de Damon Kohler. Il initia SL4A lors de ses nombreux développements sous Android OS. SL4A a été annoncé premièrement sur Google Open Source blog en Juin 2009 et se prénommait au départ Android Scripting Environnement (ASE). SL4A est un serveur (host), c'est à dire qu'il héberge différents interpréteurs de langage de scripts. Son code source est constitué du code source de langages de script Jruby, PHP, Perl, Lua, Python, Rhino et Beanshell.

Mode de fonctionnement (Architecture)

Chaque script SL4A doit importer un fichier externe androide.py (dans le cas de Python), Android.pl dans le cas de Perl... qui définira la couche AndroidProxy à communiquer avec l'API d'Android OS. Les échanges entre le système Android OS et le SL4A se fait à partir du mécanisme Remote Procedure Call (RPC) et de JSON. Pour ceux qui ne connaissent pas RPC, c'est juste une plate forme architecture client/serveur (taper dans Google pour plus de réponse). Dans le cas de SL4A, le serveur est le système Android OS et le client est le script SL4A. Ce qui permet de séparer Android OS des scripts SL4A, dans le cas où un de vos scripts malicieux tenterait d'attaquer le système.

Bon commençons...

Nous allons commencer par installer une machine virtuelle Android OS, (bon je crois plutôt que c'est un émulateur) mais tout d'abord vérifier si Java est bien installé sur votre système d'exploitation car le SDK d'Android OS ne marche qu'avec la machine virtuel de Java.

$ javac -version
$ java -version

Sinon installer le jdk

$ sudo apt-get openjdk-6-jdk

Télécharger le sdk de Android à l'adresse http://developer.android.com/sdk/index.html et dézipper le avec la commande

$ tar zxvf android-sdk_r16-linux.tgz

Le dézipage effectué, il faut maintenant préparer l'émulateur d'Android OS. Ce que moi j'ai fait, c'est de renommer le dossier android-sdk_r16-linux en android pour plus de facilité et puis:

$ cd android/tools
$ ./android

La fenêtre vous présente les différentes versions d'Android OS disponible. Vous aurez donc à choisir la version avec laquelle vous voudrez travailler, vous cocherez les champs nécessaires et vous lancerez le téléchargement (ça prend un peu de temps mais c'est nécessaire). En suite faudra cliquer sur le menu tools pour créer un Android Virtual Device (AVD). Un AVD c'est une version virtuel d'Android OS qui peut tourner sur un émulateur. Remplissez les champs nom, choisissez la version d'Android OS dans target et votre émulateur est prêt.

Lancer votre émulateur Android OS. Voici une photo du mien qui est la version 4.0.3. Amusez vous avec le système, parcourez le, l'appui long représente le clique droit sur un Linux.

Installer un langage script

Pour installer les langages scripts cités au début, il faut tout d'abord installer SL4A. Pour cela, lancer le navigateur d'Android OS dans le menu du système. Aller sur la page http://code.google.com/p/android-scripting/downloads/list, télécharger et installer la dernière version du SL4A. Le mien c'est la version 4. Chercher le packet dans dowload du système et installer le.

Il ressemble à quelque chose du genre

Ne tenez pas compte de mes scripts Python (c'est ce que moi je fais) qui apparaissent sur l'écran. Lors de la première installation il n'y a pas de scripts et l'écran du SL4A est noir.

Après cette étape il faut maintenant avec le même procédé, télécharger vos langages de scripts installer (Jruby, PHP, Perl, Lua, Python, Rhino et Beanshell ). Ils sont sous la forme python_for_android, php_for_android ...

Voici le lien : http://code.google.com/p/android-scripting/downloads/list

Essayer Python sous Android OS, ce langage est génial, prochainement je vous donnerais des tutos pour débuter sur la programmation avec Python sous Android OS

A plus


 

Commentaires

Nom: Edjé

Félicitations SENO... Je m'y mets avec PERL

15 février 2012



Nom: LINDEPERG

Bonjour,

 

Je cherche des exemples et si possible de la littérature en francais pour cette programmation orientée pour Android.

 

Si vous pouvez m'aider.

 

@+

26 septembre 2012



Nom: MarquitaMiller32

One understands that our life is expensive, nevertheless people need money for different things and not every person gets big sums money. Thence to get some loan and college loan would be good way out.

04 mars 2013



Nom: thewidi

Magnificent items from you, man. taruhan bola I've take into accout your stuff prior to and you're simply too great. I really like what you've acquired right here, really like what you are stating and the way in which you are saying it. You're making it entertaining and you continue to care for to keep it smart. I can't wait to read much more from you. That is really a tremendous web site.

04 mai 2013





Poster un commentaire

captcha