Python peut-il créer des applications Android?


J'apprends python et je ne sais pas que cela me sera utile si je veux créer des applications Android.J'ai lu quelque part que python peut créer une application Android.Mais je veux vous demander que c'est une bonne option ou nous devrions toujours utiliser andriod studio pour créer des applications Android parce que cela est développé en particulier pour la création d'applications Android.

Author: Akshat Patni, 2015-05-26

4 answers

Je suis un développeur de base de Kivy, qui a été mentionné dans certaines des autres réponses. Je pense que c'est la principale option que vous avez pour créer des applications python pour Android, et elle présente à la fois des avantages et des inconvénients.

Les principaux inconvénients techniques sont (à la fois à mon avis et je pense que les principaux problèmes que je vois les gens soulever):

  • Vitesse de Démarrage: si l'application n'est pas déjà en cours d'exécution, il prend un peu de temps à démarrer l'interpréteur python, jusqu'à quelques secondes sur des appareils plus anciens (ou beaucoup plus longtemps si vous codez mal certaines choses mais c'est évitable), pendant lequel un écran de chargement s'affiche.

  • Manque d'aspect natif: Kivy est son propre framework graphique basé sur opengl, donc il ne ressemble pas aux applications Android par défaut (il est personnalisable mais toujours très difficile d'émuler parfaitement quelque chose comme ça)

  • Taille de l'APK: Parce que vous devez emballer l'interpréteur python, la taille minimale de l'APK est d'environ 7 Mo.

Voici d'autres inconvénients potentiels, tels que le problème standard non-java d'avoir à rattraper l'api Android quand elle change, mais je considère ces problèmes plus mineurs, par exemple dans ce cas puisque vous pouvez réellement appeler une grande partie de l'api java directement à partir de python avec pyjnius. J'ai un article de blog à ce sujet. Un autre problème est que la communauté de kivy est petite par rapport à celle de la communauté d'applications java, bien qu'elle soit également très active.

Pour certaines personnes, une ou plusieurs d'entre elles sont immédiates ou obstacles éventuels à l'utilisation de Kivy. Pour d'autres, ils n'ont pas d'importance ou sont compensés par les avantages, et pour ces raisons, il y a des gens qui utilisent Kivy commercialement sur Android (et iOS). Personnellement, je suis plus intéressé par le large espace entre "J'ai écrit un script simple" et "J'ai fait une grande application Android polie", parce que je pense qu'il devrait être plus facile qu'il ne l'est actuellement de regrouper des choses simples comme des applications simples, mais c'est juste ma propre raison d'utiliser kivy.

 8
Author: inclement, 2015-05-27 17:05:02

Si la question est,puis-je exécuter des programmes python sur Android alors par tous les moyens oui. Mais si l'intention est de créer une application mobile usibg python, veuillez regarder kivy qui ne prend pas encore en charge python 3. Mais en dehors de l'amour de python ,il est préférable de s'en tenir à android studio pour les applications Android natives.

 2
Author: mrsachindixit, 2015-05-26 18:28:03

Android ne vient pas avec un interpréteur Python. Donc, si vous voulez distribuer une application écrite en Python, vous devrez regrouper un interpréteur Python avec elle. En d'autres termes, votre application sera énorme, même si c'est juste "Bonjour tout le Monde!".

Donc oui, c'est possible. Mais n'est pas recommandée.

 2
Author: Zenadix, 2015-05-26 18:54:50

Essayer kivy https://github.com/kivy/python-for-android

Il peut être utilisé pour créer des applications Android.

 1
Author: yolad, 2015-05-26 19:26:39