作者:丁林松,华清远见嵌入式学院讲师。
诺基亚已发布旗下跨平台应用持 Multi-touch(多点触摸)和手势输入。同时,该版本具有强大的程序和用户界面框架 Qt 的最新版本 4.6。Qt 4.6 最令人兴奋的新功能是支全新图形处理能力,并对 Symbian、Maemo、Widdows 7、Mac OS 10.6 等平台提供了支持。
对Symbian 系统的支持
4.6 版本版本发布开始支持S60框架, 并且提供了大量的开发文档, 在S60 的 3.1或者更高版本的设备中提供更多程序功能的支持。
提供了动画的框架支持
动画框架有助于完成建立更加搞笑的动画支持, 而不需要去考虑一些管理结构, 定时器, 繁琐的GUI。
框剪提供了简易的动画对象, 包含了从属性当中操作QWidgets类。 动画的可以使用curves 使得动画演示更加的复杂。 来控制动画的运行提供了几个函数 例如 start() , stop() , 与currentTime(). 动画的框架当中还插入了出发新的Qt 状态的机制。
机器状态架构
使用机器状态架构的话有以下的优势:
● 使得复杂的应用程序更加简单的进行设计
● 使用状态代码可以减少代码的输入数量
● 可提供更好的改善与维护
● 使得事件驱动变成更加的强壮, 并且重复使用
多触点与手型支持
提供了在多个触点的支持, 使用在多个用户的界面当中。 在应用程序当中提供了基本的触摸功能并且可以分析出最基本的手型输入。她提供了一下几种的便利:
◆ 使得用户可以在与用户交互的过程当中显得更加自然
◆ 提供了给予手指的与界面的互动
◆ 提供了基本的功能勇于多点手型定位。
◆ 另外还是可扩展的进行设计
这部分的内容文档是包含在QTouchEvent 类当中,多触点的更多的信息, 以及手型的一些事件都是包含在QGestureEvent 类当中。
DOM 访问的应用程序接口
网页与XML 当中都有这非常复杂的文档对象的模型。 W3C 选择器API 提供了很多方便的方法来访问和操控这些结构。 这些API 是提供了访问DOM的 功能,例如
QWebElement document = frame->documentElement();
QList<QWebElement> allSpans = document.findAll("span");
QList<QWebElement> introSpans = document.findAll("p.intro span");
以上这些功能的实现是通过, QWebElement 类来实现的, 访问更多的信息参照上面的类。
性能方面的优化
这些优化被重新书写, 下面是主要的优化
◆ 重新书写了QGraphicsView 渲染的算法
◆ 提供了QPixmapCache 来提供更加有效率的关键数据结构
◆ 使用QNetworkAccessManager 来减少访问开销
◆ 添加OpenVG 来加速硬件的渲染
◆ 删除了对Window9x的支持
用户界面的效果是可以被改变的, 他们通过QGraphicsItems 与QWidget 的用户界面元素来进行设定, 提供了着色与阴影的渲染方法。 从而实现定制的用户界面。 这些实现都包含在QGraphicEffect 类当中。
Qt 程序大部分的设计范围是使用在3D 软件开发上, 他提供了非常容易使用的API 函数来创建 OpenGL 的应用程序, 并且同意了Qt OpenGL 的代码库, 使得跨平台更加的容易。
多媒体服务
Qt 4.6 当中使用了心的累来控制音频, 这些累的作用是从底层来访问系统的音频系统, 来制定一个音频的格式 , 通常是使用(QAudioFormat )来进行实现的, 而且在使用数据的过程中使用QIODevice 累, 所以可以直接的来访问声音的设备。
有一些新型的类是被Qt 提供的。 同时还包含了一些函数, 以及宏。关于这方面的内容可以到官方文档当中去查找。
在Symbian 平台上开发应用程序
在Symbian 平台上的应用程序是一.sis 为结尾, .sis 内容是有.pkg 文件来控制。 .pkg 文件包含了一些对.sis 文件的介绍。
静态连接
Symbian 平台现在还不支持静态的连接
shared libraries
动态连接库 是Qt 应用程序在运行的过程当中加载。 并且保证了对Qt 的依赖, 以及应用程序以后的重新发布的的需要。
介绍Qt Symbian
为了作为测试你可以使用Qt 提供的一些例子来编译成为一个 symbian 可执行的程序。
下面是要做的步骤
在linux或者windows 操作系统上开发应用程序, 使用的工具是qmake 来生成一个工程。 但是在Symbian 平台上并不相同。 当在windows 上 编写程序的时候, 将奖励一个.pro 的文件, 作为你工程文件。 但是Symbian 则需要制定一个bld.inf 与.mmp 的文件、。
使用qmake
在qmake 的指南当中会看到具体的操作方法。
现在我们需要使用标准的编译工具讲设计好的Qt 程序在symbian 平台上运行。 默认的运行make 将产生二进制的文件。
文章评论(0条评论)
登录后参与讨论