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 ...
随机推荐
- NVIDIA Titan Xp Star Wars Collector's Edition显卡深度学习工作站 + Ubuntu17.10 + Tensorflow-gpu + Anaconda3 + Python 3.6 设置
为了能让 Tensorflow GPU 版本跑起来,我折腾了1个多星期. 总体参照 https://zhuanlan.zhihu.com/p/32118549 ,安装成功,但还是有不足的地方, 在此记 ...
- eclipse安装和配置Gradle插件
配置: 首先下载Gradle:https://gradle.org/gradle-download/ 设置Gradle环境变量: GRADLE_HOME %GRADLE_HOME%\bin" ...
- 从头开始搭建一个VSCode+NetCore的项目
看这个前,先要对VS开发C#有所了解 获取作案工具 NetCore SDK https://www.microsoft.com/net/learn/get-started/windows 安装 建立工 ...
- 原生JS模拟百度搜索关键字与跳转
<style type="text/css"> *{ margin: 0; padding: 0; } #text{ width: 300px; height: 30p ...
- POJ 2135 最小费用最大流
题目链接 Farm Tour Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 18961 Accepted: 7326 D ...
- Protobuf3语法详解
定义一个消息类型 先来看一个非常简单的例子.假设你想定义一个"搜索请求"的消息格式,每一个请求含有一个查询字符串.你感兴趣的查询结果所在的页数,以及每一页多少条查询结果.可以采用如 ...
- Python3 OS 文件/目录方法
os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作 ...
- Nginx之(四)工作原理
众所周知,nginx性能高,而nginx的高性能与其架构是分不开的 4.1 进程模型 Nginx在启动后,会有一个master进程和多个worker进程.master进程主要用来管理worker进程, ...
- 制定一个apk路径 然后跳出安装界面
制定一个apk的路径 然后跳出界面让用户选择是否安装 我们系统有一个写好的Activity来协助我们完成这一功能 我们来看看它的清单文件 <?xml version="1.0" ...
- linux配置java环境变量 转过几个,这个最详细和靠谱
一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,之后会在当前目录下生成一个jdk1.6.0_14目录二. 需要配置的环境变量 1. PATH环境 ...