Meego Touch 简介
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的发展。