深度解析Qt for Symbian应用开发流程

移动开发
从根本上讲,Qt 在Symbian平台上的应用也就是Symbian应用,所以所有的Qt 应用都要遵从Symbian平台的平台安全性及签名机制。

本文讲述的是关于Qt for Symbian应用开发流程,介绍从Qt编码到将Qt应用提交到OV商店I的一个基本流程。请看本文内容。

第一步:开发环境准备

有两种环境可以开发Qt for Symbian的应用程序,分别为Carbide C++ 和 Nokia Qt SDK,根据开发者需要选择适合自己的开发环境。这两种工具都是免费下载的。

Carbide C++开发环境

Carbide C++ 是原来开发Symbian应用的标准环境,通过扩展可以支持Qt应用的开发

优点:

比较全面的Symbian库支持

模拟器功能比较齐备

缺点:

安装包比较大,安装过程比较复杂

模拟器启动较慢

关于如何使用Carbide C++开发Qt应用请参考 Qt Symbian 开发环境安装

Nokia Qt SDK

Nokia Qt SDK的核心是Qt Creator,由Nokia Qt部门专为跨平台Qt应用设计的,支持多平台的开发。

优点:

跨平台开发,不仅可以为Qt for Symbian开发,还能为Qt for Maemo开发

安装简单

轻量级的模拟器,启动较快

缺点:

缺少一些Symbian库,如果要使用Symbian C++ Native API 代码,需要另外安装Symbian SDK。详细配置请参考:为Nokia Qt SDK增加新的Symbian SDK开发平台

模拟器功能偏于应用层,功能较少

如需利用Nokia Qt SDK做开发,请参考Nokia Qt SDK开发环境使用

第二步:代码编写和调试

代码编写和调试都有可视化的IDE,很方便使用。开发者可以在PC上进行开发及调试。对于没有诺基亚手机的开发者来说,开发者可以使用诺基亚论坛所提供的远程终端访问进行测试。

第三步:软件打包和签名

从根本上讲,Qt Symbian平台上的应用也就是Symbian应用,所以所有的Qt 应用都要遵从Symbian平台的平台安全性及签名机制。更多关于Qt在平台安全性的机制,可以参阅文Qt & Symbian Platform Security。章如果你的应用已经在模拟器上调试运行成功,那么可以将其安装到手机上。在手机上能安装的Symbian程序格式是.sis安装包。所以你需要对你的应用进行打包,如果你Qt应用使用了一些访问系统功能的API,不仅需要在Qt的.pro工程文件里为增加某些应用能力,还需进行对应用进行签名能能使用。关于签名,请访问Symbian签名介绍。更多关于Qt在Symbian平台上的签名,可以参阅Qt & Application Signing。当我们要对开发出来的Qt应用进行Symbian signing 时,必须注意的是应用的UID必须是以0x2xxxxxxx开始的UID。这个UID必须是在www.symbiansigned.com上申请。更多阅读Qt & Symbian Platform Security。

Qt for Symbian应用开发流程

  1. Qt application development process on Symbian platform  

PlatSecDiagnostics 可以用来决定Qt 库所需要的能力集:

在 \epoc32\data\EPOC.INI 文件中设置PlatSecEnforcement OFF 及 diagnostics ON

从%TEMP%\EPOCWIND.out 读取平台安全违反的地方

智能安装工具

Symbian^3 以前的手机在发布的时候是没有预装Qt库的,为使你的Qt应用也能在Symbian^3以前的手机上能够运行,你可以以Smart Installer的方式打包你的应用,以Smart Installer方式打包的应用在安装的时候,会自动检查并下载更新Qt库,保证Qt应用能够正常运行。详情请访问Qt for Symbian智能安装工具(smart installer)

第四步:将软件提交到OVI商店

开发者可以把自己的应用软件发布到OVI应用商店进行销售。更多信息可参阅为Qt 应用打包及签名。

小结:Qt for Symbian应用开发流程,整个过程是介绍完,不知道这个项目你有没有兴趣,如果感兴趣的话,谢谢参阅!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-05-03 09:14:45

QtOvi商店Symbian

2011-06-16 16:21:06

Qt Symbian FAQ

2011-06-28 15:09:38

Qt Maemo

2011-08-30 16:08:24

Qt4.7Qt Quick

2011-06-08 13:45:44

Symbian Qt

2010-07-22 09:25:21

Symbian开发

2010-05-23 11:13:53

Widget开发

2011-06-16 08:46:17

Qt Symbian 手机

2011-06-09 10:28:54

QT 嵌入式

2011-06-27 15:22:01

Nokia Qt SDK

2021-04-08 21:37:06

AppGallery 应用开发

2011-06-27 09:15:21

QT Creator

2011-07-01 14:39:08

Qt Quick

2011-06-23 09:31:56

Nokia Qt SDK

2011-09-09 17:59:26

QT Widget

2011-06-09 14:56:53

QT 编译

2023-12-14 13:28:00

Spring流程Web

2011-06-16 14:55:04

2011-08-12 14:54:45

iPhone委托

2011-07-05 17:22:30

PhoneGapSymbian
点赞
收藏

51CTO技术栈公众号