开发便携式移动应用

时间:2009-09-01 18:34:04

标签: mobile

最近在移动设备上进行应用程序开发的最通用(就跨平台而言)软件IDE是什么?哪种API最常见?

6 个答案:

答案 0 :(得分:3)

Titanium Mobile可让您定位Android和iPhone。

另一个解决方案是PhoneGap.

请注意,这两个都是网络堆栈(对于定位Palm Pre也很有用)。

至于原生应用程序,没有什么了不起的,但可能很快就会。

答案 1 :(得分:3)

<强>的PhoneGap

我现在正在开始移动应用开发,我正在使用PhoneGap。 PhoneGap“正式”支持Android,iPhone和BlackBerry,但它实际上可以用于Symbian S60(带有WRT,内置自第5版S60设备),Palm Pre,Win Mobile和其他一些。

我遇到了一些障碍:

  • 使用本机小部件比使用
  • 更轻松地创建UI
  • 上述原因之一是,像Dojo或jQuery这样的传统框架工作缓慢或更糟,根本不起作用。 Dojo的Dijit是我无法在Android上运行的。
  • 至少在Android上,设备会从本地文件下载而不是从Web服务器(Internet)处理资源。这使得在Internet上运行良好的Web应用程序在从本地资产在PhoneGap中运行时不会运行。您可以在PhoneGap中浏览Internet站点,完全忽略了这一点。

答案 2 :(得分:1)

我认为J2ME仍然拥有最高的市场份额(如果算上所有支持设备),但问题在于它不受一些最着名设备的支持 - 尤其是iPhone和任何基于Android的手机(S60支持它,Windows Mobile上有第三方JVM实现)。如果你决定定位它,Eclipse或NetBeans都有不错的支持 - J2ME项目,模拟器,设备调试等。

不幸的是,对于当今最流行的智能手机平台,没有单一的跨平台解决方案。

答案 3 :(得分:1)

Qt框架

原生解决方案是Qt。 Qt开发使用的是C ++,并且(交叉)编译为二进制代码,因此生成的应用程序非常快。

目前,Qt应用程序仅适用于带有Qt库的S60设备,而诺基亚将推出内置Qt的新设备(它将有点“取代”Symbian SDK本身)。作为奖励,所有Qt应用程序也适用于所有桌面操作系统(没有设备特定的API,如加速度计等)。

诺基亚还将为其他设备提供Qt支持(Qt的目标是在所有设备上运行,无论是台式机还是智能手机),但这可能需要相当长的时间。但就目前而言,这是您可以从便携式本机移动应用程序开发中获得的最接近的。

答案 4 :(得分:0)

我找到了另一个叫Metismo Bedrock的人。它声称支持所有以下平台及其交叉编译器:

  • Antix Game Player
  • Apple iPhone
  • 黑莓
  • BREW
  • Flash(测试版)
  • Google Android
  • J2ME
  • Nintendo DS / DSi / DSiWare
  • Sony PSP
  • Symbian(Beta)
  • Windows Mobile

生成的应用程序是原生的,您甚至可以使用它开发游戏。

这是一种商业产品。

答案 5 :(得分:0)

另一种选择是Rhodes(来自RhoMobile)。它使用Ruby提供MVC堆栈,并在Android,iPhone,Blackberry,Windows Mobile和Symbian上本机运行(根据RhoMobile)。免费开源:)

它显然集成了Eclipse for Android开发,XCode for iPhone开发和Visual Studio for Windows Mobile:http://wiki.rhomobile.com/index.php/BuildingRhodes