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