64 votes

Programmation d'applications Android en jython

L'autre jour, je suis tombé sur une implémentation Python appelée Jython.
Avec Jython, vous pouvez écrire des applications Java avec Python et les compiler en Java pur.

Je me demandais: la programmation Android est faite avec Java.
Alors, est-il possible de créer des applications Android avec Jython?

44voto

lvc Points 12046

Jython ne compile pas de "pure java", il est compilé en bytecode java - c'est à dire, à l' *.class fichiers. Pour développer pour Android, une autre compile le bytecode java pour bytecode Dalvik. Cela signifie que, oui, Jython peut vous permettre d'utiliser Python pour le développement d'Android, sous réserve de vous faire jouer gentil avec le SDK Android (je n'ai pas personnellement essayé, donc je ne sais pas comment dur il est effectivement) - vous ne devez assurez-vous de ne pas compter sur une Api Java qui Android ne fournit pas, et pourrait avoir besoin d'avoir certains de l'API Android .class fichiers lorsque vous exécutez jython. En dehors de ces remarques à faire, votre idée de base devrait fonctionner - Jython, en effet, laisser écrire du code en Python qui interagit avec rien d'autre qui tourne sur la JVM.

5voto

Tant qu'il compile en Java pur (avec certaines contraintes, certaines API n'étant pas disponibles), je doute que python soit d'une grande utilité pour le développement de choses spécifiques à Android telles que les activités et le code de manipulation de l'interface utilisateur.

Vous devez également prendre en compte la taille de l’application - c’est une contrainte sérieuse pour le développement mobile.

3voto

TheNinja029 Points 5

Oui et non. Avec jython, vous pouvez utiliser les classes java pour compiler pour la machine virtuelle Java. Mais Android utilise le DVM (Dalvik Virtual Machine) et le code compilé est différent. Vous devez utiliser des outils pour convertir du code JVM en DVM.

0voto

sentiao Points 23

@Tobias Kienzler @Konstantin Pribluda

Android n'est pas la même chose que Java Micro Edition. JME était utilisé sur les "téléphones pré-smartphone", comme votre Nokia moyen du début des années 2000. Android est une chose totalement différente, la FAQ de la page Jython est trompeuse à ce sujet.

-6voto

user3224611 Points 1

Malheureusement non.

Les téléphones mobiles ne disposent que de Java ME (Micro Edition), mais Jython requiert Java SE (Standard Edition). Il n’ya pas de port Jython pour ME et il n’ya pas assez d’intérêt pour que cela en vaille la peine.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X