Jump to content

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


2beta

Recommended Posts

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 by 2beta
Link to comment
Share on other sites

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)

Link to comment
Share on other sites

  • 1 month later...

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

Link to comment
Share on other sites

  • 3 months later...
  • 7 months later...
  • 4 weeks later...
  • 1 month later...

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 by Fanck
Link to comment
Share on other sites

  • 2 months later...

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 :

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...