最近在移动设备上进行应用程序开发的最通用(就跨平台而言)软件IDE是什么?哪种API最常见?
答案 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和其他一些。
我遇到了一些障碍:
答案 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的人。它声称支持所有以下平台及其交叉编译器:
生成的应用程序是原生的,您甚至可以使用它开发游戏。
这是一种商业产品。
答案 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