我可以使用 Python 编写原生 iPhone、Android、Windows、Blackberry 应用程序吗? [复制]

Posted

技术标签:

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

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

【问题讨论】:

已经在previous thread 中讨论过。检查参考 可能,但它不是“原生”。 【参考方案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 或介于两者之间的东西。

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

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

【讨论】:

以上是关于我可以使用 Python 编写原生 iPhone、Android、Windows、Blackberry 应用程序吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

当 iPhone 被锁定时,非原生 Apple Watch 应用程序可以工作吗?

我可以避免在 iPhone 或 android 上使用 HTML5 的原生全屏视频播放器吗?

寻找可以从移动 safari 启动的 3rd 方原生 iphone 应用程序示例

iPhone X的新解锁技术:用Python编写Face ID

dbus-python 如何获得原生类型的响应?

从 iPhone 原生应用程序访问 PhoneGap 数据库