转自:http://www.cocoachina.com/applenews/devnews/2013/0528/6291.html
不少开发者有意进行跨平台应用开发,但“工欲善其事必先其器”,本文整理了一些iOS和
Android跨平台解决方案,欢迎补充。
Corona SDK的优点:
稳定;支持硬件加速、GPS、指南针及照相机等;支持与Map、Facebook、OpenFient、GameCenter的集成;内建的物理集成;Lua语言比较容易学习;已经有了一些很不错的应用,
至少能够证明这个SDK是可以做出优秀应用来的;不错的社区支持。
Corona SDK不太好的地方:只支持iOS和Android;Lua语言不是面向对象的;每年都要交授
权费(99美元/年)。
另外还有其他的一些补充,比如:
对于Corona SDK不支持的第三方SDK没法自己去集成;编译项目的时候需要把代码上传到Corona的服务器上去编译,不能在本地直接编译;无法扩展Corona的功能;物理模块还有一些缺陷。
2.Airplay SDK(后来更名为Marmalade,不少大的公司在使用Airplay SDK,尤其适用于进行2D/3D游戏的开发)
目前使用Marmalade的游戏有《割绳子》、《植物大战僵尸》、《你猜我画》、Build 'n' Bash 3D、Catch the Monkey、Need for Speed Shift以及WorkSnug Pro等多款游戏。
Airplay SDK文档中还包含多个示例。“感觉受到限制”的开发者还可以在Airplay SDK上进行扩展。
开发者需要对C++比较熟悉。
Appcelerator允许使用HTML/Javascript来开发原生app,开发者可以免费使用。目前世界上185个国家中有超多46万的开发者在使用Appcelerator提供的解决方案。
Titanium为Appcelerator于2008年底所推出的跨平台应用程序开发解决方案,目前支持iOS/Android/Blackberry/WM7等行动平台,以及Windows/Linux/OS X这三种主流的桌上型平台。
4.PhoneGap
PhoneGap是一能够让你用普通NewsShow的web技术编写出能够轻松调用API接口和进入应用
商店的HTML5应用开发平台。是唯一的一个支持7个平台的开源移动框架。PhoneGap的优势主
要体现在开发成本低,兼容性好,完全做到了“Written Once,Run Everywhere!”。
它使开发者能够利用iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手机的
核心功能。此外PhoneGap拥有丰富的插件,可以以此扩展无限的功能。
PhoneGap在多个主要的智能手机设备上提供了以下功能的支持:
加速计、摄像头、罗盘、通讯录、文档、地理定位、媒体、网络、通知(警告、声音和振动)以及存
储等。如果正在为iPhone或Android设备做开发,那么这些功能都是支持的。
PhoneGap和Appcelerator的社区支持做的非常不错。 PhoneGap中文论坛:http://bbs.phonegapcn.com/forum.php
Rhomobile(基于Ruby的手机软件开发框架)
Rhomobile是一款基于Ruby的手机软件开发框架,用于编写并发布跨越多个移动平台的应用程序,程序只需编写一次就能在各种平台上运行。Rhomobile要求用户只要掌握HTML和Ruby就可以开
发iPhone软件。它目前支持为iPhone、BlackBerry、Windows、Symbian和Android平台创建
应用。开发者使用HTML/JavaScript/VSS/Ruby等技术开发应用。Rhomobile表示自己遵循苹果
的开发者授权。
5.Sencha Touch 2
Sencha Touch是一个基于HTML5的移动应用开发框架,其前身是Ext。使用Sencha Touch,
开发者可以构建在iPhone、Android和BlackBerry touch等设备上运行的移动web应用,其效果
看起来如同本地应用。目前Sencha Touch已经成为构建移动HTML5应用的领先框架。
技术需求:HTML,CSS,Javascript,一般web开发知识
jQuery Mobile是jQuery 在手机上和平板设备上的版本。jQuery Mobile 不仅会给主流移动平台
带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。支持全球主流的移动平台。
jQuery Mobile文档比较全面,同时有在线工具帮你快速创建自己中意的UI风格。
技术需求:HTML,CSS,jQuery
平台支持: 绝大多数移动浏览器。
7.Tiggzi
用jQuery Mobile作为基础,tiggzi是一个拖放开发工具用来开发移动应用。你可以添加标准的按钮,
菜单,视频,地图等等到你的移动应用中,并且能够绑定事件。
技术需求:HTML,CSS,javascript,XML
平台支持:iOS,Android,移动web
8.AppMakr
Appmakr是一个在线工具帮助你创建移动应用,同时能够帮助你将应用添加到app store中。
你可以倒入RSS feed来生成一个移动优化的应用。不需要任何的编程,当然你可以添加自定
义的HTML。
技术需求:懂HTML,CSS将会更有帮助
平台支持:iOS,Android,windows phone
iBuildApp是一个创建移动应用的工具。拥有非常不错的模板供大家选择,而且你可以在
iBuildApp Gallery里得到应用的特性。提供了很多选项添加到你的移动应用中,包括
e-commerce和嵌入web页面到你的应用。提供了Soap web服务允许你创建,获取,升级或者删除内容。
技术需求:懂HTML,CSS将会更有帮助
平台支持:iOS,Android
10.Widgetbox
Widgetbox提供了超简单的方式来创建和运营简单,基于内容的移动应用。你可以通过博客或者
其它社交媒体的RSS来创建页面。当然你也可以使用HTML和CSS。
技术需求:懂HTML,CSS将会更有帮助
平台支持:大多数的移动浏览器
11.foneFrame
foneframe是一个移动HTML5/CSS3的框架帮助你开发针对移动设备优化的web应用。你可以
使用phonegap或者appmobi XDK来作为后端。同时也是一个不错的构建mobile网站的工具。
技术需求:HTML5,javascript,CSS
平台支持:大多数的移动浏览器
Phonegap的开发人员创建了一个机遇web的平台帮助你创建你自己的build。叫做PhoneGap build。
这个服务目前支持iOS,Android,blackberry,webOS和Symbian。使用这个服务你可以上传你
自己的HTML5,CSS3和Javascript,PhoneGap build会帮助你生成你需要的文件,你可以直接发
送到App store中。
13.appMobi XDK
appMobi XDK是一个基于云的移动应用开发环境。作为Google chrome的插件存在。同时帮助你
运行你的mobile应用,也能帮助你部署应用到app store中。虽然服务是免费的,他们提供了一些
附加服务例如,消息推送和电子商务帮助你增强你的移动应用。
14.appcan(国内)
AppCan应用引擎支持Hybrid App的开发和运行。并且着重解决了基于HTML5的移动应用目前“不流畅”
和“体验差”的问题。使用AppCan应用引擎提供的Native交互能力,可以让HTML5开发的移动应用基本
接近Native App的体验。