Puis-je créer une application Android avec Python ?


Les possibilités d'utilisation immenses et variées de Python'en font l'un des meilleurs langages à apprendre et à expérimenter. La plupart des débutants en programmation ont tendance à commencer par Python en raison de ce qu'ils peuvent faire avec ce langage. Python dispose de différentes bibliothèques, et vous pouvez les utiliser à des fins diverses. Vous avez peut-être entendu parler de NumPy, Keras, entre autres, pour la science des données. Il en va de même si vous souhaitez créer des applications pour Android avec Python. En outre, vous pouvez également utiliser des outils tels que Beware et obtenir des résultats similaires si vous'allez déployer vos applications sur le Play Store et les tester sur votre smartphone Android.


Android Studio, parmi d'autres outils de développement Android, fait un usage intensif de Java et de langages similaires pour créer des applications pour l'écosystème Android. Vous pouvez utiliser Python à des fins similaires, car les outils ci-dessus traduisent le code Python en bytecode système, puis en code similaire à Java. Le cadre que vous utiliseriez pour le développement d'applications Android avec Python serait le cadre Kivy.

La plupart des projets et des bibliothèques tiers feraient en sorte de vous aider à écrire du code en Python, et ils le développeraient en bytecode puis en Java comme mentionné. Mais dans certains cas, vous pouvez écrire et exécuter directement sur les appareils Android, avec des outils comme py4a et sl4a. En outre, vous pouvez également utiliser Python pour les graphiques dans les mobiles dans une certaine mesure avec Pygame.


Tous ces cadres, bibliothèques sont des outils pour vous aider à développer du code pour Python qui joue bien avec l'écosystème mobile Android, ce qui signifie grossièrement traduit et travaillant comme une expérience pour fonctionner sur les appareils Android. Ainsi, ces outils et méthodes sont au mieux improvisés et expérimentaux (ce qui ne veut pas dire qu'ils ne fonctionnent pas). Cela signifie que les apps que vous développez pourraient finir par avoir beaucoup plus de problèmes, et avec peu de support pour les corriger, car Python n'a pas encore sa fonction de développement Android.

Les apps que vous développez avec Python n'auraient pas les mêmes performances que lorsqu'elles sont développées nativement avec des outils de développement Android dédiés. Cela est dû au fait qu'il traduit d'abord vos variables en bytecode compréhensible par la machine, puis en Java du système Android. Idéalement, il devrait être développé directement pour le système d'exploitation Android. Vous serez confronté à ces problèmes avec n'importe quel outil, pas seulement Python si son framework par défaut et ses bibliothèques supplémentaires ne prennent pas directement en charge le développement Android.

En dehors des outils mentionnés ci-dessus, Briefcase, Beware, VOC, entre autres, sont les outils qui peuvent être utiles si vous voulez développer une application Android avec Python. Android n'est pas compatible avec Python car le système d'exploitation n'a pas de compilateur pour ce langage. En revanche, Android est compatible avec Java grâce au compilateur JVM intégré au système. Ainsi, bien que vous puissiez créer des applications pour Android, ce n'est pas le meilleur moyen de se lancer dans le développement d'applications sérieuses. Si vous travaillez sur le développement de Python et que vous voulez voir ce qu'il peut faire avec Android ou à des fins académiques, il s'agit d'une méthode de fortune pour tester et utiliser des applications.