当前位置:  开发笔记 > 编程语言 > 正文

跨平台移动开发

如何解决《跨平台移动开发》经验,为你挑选了2个好方法。

围绕着大量的跨平台移动开发框架.所有互不兼容的主要平台是:

iOS(iPhone,iPad和iPod Touch)

Android的

黑莓

Windows Mobile

Windows Phone 7

塞班

MeeGo(Maemo和Moblin的合并)

webOS的

还存在许多不同的移动开发框架,支持各种智能手机平台阵列,包括但不限于:

罗兹

ELIPS

RAMP

PhoneGap的

MoSync

单曲

基岩

Qt的

Qt是跨平台桌面应用程序开发的一个很好的框架,它负责几个移动平台--Windows Mobile,Symbian,MeeGo.iOS和Android(以及webOS?)有社区端口.黑莓和WP7现在都是独立的.

MoSync看起来也很不错,支持来自C++的大量平台,包括基于Java的平台.然而,它并不是非常着名的AFAIK并且有自己的问题.

所以我的问题是:是否有任何实际值得使用的跨平台移动开发框架?我发现的每一个都有一个缺点或另一个使它不适合使用.

至少如果Qt支持iOS和Android,你最多需要三个版本的应用程序来支持所有平台(Qt,Blackberry和WP7).周围的社区端口根本没有得到很好的支持,并且远未完成.另外,即使它们已经完成,诺基亚还是会支持它们,还是会被视为糟糕的商业策略?

我应该咬紧牙关并为每个智能手机平台编写本机端口吗?Qt + iOS + Android + WP7 + Blackberry + webOS?5-6版本的应用程序需要维护很多,但智能手机上跨平台开发的解决方案现在看起来并不那么好.



1> rubenvb..:

更新根据受欢迎的请求,链接到Qt 5.2版本的Android支持页面,因为它现在正式集成并且"生产就绪".


好吧,Qt可以通过新集成的内部Lighthouse项目和个人开发人员的工作来支持Android,他们可能会忙于将他的代码集成到Qt代码库中:

http://code.google.com/p/android-lighthouse/

http://tamss60.tamoggemon.com/2010/03/18/qt-on-android-the-bogdan-vatra-interview/

http://labs.qt.nokia.com/2010/10/29/lighthouse-is-integrated/

期待通过Lighthouse获得Android支持的Qt 4.8.

iOS有一个类似的驱动器,但项目只是开始:

http://forums.internettablettalk.com/showthread.php?p=865264#post865264

Lighthouse为Qt的gui/core操作提供了一个微小的抽象层,提供了一种非常简单的移植框架的方法.



2> bootchk..:

另一个开源跨平台框架Kivy

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有