【问题标题】:Can I write native iPhone, Android, Windows, Blackberry apps using Python? [duplicate]我可以使用 Python 编写原生 iPhone、Android、Windows、Blackberry 应用程序吗? [复制]
【发布时间】:2013-04-29 05:37:42
【问题描述】:

是否可以用 Python 开发 Android 和 iOS 移动应用程序?我是移动应用程序的新手,想用 Python 开发移动应用程序。

【问题讨论】:

  • 已经在previous thread 中讨论过。检查参考
  • 可能,但它不是“原生”。

标签: android python ios blackberry windows-mobile


【解决方案1】:

是的,您可以使用kivy

这是一个不错的跨平台 python 框架,适用于 Android、Win7、Linux、Mac。 iOS 是可能的,但非常简单,因为 Apple 不允许编写脚本。

对于 Android,Google 提供了一种名为 ASE(Android 脚本环境)的东西,它允许脚本语言(包括 Python)在 Android 上运行。更多细节在这里

对于 iOS,Python 开发是将 Python 解释器嵌入到您的应用程序中,并使用它分发您的 Python 脚本(以便与 Apple 规则很好地配合)。在这种情况下,您的 Python 应用程序将是一个 Python 解释器,它与您的脚本一起打包并自动运行。正如我所说 - 它并不漂亮 您可以查看详情Here

希望对你有所帮助。

【讨论】:

  • 但是对于android在应用程序开发结束时,测试将只允许在android(java)或单元测试(python)?
  • 更好的方法是使用 cython 编译下 python 代码 top C 并将其用作库。从 Obj-C 链接到 C 代码
  • 他说native应用。
【解决方案2】:

不是开箱即用的。最终产品需要编译 (iOS) 或字节码 (Android)。因为有可能将 Python 代码转换为 Objective-C 或介于两者之间的东西。

参见Kivyprevious thread 引用了它。这允许您使用 Python 编写应用程序,但可能会使用通用包装器(Kivy 提供)来运行 Python。

请注意,用 Objective-C (iOS) 或 Java (Android) 编写的代码总是比 Kivy 或 Phonegap 等中间件更快。除非开发者不擅长编写这些母语中的任何一种......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多