将Python应用移植到移动平台

3 投票
2 回答
1732 浏览
提问于 2025-04-15 13:47

我有一个在Windows、Linux和Mac上运行得很好的Python应用,现在我想把它移植到多个手机平台,比如Blackberry、Windows Mobile、Palm、Android和iPhone。

我有几个想法:

  • 把应用移植到支持某种Python的系统,比如Android和Windows Mobile
  • 把应用移植到Java,这样可以直接针对大多数平台

你有什么建议吗?

2 个回答

4

我们正在做的事情是……

把这个应用程序做成一个通用的网页应用/网站。把它放在你的服务器上,让服务器能够识别浏览器的类型。如果是手机浏览器,就显示适合小屏幕的版本。

一旦这个功能实现了,就为特定的手机或移动设备创建单独的应用。这些应用里会有一个网页浏览器控件,里面的链接是固定的,指向你的网站。

比如说,可以为谷歌安卓写一个Java封装;为Cocoa Touch(iPhone使用XCode)写一个Objective-C封装;为Windows Mobile写一个基于.Net Framework的C#或VB.Net(甚至是IronPython)的封装。

这是在安卓上实现的方法:http://developerlife.com/tutorials/?p=369

这是在Windows Mobile上实现的方法:http://msdn.microsoft.com/en-us/library/ms229657.aspx

这个封装可以访问手机的固件,获取运动、GPS信息、声音等等。

这样做的好处是:

  1. 你可以把每个应用提交到各个平台的应用商店,这样是吸引新客户的最佳方式。

  2. 你只需要一套源代码和一个地方来进行升级。当你在一个地方升级时,所有人都会立即得到更新。

1

Jython这个选项不行,所以你要么选择支持的手机(比如Windows Mobile、Android、Nokia S60),要么就用J2ME重新写一遍。

撰写回答