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 ...
随机推荐
- 【ASP.NET Core】给中间件传参数的方法
最近博客更新频率慢了些,原因有三: 其一,最近老周每星期六都录 ASP.NET Core 的直播,有些内容在视频里讲过,就不太想在博客里面重复.有兴趣的话可以去老周的微博看,或者去一直播,直播帐号与微 ...
- 31. Next Permutation(中等,搞清楚啥是 next permutation)
Implement next permutation, which rearranges numbers into the lexicographically next greater permuta ...
- 利用create-react-app结合react-redux、react-router4构建单页应用
1.创建项目: a.全局安装create-react-app: npm install create-react-app -g b.执行create-react-app my-projectN ...
- PHP使用prepare(),insert数据时要注意的一点!!!
今天看了PHP防SQL注入,使用预处理prepare,但是我insert数据时,总是插不进去,但是select却可以,弄了很久终于知道原来问题在这里,先上代码 <?php header('con ...
- 微信小程序 --- 无法跳转到tab页面问题
首先检查你的跳转方法,如果是wx.navigateTo(OBJECT)或者是wx.redirectTo(OBJECT)都是无法跳转的,在微信小程序中如果需要跳转到具有tab的页面必须使用wx.swit ...
- 实验与作业(Python)-02 Python函数入门与温度转换程序
截止日期 实验目标 学会定义函数,使用函数.学会导入在某个文件中定义的函数. input获得值,然后通过eval或者int.float将其转换为相应的类型. 学会使用列表:访问列表.append.遍历 ...
- 为什么《Dive into Python》不值得推荐
2010 年 5 月 5 日更新:我翻译了一篇<<Dive Into Python>非死不可>作为对本文观点的进一步支持和对评论的回复,请见:http://blog.csdn. ...
- Mybatis源码分析--关联表查询及延迟加载(一)
Mybatis提供了关联查询映射的功能. 一.一对一关联
- 深入Java虚拟机(2)——Java的平台无关性
一.平台无关性的好处 Java技术在网络环境下非常有用,其中一个关键理由是,用Java创建的可执行二进制程序,能够不加改变地运行于多个平台. 这样的平台无关性随之带来许多的好处.这将极大地减轻系统管理 ...
- 不可错过的Node.js框架
前言 Node.js是由Ryan Dahl于2009年创建的.它是一个开源的跨平台运行时环境,用于开发服务器端和网络应用程序,它是基于Google Chrome V8 JavaScript引擎构建的. ...