【问题标题】:Porting python app to mobile platforms将 python 应用程序移植到移动平台
【发布时间】:2017-07-04 03:37:54
【问题描述】:

我有一个在 Windows、Linux 和 Mac 上运行良好的 python 应用程序,我想将它移植到多个移动平台,例如 Blackberry、Windows Mobile、Palm、Android 和 iPhone。

我有几个想法:

  • 将应用移植到支持某种 Python(如 Android 和 Windows Mobile)的平台
  • 将应用程序移植到 Java 以立即针对大多数平台

你会推荐什么?

【问题讨论】:

    标签: python mobile porting


    【解决方案1】:

    这就是我们正在做的事情......

    使应用程序成为通用网络应用程序/网站。将其托管在您的服务器上,并让您的服务器检测浏览器的类型。如果是移动浏览器,请显示应用的小屏版本。

    完成后,为特定的手机/移动硬件创建单独的应用程序。它们每个都有一个 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 信息、声音等信息。

    这就是美丽

    1. 您现在可以将每个应用程序提交到 个别平台的 AppStore 其中 是获得新客户的第一方法。

    2. 您有一组源和一个 升级的地方。升级时 在一个地方,每个人都能得到它 立即。

    【讨论】:

    • 这在很大程度上取决于应用程序的用途。
    • 我完全同意 voyager。此外,还有性能、带宽和离线注意事项。
    • iPhone 链接已失效。您能否尝试寻找其他来源,或者更好地总结答案中链接的内容?
    【解决方案2】:

    Jython is out of the question,所以要么使用受支持的手机(Windows Mobile、Android、诺基亚 S60),要么在 J2ME 中重写。

    【讨论】:

    • 那个帖子还准确吗?我注意到它是从 2003 年开始的。
    • 据您所知,在开发方面,最开放的移动平台是什么?
    • 我不得不说 J2ME。它是免费开发的,没有人可以单独控制分销渠道。您可以使用任何手机进行测试(您不需要特殊的设备)并获得最大的市场份额(只有 iPhone 无法运行 J2ME)。
    猜你喜欢
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2013-05-23
    相关资源
    最近更新 更多