可能重复:
Write once deploy on Windows Mobile 6, Windows Phone 7, Android and iPhone?
目前我已经为iphone创建了2个简单的应用程序,为Windows Phone创建了1个应用程序。当我去推广这些应用程序时,他们通常......你有这个用于Android或黑莓或其他什么。
我是否必须在每个环境中重写我的应用程序,以使它们在所有操作系统之间兼容?有没有解决这个问题的工具,或者你们只是在eclipse,xcode,visual studio等中重新创建应用程序。?
答案 0 :(得分:3)
通常需要使用本机环境创建复杂的应用程序。
可以使用Titanium和PhoneGap等跨平台工具创建简单的应用程序:
- http://www.appcelerator.com/
- http://www.phonegap.com/
@Fraggle(请参阅评论)
我对Appcelerator Titanium有很多经验。本机v.s的选择cross-plafrom完全取决于您需要的应用类型和您的知识。一般考虑因素:
大多数手机应用程序仅为新闻更新,交通信息,社交媒体和视频等互联网服务提供简便的界面。这些应用程序可以使用Web技术轻松编写。因此,大多数移动应用程序都可以使用Titanium等工具编写。关于Titanium的好处:在多个设备上获得原生体验,同时只维护一个代码库。开发跨平台应用程序的廉价方式。
许多开发人员使用Titanium是因为他们不了解母语(objective-C / java),但他们对Web技术有广泛的了解。这样他们就可以创建非常好的应用程序而无需学习新语言。 Titanium实际上用于许多非跨平台的应用程序。
复杂的图形,设备特定的工具和复杂的界面仍然需要原生环境。
本机应用程序将始终表现更好并使用特定于设备的功能,但您真的需要这种完美程度吗?是的,为每个设备开发本机应用程序。不,只需创建一个跨平台应用程序。
检查此页面以查看Titanium可以执行的操作:
http://www.appcelerator.com/showcase/applications-showcase/
答案 1 :(得分:1)
您可以使用http://www.phonegap.com等第三方工具。
答案 2 :(得分:1)
跨平台应用程序开发有很多选项,但我建议Adobe AIR,因为RIM的Blackberry Playbook也支持它。据我所知,它是主要平台所有者支持的唯一跨平台运行时。
我也看到它在Android上运行良好,并且还支持iOS支持。
答案 3 :(得分:0)
Qt(现为诺基亚所有)是跨平台移动框架的另一家提供商 http://qt.nokia.com/
即使iphone和android似乎在他们的官方Supported Platforms列表中缺失,我认为Android 2.3版本即将发布。 Qt for Iphone似乎也在进行中。
答案 4 :(得分:0)
那么肯定有一些假设“一次编写,无处不在”的解决方案。 Here is one from RhoMobile专门研究这个空间。但这正是谷歌快速搜索的结果。我没有尝试过任何一种。
我有一个专为Android开发的应用程序,当我想将它移植到iPhone时,我最终基本上在Objective-C中重写了它。它运行得很好,花的时间比我想象的要少(考虑到我之前没有做任何iPhone编程)。但是现在我当然有2个代码库需要维护,当我添加功能时,我必须为Android和iPhone版本执行此操作。
因此,拥有一个允许我为多个平台构建应用程序的代码库非常棒。那里的任何工具都运作良好吗?不确定。他们是否完全控制您的应用程序外观和操作方式,并使我们具备所有操作系统的功能?不确定。
答案 5 :(得分:0)
如果您提供的应用程序足够简单,HTML5可能是一种解决方案。谷歌正是这样做的。否则,即使你有任何“跨电话”,它仍然可能感觉很陌生。