如何实现iOS和安卓微软 跨平台 ios开发的开发

那些iOS和Android跨平台解决方案 - 推酷
那些iOS和Android跨平台解决方案
不少开发者有意进行跨平台应用开发,但“工欲善其事必先其器”,本文整理了一些iOS和Android跨平台解决方案,欢迎补充。
Corona SDK的优点:
稳定;支持硬件加速、GPS、指南针及照相机等;支持与Map、Facebook、OpenFient、GameCenter的集成;内建的物理集成;Lua语言比较容易学习;
已经有了一些很不错的应用,至少能够证明这个SDK是可以做出优秀应用来的;不错的社区支持。
Corona SDK不太好的地方:只支持iOS和Android;Lua语言不是面向对象的;每年都要交授权费(99美元/年)。
另外还有其他的一些补充,比如:
对于Corona SDK不支持的第三方SDK没法自己去集成;编译项目的时候需要把代码上传到Corona的服务器上去编译,不能在本地直接编译;无法扩展Corona的功能;物理模块还有一些缺陷。
(后来更名为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这三种主流的桌上型平台。
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中文论坛:
(基于Ruby的手机软件开发框架)
Rhomobile是一款基于Ruby的手机软件开发框架,用于编写并发布跨越多个移动平台的应用程序,程序只需编写一次就能在各种平台上运行。Rhomobile要求用户只要掌握HTML和Ruby就可以开发iPhone软件。它目前支持为iPhone、BlackBerry、Windows、Symbian和Android平台创建应用。开发者使用HTML/JavaScript/VSS/Ruby等技术开发应用。Rhomobile表示自己遵循苹果的开发者授权。
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
平台支持: 绝大多数移动浏览器
用jQuery Mobile作为基础,tiggzi是一个拖放开发工具用来开发移动应用。你可以添加标准的按钮,菜单,视频,地图等等到你的移动应用中,并且能够绑定事件。
技术需求:HTML,CSS,javascript,XML
平台支持:iOS,Android,移动web
Appmakr是一个在线工具帮助你创建移动应用,同时能够帮助你将应用添加到app store中。你可以倒入RSS feed来生成一个移动优化的应用。不需要任何的编程,当然你可以添加自定义的HTML。
技术需求:懂HTML,CSS将会更有帮助
平台支持:iOS,Android,windows phone
iBuildApp是一个创建移动应用的工具。拥有非常不错的模板供大家选择,而且你可以在iBuildApp Gallery里得到应用的特性。提供了很多选项添加到你的移动应用中,包括e-commerce和嵌入web页面到你的应用。提供了Soap web服务允许你创建,获取,升级或者删除内容。
技术需求:懂HTML,CSS将会更有帮助
平台支持:iOS,Android
Widgetbox提供了超简单的方式来创建和运营简单,基于内容的移动应用。你可以通过博客或者其它社交媒体的RSS来创建页面。当然你也可以使用HTML和CSS。
技术需求:懂HTML,CSS将会更有帮助
平台支持:大多数的移动浏览器
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中。
appMobi XDK是一个基于云的移动应用开发环境。作为Google chrome的插件存在。同时帮助你运行你的mobile应用,也能帮助你部署应用到app store中。虽然服务是免费的,他们提供了一些附加服务例如,消息推送和电子商务帮助你增强你的移动应用。
AppCan应用引擎支持Hybrid App的开发和运行。并且着重解决了基于HTML5的移动应用目前“不流畅”和“体验差”的问题。使用AppCan应用引擎提供的Native交互能力,可以让HTML5开发的移动应用基本接近Native App的体验。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致搜索 新闻 资讯 游戏
您现在的位置:&&>>&&>>&&>>&&>>&正文
iOS和安卓一起玩的游戏&跨平台联机游戏推荐
编辑:chenzhengyue && 来源:iPhone中文网 && 发布时间: 9:20:47
  很多玩家都感觉一个人玩游戏非常的无聊,但是怎么样才能和小伙伴一起玩游戏呢?如果大家所使用的手机系统不一样该怎么联机呢?小编下面就给大家带来iOS和安卓一起玩的游戏,跨平台联机游戏推荐。
  《我的世界:Minecraft Pocket Edition》是一款非常独特的不是游戏的游戏,说它不是游戏,是因为它并没有什么特定的玩法,也没有游戏情节,也没有游戏规则,说它是游戏,因为同样能够消磨你的时间,让你体验到无穷的乐趣。
  类别:模拟游戏  版本:0.11.1  大小:14.6 MB  语言:英文  系统需求:与iPhone、iPod touch、iPad兼容。需要 iOS 6.0 或更高版本  开发商:Mojang AB  iTunes现价:¥45.00
  【我的世界截图】
[1]&&&&&&&& ...
扫描左侧二维码,可以订阅iPhone中文网官方微信。每天除了推送最新的苹果产品资讯,我们还将不定期举行有奖活动,广大网友可以积极参与,幸运随时会降临!当然,你也可微信搜索“iPhone中文网”或“apple4cn”,关注iPhone中文网官方微信,第一时间获取更多苹果资讯。
iOS越狱破解
苹果产品信息查询
热门新闻排行
皖公网安备05 皖网文许字[3号
TGBUS Corporation, All Rights Reserved跨平台的 iOS,Android 在线游戏或应用如何实现?
如果要在iOS和android上做一个跨平台的在线游戏或应用,实现难度有多大?当用户数过10W,100W,1000W时候,服务器的成本会不会很大?而且这个应用或游戏的及时交互性比较强,那么用户为此产生的流量费会不会很高?这是不是也是要考虑到的一个因素?
按投票排序
支持前面的答案1、服务器端区分连接终端类型和平台版本不难,主要是数据接口的设计和负载能力。比如米聊,对所有终端内部的通信、存储、转发机制是样的。那你核心还是服务器端的技术储备和能力。2、Talk box的通信机制实现起来不难,但还是前面的这个问题,就是服务器端的技术,同时语音的压缩和播放是否有自己的或者适合的引擎,因为Talk box 可以做到每秒2K的数据量超过移动网络的话音通信质量。3、游戏的跨平台,建议还是使用跨平台的引擎。Cocos2D 之后衍生的 Cocos2D-X要到年底才能比较完善的支持多平台(主要是目前Android平台Cocos2D-X还是需要用JAVA和C混编,要求比较高)而3D也有类似的可选择产品。4、是否有必要上来就考虑夸平台,这是个疑问。目前我们真的还没有看到哪个产品上来就提供网络游戏多平台支持的,因为各个平台目前盈利模式和收费渠道有所不同,所以你很难直接用iOS上的费率要求Android用户也认账,除非是直接针对海外市场。而目前iOS Android WP7这些平台上最成功的网络游戏还没有超过10万人在线的,前面问题中100万 1000万的这个前提至少半年甚至1年内不存在。5、回合制游戏,我们要求做弱联网就是GPRS下必须可玩,如果一定是长连接,请评估自己通过优化后能得到的最小数据通信量。如果做手机网络游戏只能WIFI环境,或者断线后游戏进程没有等待或者恢复机制。那基本上不太可能或者真正的或者持续的成功6、目前北美Grossing 前30名,无论iPhone 还是iPad,传统概念的网络游戏几乎都是不存在的,只有弱联网的棋牌、农场、经营类,我们不认为MMO、大型联网游戏、3D网络游戏短时间内会有足够的市场空间。Android平台由于70%的终端还是里程碑时代的性能,所以建议产品选型的时候慎重,考虑跨平台同步实现的时候慎重,网络连接的带宽需求设计慎重。
第一,如果是跨平台,可以使用cocos2d-x,或者自己移植也可以。第二,服务器的压力只会跟PC版的MMORPG或者webGame相当,这跟它是iOS或者android没有关系,只跟你游戏的机制有关。第三,用户的流量费,不同地区有不同的计算方法,如果用wifi的话是可以不用钱的,3g的话,如果贵,用户最多等到回家用wifi。
用HTML5实现
上面的回答大多针对游戏,应用的话结合我自己的经验有如下教训:1. 服务器的难度其实和跨移动平台没啥关系,只和在线人数成正比。2. 目前html5用来跨平台最热,但效率和对平台的深入支持不够,简单的应用或者媒体型的app可以考虑。比如纽约时报那样的,本来就有网页版,自家技术人员再说移动html的应用自然更舒服,不然就要外包做native的,费用不便宜。3. 其它也有跨平台的方案是把中间代码转为本地代码,比如adobe air. 我的建议是如果你本来就熟悉flash,没有缺失的api,那么当然用这个。4. 总体来看跨平台其实是一个神话,假设android,iOS, WP7各自开发一个本地应用的成本为1,总成本是3. 如果用某个跨平台方案,开发成本为1,但是和各平台的适配成本就不好说了,总成本肯定大于2,而最后的效果和效率未必有native的应用好。为了省去&1的成本而牺牲用户体验值的么?5. 当然也有地方可以跨平台/重用,那就是系统架构(主要是client和server的接口流程定义)和biz logic. 如果client上能够做到足够的界面和code分离,那么client的架构甚至代码也是可以重用的,当然代码需要在c#, java和object-c间转换。而所有这些都是有额外开销的,目前还没找到可靠衡量的办法。6. 如果是底层c/c++的lib,比如图像处理,视频压缩啥的,倒是更方便重用些。没具体试过,但方向不会错。
1 我想你说的跨平台是指共用一个codebase,一般多平台的以游戏为主,很少看到一个codebase的应用,因为应有的交互要符合各自平台的特点所以基本都是单独开发。2 多平台的游戏可以考虑选择unity,corona,这样的跨平台工具,它们基本只需要一次开发针对不同平台编译就行3 有些东西必须针对不同平台处理,比如IAP,广告,贴图的质量等4 要支持尽量多的屏幕尺寸是个挑战,最好用一个特殊的类来处理,界面的layout用文件来定义,不要hardcode5 通常后端没有太大的区别6 通常手机游戏的数据量不会很大,只是一些控制指令,同步信息之类的,否则你应该重新考虑架构7 当你有100w,1000w用户的时候你一定已经有足够的资源来解决服务器问题了
你可以做个微信游戏,亲~直接就跨平台了,开发成本还低~
3D游戏的话,目前来看,Unity应该是最好的方案。应用的话,HTML5吧
其实这个事真的不是争哪个技术好坏,真心是你得会用...跨平台这块,我的观点是2D游戏用flash,3D游戏用U3D。coco2D-X没用过,不做过多评论。另外服务器端不是很懂,不发表评论如果老板问个不懂的技术U3D怎么样,做技术的人肯定会考虑自己利益,说出一堆它的问题,比如通信这个那个问题啊,界面不好做啊,甚至他会告诉你装U3D插件会减少留存...但实际情况呢?flash也一样,用AIR打包后,很多人都说效率低,有各种问题...其实flash做的ios应用比不做优化的coco2d效率还高(实测)html5与coco2D-X等虽然没项目经验,但我觉得道理是相通的,如果想评判一个跨平台方法的好坏,至少请先以“会用”为基础。
现在还有一个有点不靠谱的方案:Flash/Air For Mobile,最郁闷的地方是效率和耗电量等 已经发布了一款游戏,可以作为参考另外,就是是否真的需要跨平台?这个需要多考虑考虑吧
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 ios跨平台开发框架 的文章

 

随机推荐