lundi 7 octobre 2013

Tuto: Programmer en python (V2.6) sur un téléphone Android

Python est un langage de scripts, donc pas besoin de compiler le code, il suffit de cliquer sur le fichier avec la source python pour qu'il s'exécute. Revers de la médaille c'est plus lent que du code compilé (comme java ou C) et encore plus lent sur ASE à l'heure actuelle.

Le projet ASE (Android Scripting Environment) se trouve à cette adresse: 
http://code.google.c...roid-scripting/

Installation:
1)Télécharger AndroidScriptingEnvironment-0.10-2-alpha.apk (ou la version actuelle) ou plus simple scanner le code barre sur la home page du projet.
2)Installer l'application sur le téléphone
3)Ajouter l'interpréteur Python 2.6 (« Menu », « Add interpreter », « Python »)
4)Patienter le temps du téléchargement
5)Maintenant on se retrouve avec un terminal Python (« Menu », « Terminal », « Python 2.6 »)
6)et un éditeur de code (« Menu », « Add script »)

Notes:
1)Possibilité d'installer en même temps un interpréteur LUA (je connais pas...)
2)Dans l'interpréteur, (sur un Magic) appuyer longtemps sur « Menu » pour faire apparaitre le clavier
3)Pour se faciliter le travail, connecter le téléphone au PC, et placer vos scripts sur la carte SD dans /ASE/Script (l'éditeur de ASE est vraiment minimaliste).

Exemples de codes:
**************************************************
#Afficher un petit message
import android  # The ASE android.py module should be on your sys.path.
droid = android.Android()
droid.makeToast("Hello from my computer!")
*****************************************************

*****************************************************
#Demande d'entrer votre nom et l'affiche
import android
droid = android.Android()
name = droid.getInput("Hello!", "What is your name?")
print name
droid.makeToast("Hello, %(result)s" % name)
***********************************************
**********************************************
#Ouvre le scanner de code barre, scanne un article, et affiche le code 
#Et oui tout ça en seulement 5 lignes de code
import android
droid = android.Android()
code = droid.scanBarcode()
isbn = int(code['result']['SCAN_RESULT']) 
droid.makeToast(isbn)
**********************************************

Pour tester ces exemples:

1) sur votre pc copier le code entre les *************
2) ouvrer un éditeur de texte (notepad ou mieux notepad++)
3) coller
4) enregistrer le fichier avec l'extention .py (pour python ;) )
5) brancher votre tél au pc et copier votre fichier *.py dans /ase/scripts
6) lancer ASE (si vous ne voyez pas votre fichier relancer le une fois pour mettre à jour les fichiers)
7) cliquer sur votre fichier *.py
8) voila un programme python qui s'execute.


Notes:
C'est encore une version beta (voire alpha), alors il n'y a pas toutes les fonctions python et/ou API android de fonctionnels.

Ces exemples sont fortement inspiré du site du projet.

Plus d'info sur le python : 
www.python.org
http://fr.wikipedia....ython_(langage)

Quelques exemples sur le wiki ASE:
http://code.google.c...cripting/w/list