Python在Android上有什么限制?

Dav*_*e K 27 python java android sl4a

我正准备开始一个小的Android开发,需要选择一种语言.我知道Python,但必须学习Java.我想向那些在Android上使用Python的人了解其局限性.另外,Java有什么好处吗?

qua*_*non 25

安德鲁提到的大多数要点,我只想提一下,python可以用于GooglePlay甚至iOS上发布的完整的应用程序.我不能代表其他框架,但这里有一些使用Kivy发布的Apps的例子.

  1. Process Craft Google Play iOS
  2. 幻想战锤
  3. PreseMT是一个多点触控演示文稿制作者
  4. 备忘录机器人
  5. 地面真相
  6. 万花筒
  7. 展示Kivy项目的演示示例
  8. DefelectTouch游戏iOS
  9. Bargenius等等......

在包装方面,我们试图让它尽可能简单,我们也提供

  • 一个预先构建的VM,可以用来制作你的apk,除了复制项目目录并运行一个命令之外什么都不做.

在GUI上,是的,ui是自定义的,默认情况下(尝试匹配Android的Holo主题).然而,它可以定制为类似于其他外观和感觉,虽然我没有亲自尝试过.

哦,只要有人在Android上讨论基于python的应用程序,我发现在stackoverflow PyMob上提到了这个项目,他们的应用程序页面提到了一些有趣的应用程序.


And*_*ter 16

我最近因类似原因对此进行了调查.我的结论是我无法使用Python开发一个本机外观的应用程序,这正是我当时想要的.特别:

  • Python无法从Java UI类接收回调,因此您无法使用任何本机Java UI元素,例如ListView等.只有对话框等很容易获得.如果你有一个完全自定义的UI,比如游戏,你可以尝试PyGame for Android,或者你可以看看Kivy,它也使用PyGame.

  • Python应用程序的打包非常困难,尤其是因为默认情况下Android上不包含Python解释器.Kivy和PyGame团队在这方面取得了一些间歇性进展.

  • 由于上述问题,Python基本上从未用于在应用程序商店中发布完整的应用程序,因此有关如何处理SL4A(Android脚本编写层)的许多各种问题的文献非常薄.

因此,如果您想创建一个使用本机UI元素的应用程序,您可以在Play商店中实际分发,或者两者兼而有之,那么遗憾的是Python不是一个选项.

  • 您可以打包Play商店,您可以使用网页浏览和任何HTML5内容构建GUI.jQuery Mobile UI适用于简单的东西.我有一个基于jQuery Mobile和Python的应用程序打包为可安装的APK,其中包括解释器和其他所有内容.这是Play的一键安装. (2认同)