background image

Android PK Qt:平台的优缺点

由于

Android 是一款手机开发平台,其触摸屏和摄像头等 API 访问系统资源再自然不

过了。而

Qt 则是一款跨平台的应用框架,它最先面向桌面端,后来借助 Qt Mobility 包及其

API 扩展到了移动平台。因而,Qt 访问系统资源的机制大不一样。表 1 显示了 Android 的一
些主要功能和

Qt 的对应功能。

1

Android

Qt 移动平台

借助

ContactsContract 和 CalendarContract 等 API,Android 能够管理个人信息(联系人

和日历)。

Qt Mobility 为个人信息管理提供了一套 API,比如 Contacts API、Organizer API 和 Versit 

API。

Android 让用户可以访问用于监控网络类型和连接速度等基本电话信息的 Telephony 

API,以及用于处理电话号码串的实用工具。

Qt Mobility 通过 Bearer Management API,提供了与 AndroidTelephony API 对应的 API。

Android 中的消息传送通过 Message API 来访问。

Qt Mobility 提供了自己的 Messaging API。

用于视频编码的图像 捕获设置、播放

/停止预览、拍取照片和检索帧都可以通过

CameraAPI 来访问。

Qt Mobility 提供了 Multimedia API,以处理摄像头硬件及其他添加的功能。

Android 中,开发者可以通过 XML 描述文件或 IDE 中的布局设计器(如 Eclipse)

装入应用程序的用户界面。

Qt for Symbian 提供了设计应用程序的两种方法:Qt Creator 中的 Form Designer 和 Qt 

Quick 的 QML,用于布局设计。

Android 基于 Java 和 Dalvik 虚拟机,它们离不开基于 Linux 的 Android 操作系统。

Qt 主要基于 C++,是一款跨平台的应用框架,离不开 Symbian、Maemo 和 Meego 等操

作系统。