深度解析Qt for Symbian應(yīng)用開(kāi)發(fā)流程
本文講述的是關(guān)于Qt for Symbian應(yīng)用開(kāi)發(fā)流程,介紹從Qt編碼到將Qt應(yīng)用提交到OV商店I的一個(gè)基本流程。請(qǐng)看本文內(nèi)容。
第一步:開(kāi)發(fā)環(huán)境準(zhǔn)備
有兩種環(huán)境可以開(kāi)發(fā)Qt for Symbian的應(yīng)用程序,分別為Carbide C++ 和 Nokia Qt SDK,根據(jù)開(kāi)發(fā)者需要選擇適合自己的開(kāi)發(fā)環(huán)境。這兩種工具都是免費(fèi)下載的。
Carbide C++開(kāi)發(fā)環(huán)境
Carbide C++ 是原來(lái)開(kāi)發(fā)純Symbian應(yīng)用的標(biāo)準(zhǔn)環(huán)境,通過(guò)擴(kuò)展可以支持Qt應(yīng)用的開(kāi)發(fā)。
優(yōu)點(diǎn):
比較全面的Symbian庫(kù)支持
模擬器功能比較齊備
缺點(diǎn):
安裝包比較大,安裝過(guò)程比較復(fù)雜
模擬器啟動(dòng)較慢
關(guān)于如何使用Carbide C++開(kāi)發(fā)Qt應(yīng)用請(qǐng)參考 Qt Symbian 開(kāi)發(fā)環(huán)境安裝
Nokia Qt SDK
Nokia Qt SDK的核心是Qt Creator,由Nokia Qt部門(mén)專為跨平臺(tái)Qt應(yīng)用設(shè)計(jì)的,支持多平臺(tái)的開(kāi)發(fā)。
優(yōu)點(diǎn):
跨平臺(tái)開(kāi)發(fā),不僅可以為Qt for Symbian開(kāi)發(fā),還能為Qt for Maemo開(kāi)發(fā)
安裝簡(jiǎn)單
輕量級(jí)的模擬器,啟動(dòng)較快
缺點(diǎn):
缺少一些Symbian庫(kù),如果要使用Symbian C++ Native API 代碼,需要另外安裝Symbian SDK。詳細(xì)配置請(qǐng)參考:為Nokia Qt SDK增加新的Symbian SDK開(kāi)發(fā)平臺(tái)
模擬器功能偏于應(yīng)用層,功能較少
如需利用Nokia Qt SDK做開(kāi)發(fā),請(qǐng)參考Nokia Qt SDK開(kāi)發(fā)環(huán)境使用
第二步:代碼編寫(xiě)和調(diào)試
代碼編寫(xiě)和調(diào)試都有可視化的IDE,很方便使用。開(kāi)發(fā)者可以在PC上進(jìn)行開(kāi)發(fā)及調(diào)試。對(duì)于沒(méi)有諾基亞手機(jī)的開(kāi)發(fā)者來(lái)說(shuō),開(kāi)發(fā)者可以使用諾基亞論壇所提供的遠(yuǎn)程終端訪問(wèn)進(jìn)行測(cè)試。
第三步:軟件打包和簽名
從根本上講,Qt 在Symbian平臺(tái)上的應(yīng)用也就是Symbian應(yīng)用,所以所有的Qt 應(yīng)用都要遵從Symbian平臺(tái)的平臺(tái)安全性及簽名機(jī)制。更多關(guān)于Qt在平臺(tái)安全性的機(jī)制,可以參閱文Qt & Symbian Platform Security。章如果你的應(yīng)用已經(jīng)在模擬器上調(diào)試運(yùn)行成功,那么可以將其安裝到手機(jī)上。在手機(jī)上能安裝的Symbian程序格式是.sis安裝包。所以你需要對(duì)你的應(yīng)用進(jìn)行打包,如果你Qt應(yīng)用使用了一些訪問(wèn)系統(tǒng)功能的API,不僅需要在Qt的.pro工程文件里為增加某些應(yīng)用能力,還需進(jìn)行對(duì)應(yīng)用進(jìn)行簽名能能使用。關(guān)于簽名,請(qǐng)?jiān)L問(wèn)Symbian簽名介紹。更多關(guān)于Qt在Symbian平臺(tái)上的簽名,可以參閱Qt & Application Signing。當(dāng)我們要對(duì)開(kāi)發(fā)出來(lái)的Qt應(yīng)用進(jìn)行Symbian signing 時(shí),必須注意的是應(yīng)用的UID必須是以0x2xxxxxxx開(kāi)始的UID。這個(gè)UID必須是在www.symbiansigned.com上申請(qǐng)。更多閱讀Qt & Symbian Platform Security。
- Qt application development process on Symbian platform
PlatSecDiagnostics 可以用來(lái)決定Qt 庫(kù)所需要的能力集:
在 \epoc32\data\EPOC.INI 文件中設(shè)置PlatSecEnforcement OFF 及 diagnostics ON
從%TEMP%\EPOCWIND.out 讀取平臺(tái)安全違反的地方
智能安裝工具
Symbian^3 以前的手機(jī)在發(fā)布的時(shí)候是沒(méi)有預(yù)裝Qt庫(kù)的,為使你的Qt應(yīng)用也能在Symbian^3以前的手機(jī)上能夠運(yùn)行,你可以以Smart Installer的方式打包你的應(yīng)用,以Smart Installer方式打包的應(yīng)用在安裝的時(shí)候,會(huì)自動(dòng)檢查并下載更新Qt庫(kù),保證Qt應(yīng)用能夠正常運(yùn)行。詳情請(qǐng)?jiān)L問(wèn)Qt for Symbian智能安裝工具(smart installer)
第四步:將軟件提交到OVI商店
開(kāi)發(fā)者可以把自己的應(yīng)用軟件發(fā)布到OVI應(yīng)用商店進(jìn)行銷售。更多信息可參閱為Qt 應(yīng)用打包及簽名。
小結(jié):Qt for Symbian應(yīng)用開(kāi)發(fā)流程,整個(gè)過(guò)程是介紹完,不知道這個(gè)項(xiàng)目你有沒(méi)有興趣,如果感興趣的話,謝謝參閱!