有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Python在Android上的限制是什么?

我正准备开始一个小的Android开发,需要选择一种语言。我知道Python,但必须学习Java。我想从你们这些在Android上使用Python的人那里了解一下限制是什么。另外,Java有什么好处吗


共 (3) 个答案

  1. # 1 楼答案

    出于类似的原因,我最近对此进行了调查。我的结论是,我不能使用Python开发一个看起来像本机的应用程序,这正是我当时想要的。具体而言:

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

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

    • 由于上述问题,Python基本上从未用于在app store中发布成熟的应用程序,因此关于如何使用SL4A(Android脚本层)处理各种问题的文献非常少

    因此,如果您想制作一个使用本机UI元素的应用程序,实际上可以在Play Store中分发,或者两者都可以,很遗憾,Python不是一个选项

  2. # 2 楼答案

    安德鲁·斯坦德(Andrew stand)提到的大部分要点,我只是想提到python可以并且可以用于在Google Play甚至iOS上发布的成熟应用程序。我不能代表其他框架,但这里有一些使用Kivy发布的应用程序示例

    1. 工艺流程Google PlayiOS
    2. Fantasy War hammer
    3. PreseMT is a multitouch presentation maker
    4. Memo robots
    5. Ground Truth
    6. Kaleidoscope
    7. Showcase demo example from Kivy project
    8. DefelectTouch游戏iOS
    9. Bargenius还有更多

    在包装方面,我们尽量使其简单,我们还提供

    • 一个预构建的VM可以用来生成apk,而您只需执行以下操作 复制项目目录并运行一个命令

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

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

  3. # 3 楼答案

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

    1. 到目前为止,我的用户还必须下载解释器,但系统会立即提示他们下载。(更新:见下面的评论。)
    2. 脚本无法正确退出,因此我包含了一个webView页面,要求他们在出现此问题时转到:设置:应用程序:强制关闭