Android上的Python有什么限制?

我正在准备开始一点Android开发,并需要select一种语言。 我知道Python,但将不得不学习Java。 我想从你们那里知道谁在Android上使用Python有什么限制。 另外,有没有比Java更多的好处?

Solutions Collecting From Web of "Android上的Python有什么限制?"

我最近调查了类似的原因。 我的结论是,我不能用Python来开发一个本地的应用程序,这是我当时想要的。 特别:

  • Python无法接收来自Java UI类的callback,因此您不能使用任何本机Java UI元素(如ListView等)。只有对话框等才可用。 如果你有一个完全自定义的用户界面,比如游戏,你可以尝试用于Android的PyGame ,或者你可以看看也使用PyGame的Kivy 。

  • Python应用程序的打包非常困难,特别是因为Python解释器默认不包含在Android中。 Kivy和PyGame团队在这方面正在取得一些断断续续的进展。

  • 由于前面提到的问题,Python本质上从未被用于在app store中发布完整的应用程序,所以关于如何处理与SL4A(Scripting Layer For Android)有关的许多杂项问题的文献是非常薄弱的​​。

因此,如果您想制作一个使用原生UI元素的应用程序,那么您实际上可以在Play Store中进行发布,或者两者兼而有之,Python都不是一个可选项。

安德鲁提到的大部分观点,我只是想提一下,python可以和用于在GooglePlay甚至iOS上发布的完整的应用程序。 我不能说其他的框架,但这里有一些使用Kivy发布的应用程序的例子。

  1. stream程工艺Google Play iOS
  2. 幻想战锤
  3. PreseMT是一个多点触摸展示制造商
  4. 备忘录机器人
  5. 地面真相
  6. 万花筒
  7. 展示来自Kivy项目的演示示例
  8. DefelectTouch游戏iOS
  9. Bargenius等等

在包装上,我们尽量使其尽可能简单,我们也提供

  • 一个预制的虚拟机 ,可以用来使你的apk与你不必做任何事情,除了复制你的项目目录和运行一个命令。

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

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

我已经开发了市场上的Android应用程序,用Python编码。 缺点:

  1. 到目前为止,我的用户还必须下载解释器,但是会立即提示他们这样做。 (更新:见下面的评论。)
  2. 该脚本没有正确退出,所以我包括一个webView页面,要求他们转到:Settings:Apps:ForceClose,如果出现这个问题。