Aller au contenu

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

Modifié par 2beta
Lien vers le commentaire
Partager sur d’autres 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)

Lien vers le commentaire
Partager sur d’autres 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

Lien vers le commentaire
Partager sur d’autres 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.

Modifié par Fanck
Lien vers le commentaire
Partager sur d’autres 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 :

Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...