【发布时间】:2017-07-04 03:37:54
【问题描述】:
我有一个在 Windows、Linux 和 Mac 上运行良好的 python 应用程序,我想将它移植到多个移动平台,例如 Blackberry、Windows Mobile、Palm、Android 和 iPhone。
我有几个想法:
- 将应用移植到支持某种 Python(如 Android 和 Windows Mobile)的平台
- 将应用程序移植到 Java 以立即针对大多数平台
你会推荐什么?
【问题讨论】:
我有一个在 Windows、Linux 和 Mac 上运行良好的 python 应用程序,我想将它移植到多个移动平台,例如 Blackberry、Windows Mobile、Palm、Android 和 iPhone。
我有几个想法:
你会推荐什么?
【问题讨论】:
这就是我们正在做的事情......
使应用程序成为通用网络应用程序/网站。将其托管在您的服务器上,并让您的服务器检测浏览器的类型。如果是移动浏览器,请显示应用的小屏版本。
完成后,为特定的手机/移动硬件创建单独的应用程序。它们每个都有一个 Web 浏览器控件。网络浏览器将有一个指向您的网站的硬编码 URL。
例如,为 Google Android 编写一个 java 包装器。为 Cocoa Touch(使用 XCode 的 iPhone)编写一个 Objective-C 包装器。您的 Windows Mobile 包装器将位于 C# 或 VB.Net(或 IronPython)中的 .Net Framework 应用程序中。
以下是 Android 的操作方法:http://developerlife.com/tutorials/?p=369
以下是 Windows Mobile 的操作方法:http://msdn.microsoft.com/en-us/library/ms229657.aspx
然后包装器可以访问手机的固件以获取运动、GPS 信息、声音等信息。
这就是美丽
您现在可以将每个应用程序提交到 个别平台的 AppStore 其中 是获得新客户的第一方法。
您有一组源和一个 升级的地方。升级时 在一个地方,每个人都能得到它 立即。
【讨论】:
Jython is out of the question,所以要么使用受支持的手机(Windows Mobile、Android、诺基亚 S60),要么在 J2ME 中重写。
【讨论】: