多平台移动应用程序

时间:2009-07-03 19:15:55

标签: mobile multiplatform

我愿意开发移动应用程序。我希望能为android,windows mobile,symbian和blackberry工作。 哪种方法最好?

我看过here

  

你可以瞄准包裹的部分   特定于平台的API(iPhone SDK   你和自己一起使用的   接口。这样做你就是   有效地隐藏了平台   特定的图书馆和制作你的   设计和代码更容易管理   处理差异   平台。

我希望有一个框架为我做这个,但它不存在或我没有找到任何。 我觉得有些事情会让我的代码难以维护,也许每个平台都有一个版本更好。

任何有该领域经验的人吗?

另一个感兴趣的链接:

6 个答案:

答案 0 :(得分:4)

Java不计算(以各种形式)

在一致的语言/运行时平台中管理API差异应该更简单,其中可以在代码中评估功能...以及在构建时制作的代码配置。

尽管我不喜欢Java,但它仍然无处不在。至于iPhone ......除了被大肆宣传和锁定之外......你可以让Java在被囚禁的手机上运行......

Apple公开友好的外表怎么了?愤世嫉俗的内心知道答案;)

答案 1 :(得分:3)

您可能需要查看PhoneGap(http://phonegap.com/)。从他们自己的描述页面:

  

PhoneGap是一款开源开发工具,用于使用JavaScript构建快速,轻松的移动应用程序。

     

如果您是一名想要使用HTML和JavaScript构建移动应用程序,同时仍然利用iPhone,Android和Blackberry SDK中的核心功能的Web开发人员,那么PhoneGap就适合您。

除了使用JavaScript之外,它还支持JavaScript接受手机的原生控件和功能(GPS,加速计等......)。

答案 2 :(得分:2)

我真的没有任何魔法弹。即使只是在Blackberry平台中,也有大量不同的设备具有不同的功能,屏幕分辨率等。而且这只是来自一个单一的制造商; Symbian和Windows Mobile可能更糟糕。

答案很可能是你应该专注于相对较新且一致的平台(因此只有极少数和几乎所有相似的设备),如Android和iPhone OS,如果你真的想减少你的代码分叉并最大化你的观众。

当有九种不同的iPhone OS设备和二十几个Android平台时,我的建议几乎肯定会在几年内改变。

答案 3 :(得分:1)

要问自己的第一个问题是,如果你不需要本机应用程序,那么设计移动网站解决方案应该给你最大的交叉兼容性,否则我会制作iPhone和J2ME解决方案(J2ME可以然后相对容易地移植到Android,以获得最大的用户覆盖率

答案 4 :(得分:1)

或调查Movilizer。支持iOS,Android,WinPhone,WinMobile,台式电脑,嵌入式设备......等等。它采用一次设计一次运行的方法。

http://www.movilizer.com

答案 5 :(得分:0)

尝试不同的跨平台开发工具,

Developing cross platform mobile application