閱讀633 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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:

可以去官網了解更多:https://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裏,免費使用空間而又方便共享。

參考:

https://www.oschina.net/news/45316/qt-5-2-beta


最後更新:2017-04-03 12:54:34

  上一篇:go SQL SERVER中Case的使用方法
  下一篇:go 花錢買快樂 文 / 弗雷德裏.美娜德