Meego Touch 簡介

作者: strong  來源: www.meegoq.com  發布時間: 2010-09-21 21:46  閱讀: 1082 次  推薦: 0   原文鏈接   [收藏]  

  MeeGoTouch是個跨平臺的應用程序并且是建立在Qt基礎上的UI框架程序庫。該框架程序庫能夠利用最新的Qt裝置以執行原先以觸摸屏裝置為目標的特定UI類型。

  使用MeeGo Touch能夠使安裝好看的且充分發揮手指功能的應用程序變得容易。該應用程序能夠自動充分利用多點觸控技術,裝置傳感器,動畫和鏡頭間的連接以創造一個從筆記本到臺式機各個平臺的形象的用戶體驗經驗。

  MeeGo Touch樣式 

  Meego touch 類型的核心可以歸納為“內容的直接操控”。這就將該應用程序的核心直指用戶的內容,也就是說有用戶要自己創造內容,如用裝置拍照或者源于網絡的內容。因此,在典型的Meego touch應用程序中內容占據了絕大部分的范圍,而余下的UI元素可忽略不計。

  Meegotouch 類型摒棄了臺式機領域許多眾所周知的概念,比如文件選擇對話框,滾動條,選項卡等。因為關注觸覺,所以用戶的體驗與鏡頭移動,輕擊,拖動,壓縮緊密相聯,這些動作也是大多數內容的普遍操作手法。Meego touch應用程序一般分為視圖和視圖的相互轉換,而非象臺式機一樣包含多WINDOWS操作系統。

  Meegotouch 類型的核心是應用程序畫布和一個可穿透屏幕自然邊界的2D可遙攝虛擬區域。將畫布的應用作為構建Qt的基準或創造其他框架的基礎,打破了與傳統靜態UIS相關的限制。例如,畫布上的任何目標都可以隨意改變,包括旋轉,縮放,遠近調節。鏡頭上的每個物體呈現出栩栩如生的特性,如當前位置,尺寸和阻光度。鏡頭上的物體還可自由重疊及按圖層分組。以上提到的幾點考慮到了創造一個非常流暢的用戶分界面。在該分界面物體可自由過渡和移出,或者有些物體可從余下的UI中分離或當其他內容被替代時保持不動。

  Meegotouch展示了一個對于其他UI框架開發者(如Qt)如來說也熟悉的程序分界面,所以大多數時間無須去理解基礎畫布的運轉。不管怎樣,如果開發者如此選取,它就有超越Meego touch 所提供的現成組件的可能并且直接利用了其應用程序中的畫布功能。這種情況下,MeeGo Touch也提供了一套初級版本以確保該應用程序該適用于場景。

  與Qt的關系

  Qt本身就是一套成熟的跨平臺框架,它提供了一整套已經在許多成熟應用程序中應用的傳統專用截面工具集。除此之外,Qt提供了許多對于編寫多平臺應用程序必備的功能,如:I/O, SQL & XML程序,線程處理和國際化等。

  除此之外,Qt近來又提出可許多新的子系統:

  • The Graphics View Framework圖視框架
  • The AnimationFramework 動畫框架
  • The StateMachine Framework 狀態機框架
  • Low-level 3D enablers 低位3D引擎

  這些新技術為下一代用戶界面充當著基礎引擎的角色。然而,作為Qt 4.6這些元素本身仍是很低位并且與其它現有的UI組件(包括現有的Qt)缺乏關聯。MeeGo Touch將最先進的組件和器具作為優化觸摸裝置的特定UI類型,并且與許多額外的引擎相聯以使利用應用程序創造場景更容易,而后將他們打包在一起形成一個相連的UI框架庫。

  MeeGoTouch,如Qt,也是一個多平臺的框架,能夠在Qt的任何位置運行。站在開發者的角度,他要創造一個能夠充分利用MeegoTouch的應用軟件的觸摸屏。Qt和MeeGo Touch都是典型的直接應用。Qt用于應用程序邏輯,MeeGo Touch用于以場景為基礎的UI類型。

  Qtand MeeGo Touch,兩個互補的框架

  MeeGoTouch提供了包括一整套現成的部件(該部件以圖示框架為特定目標)植入MeeGoTouch,一套事先定義的能夠主題化和風格化的切換和動畫,一套能夠使以書寫場景為基礎的應用程序在整體上更容易的特性,如現場對話框和窗口的自動管理,暗示動畫場景布局以及設備追蹤。除了這些,MeeGo Touch還展示了APIs對于移動設備的必要性,如:電源和內存管理,這些目前還沒涵蓋在Qt和Qt移動項目中

將來,一些現在通過MeeGo Touch提供的功能將移植到Qt.那樣,MeeGo Touch可以看做Qt.發展的輪廓,從而推動下一代的UI的發展。

0
0
 
標簽:MeeGo教程
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()