2beta Posté(e) 4 août 2009 Share Posté(e) 4 août 2009 (modifié) 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 Modifié 4 août 2009 par 2beta Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Xtof Posté(e) 4 août 2009 Share Posté(e) 4 août 2009 C'est interessant comme approche. Dans le même esprit, je cherche un interpréteur Perl... Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
farvardin Posté(e) 5 août 2009 Share Posté(e) 5 août 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) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
ybes Posté(e) 20 septembre 2009 Share Posté(e) 20 septembre 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 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
2beta Posté(e) 20 septembre 2009 Auteur Share Posté(e) 20 septembre 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 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
ple Posté(e) 29 décembre 2009 Share Posté(e) 29 décembre 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 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
acid-fire Posté(e) 4 août 2010 Share Posté(e) 4 août 2010 C'est super lent... un moyen d'accélérer la chose ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
rayquaza Posté(e) 31 août 2010 Share Posté(e) 31 août 2010 (modifié) Maintenant, le projet a t'il avancé ? y a t'il un interpréteur Python 3 ? Merci. Modifié 31 août 2010 par rayquaza Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fanck Posté(e) 16 octobre 2010 Share Posté(e) 16 octobre 2010 (modifié) 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. Modifié 16 octobre 2010 par Fanck Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
eurobears Posté(e) 11 janvier 2011 Share Posté(e) 11 janvier 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 : Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Rejoignez la conversation
Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.