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 等操
作系统。