2beta Posted August 4, 2009 Share Posted August 4, 2009 (edited) 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.com/p/android-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.org/wiki/Python_(langage) Quelques exemples sur le wiki ASE: http://code.google.com/p/android-scripting/w/list Edited August 4, 2009 by 2beta Quote Link to comment Share on other sites More sharing options...
Xtof Posted August 4, 2009 Share Posted August 4, 2009 C'est interessant comme approche. Dans le même esprit, je cherche un interpréteur Perl... Quote Link to comment Share on other sites More sharing options...
farvardin Posted August 5, 2009 Share Posted August 5, 2009 ASE cela m'a l'air très bien, malheureusement les appli que l'on peut programmer avec nécessitent d'installer ASE pour l'utilisateur, et cela prend de la place (plus de 8 Mo) sur un téléphone déjà pas mal limité en place. Simple est plus intéressant, mais le langage n'est pas génial (genre visual basic) Quote Link to comment Share on other sites More sharing options...
ybes Posted September 20, 2009 Share Posted September 20, 2009 bonjour à tous et merçi pour ces tutos j'ai beau chercher (google, code.google...), je n'arrive pas à trouver la doc sur les "fonctions" utilisées dans votre tuto... (par exemple les fonctions d'affichage..android.maketoast("xxx") en effet , python fait appel à une bibliothéque "android"(import android) , dont je n'arrive pas à trouver la description... merçi de m'indiquer la route cordialement Quote Link to comment Share on other sites More sharing options...
2beta Posted September 20, 2009 Author Share Posted September 20, 2009 Hello, C'est sur le site de ASE dans le wiki, à la rubrique PythonAndroidAPI: http://code.google.com/p/android-scripting/w/list Mais y'en a pas des milliers, y'en a quelques dizaines Quote Link to comment Share on other sites More sharing options...
ple Posted December 29, 2009 Share Posted December 29, 2009 Bonjour, Pour avoir une idée des fonctions disponibles, il faut regarder le code de AndroidProxy.java : http://code.google.com/p/android-scripting/source/browse/android/AndroidScriptingEnvironment/src/com/google/ase/AndroidProxy.java -- Pierre Quote Link to comment Share on other sites More sharing options...
acid-fire Posted August 4, 2010 Share Posted August 4, 2010 C'est super lent... un moyen d'accélérer la chose ? Quote Link to comment Share on other sites More sharing options...
rayquaza Posted August 31, 2010 Share Posted August 31, 2010 (edited) Maintenant, le projet a t'il avancé ? y a t'il un interpréteur Python 3 ? Merci. Edited August 31, 2010 by rayquaza Quote Link to comment Share on other sites More sharing options...
Fanck Posted October 16, 2010 Share Posted October 16, 2010 (edited) Juste une correction que je me sens obligé de faire. On ne peut certainement pas comparer Java au C (ni même au C++), car au même titre que Python, il s'agit d'un langage semi-interprété. On peut cependant compiler les deux, en générant du bytecode. Edited October 16, 2010 by Fanck Quote Link to comment Share on other sites More sharing options...
eurobears Posted January 11, 2011 Share Posted January 11, 2011 salut, grace a cette page je me suis lance dans le python, exemple remarquable. mon petit projet du moment est : transmettre les photos toutes les 2min en wifi par ftp ca tourne mais c est pas la total maitrise, je n arrive pas a gerer les erreurs generees par le ftp, genre erreur de transmission, ca me plante tout. vous savez le faire ? merci ! la source ici http://escota.free.fr/webcam/camera_wifi_v1.py le projet est la : Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.