标题:Qt for Mobile QML代码跨平台不容易
作者:XChinux
日期:2012-12-31 01:02
内容:
现在Qt支持或将要支持三类平台Desktop、Embedded、Mobile,其中对于Mobile平台的支持,目前大家常见到的按先后顺序是:Symbian^3、MeeGo 1.2 Harmattan、BlackBerry 10、Sailfish,将来还要支持Android、iOS、Windows RT(不知道Windows Phone将来是否会支持),对于这些Mobile平台的支持,因为各个Mobile平台系统环境及操作模式的不同,导致各个平台都需要一套与系统适应的QML组件,Symbian^3和MeeGo 1.2 Harmattan还好,这两个平台都是Nokia开发的,系统界面操作方式基本相似,所以Qt Components for Symbian和Qt Components for MeeGo 1.2 Harmattan基本上是一致的,无论是从组件使用方式还是外观都基本相同,但Symbian已经停止开发,N9后续机型不太明了,但BlackBerry10和Sailfish,这两者都是使用Qt作为官方开发框架的,都各自开发了不同的QML组件(Sailfish的不太清楚,从目前放出的视频和图片来看,其界面已经与N9十分不同了,所以Sailfish下的QML组件与N9下的QML组件相同或相似的可能性比较小),由此导致了使用Qt/QML开发移动平台应用,除非自己写QML组件,否则各个平台下的QML组件是无法通用的,Qt跨平台,但到了这里,无法使用一套代码了,这又加大了代码维护量,将来Qt for Android和Qt for iOS以及Qt for WinRT势必也会出与各自系统UI相一致的QML组件,于是Qt for Mobile平台下的QML代码移植,无法达到以前Qt for Desktop平台下的那种效果,有得Qter们忙了。
#1 [xzoscar 12-31 21:18]
好悲剧的Qt,觉的Qt还是不要在手机市场里摸混水了,比如说Qt for ios ,谁会用?苹果的开发工具已经比Qt好用了,
若用Qt发布,还要非苹果的第三方库;
Qt还是在windows desktop,和linux才是其正道啊。。。
#2 [xzoscar 12-31 21:25]
目前的开发 好像都是 不同的端 基于不同的框架开发的 app
虽说Qt跨平台,但真少见过跨平台的 Q t开发的应用程序
真不知道这跨平台的威力,实际体现的在哪里?
#3 [XChinux 12-31 22:50]
引用第2楼xzoscar于2012-12-31 21:25发表的:
目前的开发 好像都是 不同的端 基于不同的框架开发的 app
虽说Qt跨平台,但真少见过跨平台的 Q t开发的应用程序
真不知道这跨平台的威力,实际体现的在哪里?
许多生产用的桌面应用有跨平台需求,是用Qt开发的,消费类应用相对比较少。
#4 [phpqinsir 01-07 15:22]
我个人觉得,应该把怎样创建一个QML组建的技术教给我们。最好是将这个创建过程尽量简单易使用。这样,我们自己来为不同的移动平台写程序会好一些吧。不然,官方出的UI不一定是我们所喜欢的,反正加大了底层包的尺寸。
#5 [XChinux 01-07 19:54]
引用第4楼phpqinsir于2013-01-07 15:22发表的:
我个人觉得,应该把怎样创建一个QML组建的技术教给我们。最好是将这个创建过程尽量简单易使用。这样,我们自己来为不同的移动平台写程序会好一些吧。不然,官方出的UI不一定是我们所喜欢的,反正加大了底层包的尺寸。
自己写也很方便的,因为无非是一些基本组件的集合(QML)_加逻辑(JS),有必要的话自己加些C++代码。
自己看下 Qt Components for Symbian或MeeGo 1.2 Harmattan(在imports目录下),就会发现他们到底是如何写的了。