QT Mobile: 一统IOS/Andriod/WP/等移动平台的江湖
笔者在研究生阶段做了2年的QT开发,那时候QT在嵌入式的图形开发中非常火,当时Nokia在智能机的份额还是第一。想当年,Nokia从Trolltech的手中收购了QT,当时大家还在例会上讨论QT终于不会夭折了(后来了解到,这点担心其实是杞人忧天,大名鼎鼎的KDE、Google Earth、Skype、Photoshop Elements等等正是使用其开发的Qt工具包。因此QT至少在嵌入式开发和桌面开发中有自己的位置)。我们实验室原来采用的是Nano-X,开发维护的成本都比较高,还有各种各样的问题,最重要的是,这个开源项目不再有任何支持了。。。所以你想要解决已有问题的话,需要靠自己。纵然实验室人员想继续采用它,完善它,但是导师怎么会采用这个有利学生但是不利于腰包的事情呢?
所以大家开始转向QT。而且那时候大家都非常看好QT被Nokia收购的美好前景。
后来的事情大家也知道了,Nokia被IOS和Andriod两大平台打的一败涂地。不得不卖楼甚至是总部大楼来维系。到13年9月,微软以72亿美元收购Nokia手机业务,让人嗟叹一代霸主的末落。工作后没有再关注QT的发展,就算看到QT被Nokia卖到Digia,也仅仅是对Nokia再叹一口气。今天了解到,这不是简单意义的卖:具体可以参考Nokia的官方说明“诺基亚和Digia公司将联合推进Qt发展"。
最近在公司的Innovation Conference提了一个Idea,想使用二维码来标记机房设备的位置/基本属性信息。这个idea的论证需要prototype。但是鄙人对于IOS开发和Andriod开发都不熟悉,Google时惊喜的发现,QT5.2 Beta已经支持IOS/Andriod原生态的开发了!
QT开发的Quick Forecast:
可以去官网了解更多:http://qt.digia.com/Product/Qt-for-Mobile-Development/Qt-Mobile-Edition/
QT 5.2 Beta 发布了,该版本的 Qt Everywhere 已经足够稳定,提供 Android 和 iOS、Blackberry 10 上的 QT 移植版本;同时该版本引入新的场景图形渲染器,该渲染器提升了图形的处理性能,对 CPU 的占用更低、更加高效;此外之前内置的
V8 JavaScript 引擎已经被 Qt-specific engine 所替换。
Qt 5.2 还包含:
- Qt Bluetooth: supported on Linux with Bluez 4.x and Blackberry
- Qt NFC: supported on Blackberry
- Qt Positioning: supported on all platforms using NMEA data, and using GeoClue on Linux
- Qt Windows Extras: Integrate with native code on Windows
- Qt Mac Extras: Integrate with native code on Mac OS X
- Qt Android Extras: Integrate with native code on Android
- Improved time zone and locale support with QTimeZone and QCollator
- Enhancements to multiple Qt Widgets and a new one, the QKeySequenceEdit class
- Animations for QML that can not be blocked by high loads on the main thread
- Some new features and mobile specific controls for Qt Quick Controls
- Accessibility is now fully supported on all desktop platforms and basic support on Android.
完整的列表和介绍请看 New Features 页面。
Digia Qt现在已经支持Android、iOS、BlackBerry、Jolla和Ubuntu,是覆盖移动系统平台最广的跨平台开发框架。不仅如此,Qt还支持多种桌面开发系统和嵌入式开发。
Qt 5.3计划
在Qt 5.1和Qt 5.2不断带来一波一波的新功能的同时,Digia已经在推进Qt 5.3的开发计划了。“与前两个版本稍有不同,Qt 5.3将重点置于提升整体的性能和稳定性上,新功能的开发将会放缓”Qt开发框架首席设计师Lars Knoll表示。Qt 5.3预计将在2014年3月推出beta版,并于4月29日左右正式发布。
那么QT可以使得多种移动平台公用一套代码而又在性能方面有无可比拟的优势? 一次编写,多次编译,部署到各大移动平台!如果有那么一天,这将是移动开发者的福音!
可能我也会在闲的时候,编写一些自己用的小工具,比如做个相册,放到Store Or Macket里,免费使用空间而又方便共享。
参考:
http://www.oschina.net/news/45316/qt-5-2-beta
QT Mobile: 一统IOS/Andriod/WP/等移动平台的江湖的更多相关文章
- visual studio 2013下搭建 安卓,ios,wp app开发平台
1.安装 visual studio 2013 + Microsoft Visual Studio 2013 Update 4+Microsoft Build Tools 2015 2.安装java ...
- Objective C (iOS) for Qt C++ Developers(iOS开发,Qt开发人员需要了解什么?)
Qt/C++开发人员眼中的Obj-C 对于我们第一次自己定义iOS应用来说,对于来自Qt/C++开发人员来说,我不得不学习Objective-C相关语法与知识 为了让读者可以更easy理解这 ...
- JS判断当前设备是 PC IOS Andriod
JS判断当前设备是 PC IOS Andriod <script > window.onload = function(){ var isPc = IsPC(); var isAndroi ...
- 使用多字节字符集的跨平台(PC、Android、IOS、WP)编码/解码方法
随着移动端的发展,跨平台已成为通讯架构设计的重要考虑因素,PC.Android.IOS.WP等跨多平台间的数据通讯,必然要解决字符编码/解码的问题. 多字节字符集MBCS不是跨平台的首选字符集,面向跨 ...
- 使用 Jenkins 搭建 iOS/Android 持续集成打包平台【转】
背景描述 根据项目需求,现要在团队内部搭建一个统一的打包平台,实现对iOS和Android项目的打包.而且为了方便团队内部的测试包分发,希望在打包完成后能生成一个二维码,体验用户(产品.运营.测试等人 ...
- Android,ios,WP三大手机系统对比
从前,我以为.一个手机系统只是一个系统的UI风格,没什么不同的.然而,在我混合使用这三个手机系统之后,才明白,一个手机系统远不只一个UI那么简单,而真的是可以称之为一个“生态”. 首先祭出三台经典设备 ...
- Emoji表情符号兼容方案(适用ios,android,wp等平台)
http://blog.csdn.net/qdkfriend/article/details/7576524 Emoji表情符号兼容方案 一 什么是Emoji emoji就是表情符号:词义来自日语(え ...
- mac下配置Qt for Android+iOS
ref: http://www.cnblogs.com/yjmyzz/p/4219829.html http://www.cnblogs.com/rophie/p/3226543.html http: ...
- Delphi xe7 FireMonkey / Mobile (Android, iOS)生成 QR Code完整实例
这个实例在windows.OS X.IOS和Android等平台运行正常.本文参考这个网站提供的方法:http://zarko-gajic.iz.hr/firemonkey-mobile-androi ...
随机推荐
- Splay伸展树入门(单点操作,区间维护)附例题模板
Pps:终于学会了伸展树的区间操作,做一个完整的总结,总结一下自己的伸展树的单点操作和区间维护,顺便给未来的自己总结复习用. splay是一种平衡树,[平均]操作复杂度O(nlogn).首先平衡树先是 ...
- python笔记一(语言简介、解释器、输入输出)
一.python语言简介 一顿狂吹python目前有多火.多NB,哈哈哈,不过用起来心情确实很舒畅. 解释性语言:缺点,运行速度慢. 二.python解释器 与C.C++.java不同,以上都需要先将 ...
- Docker 容器格式
最初,Docker 采用了 LXC 中的容器格式.自 1.20 版本开始,Docker 也开始支持新的 libcontainer 格式,并作为默认选项. 对更多容器格式的支持,还在进一步的发展中.
- Maven之(六)setting.xml配置文件详解
setting.xml配置文件 maven的配置文件settings.xml存在于两个地方: 1.安装的地方:${M2_HOME}/conf/settings.xml 2.用户的目录:${user.h ...
- mxgraph进阶(四)mxGraph再启程
mxgraph进阶(四)mxGraph再启程 前言 小论文Constructing User Interaction Behaviors Net from System Log. (AICE 20 ...
- 一个整数数组,有n个整数,如何找其中m个数的和等于另外n-m个数的和?
int getSum(int* arr, int len) { int sum = 0; for (int i = 0; i < len; ++i) { sum += arr[i]; } ret ...
- Android中GridView的一些特殊属性
GridView的一些特殊属性: 1.android:numColumns="auto_fit" //GridView的列数设置为自动 2.android:columnWidt ...
- android listview 使用
今天在做项目的时候用了自定义listview以及自定义的item.adapter.现在把其中需要注意的地方记录下来: 1.item内如果有button等控件时,在监听listview的onitemcl ...
- Spark技术内幕: Shuffle详解(一)
通过上面一系列文章,我们知道在集群启动时,在Standalone模式下,Worker会向Master注册,使得Master可以感知进而管理整个集群:Master通过借助ZK,可以简单的实现HA:而应用 ...
- Android简易实战教程--第二十一话《内容观察者监听数据库变化》
当数据库的数据发生改变,我们又想知道具体改变的情况时,就需要对数据库的变化情况做一个监控.这个任务,就由内容观察者来完成.下面这个案例,为短信数据库注册内容观察者,来监控短信的变化情况,当短信数据库发 ...