資料介紹
分享到:標(biāo)簽:symbian OS Series60開(kāi)發(fā)平臺(tái) 框架 漢化
一、引言
Symbian OS是一種開(kāi)放、非常健壯的嵌入式操作系統(tǒng),它由Symbian公司開(kāi)發(fā)。Symbian OS是針對(duì)未來(lái)無(wú)線互聯(lián)手持設(shè)備的新一代移動(dòng)系統(tǒng)平臺(tái),其目標(biāo)是把Symbian OS開(kāi)發(fā)成為未來(lái)手機(jī)的產(chǎn)業(yè)標(biāo)準(zhǔn)。所以它對(duì)應(yīng)用程序的本地化提供了便利的條件和強(qiáng)有力的支持。Symbian OS內(nèi)置了Unicode編碼,應(yīng)用程序的開(kāi)發(fā)架構(gòu)也將源文件與資源文件相分離。因此對(duì)于拉丁字符集,使用不同的語(yǔ)言文本改編應(yīng)用程序應(yīng)該只需改變資源文件,因?yàn)橛脩艨梢曃谋静粫?huì)嵌入到源文件當(dāng)中。但對(duì)于非拉丁語(yǔ)言,比如生產(chǎn)使用漢語(yǔ)、日語(yǔ)、朝鮮語(yǔ)等的應(yīng)用程序,文本的本地化要復(fù)雜一些,需要做一些額外的工作。下面以Symbian OS的應(yīng)用開(kāi)發(fā)平臺(tái)Series 60為例,在重點(diǎn)講述Symbian OS對(duì)本地化支持的基礎(chǔ)上,對(duì)應(yīng)用程序的漢化加以解決。
二、 Symbian OS應(yīng)用開(kāi)發(fā)平臺(tái)Series 60介紹
由于各廠商之間在用戶接口、硬件設(shè)計(jì)及互通性上存在的差別及其自身的革新,Symbian OS給移動(dòng)設(shè)備制造商提供很大的靈活性。這種靈活性可以使用同一個(gè)內(nèi)核的操作系統(tǒng)設(shè)計(jì)出不同的產(chǎn)品,而且給設(shè)備制造商提供了更新空間,從而使得其在移動(dòng)市場(chǎng)上支持更多的設(shè)備。Series 60平臺(tái)正是基于Symbian OS的這種靈活性,在其之上進(jìn)行構(gòu)建。如圖1所示。
Series60平臺(tái)的內(nèi)核是Symbian OS GT(Generic Technology,通用技術(shù))層。提供了擴(kuò)展的Avkon UI層、基于Avkon和Uikon庫(kù)的完整應(yīng)用程序套件以及第三方GUI應(yīng)用程序所使用的用戶接口和框架API。
三、 Series 60開(kāi)發(fā)平臺(tái)下應(yīng)用程序架構(gòu)對(duì)本地化的支持
3.1 應(yīng)用程序的文件架構(gòu)
在開(kāi)發(fā)應(yīng)用程序之前必須了解Series60平臺(tái)的應(yīng)用程序文件架構(gòu)。Carbide C++是當(dāng)前諾基亞公司為自己的S60系列智能手機(jī)應(yīng)用程序開(kāi)發(fā)提供的新一款I(lǐng)DE工具。在利用Carbide C++創(chuàng)建一項(xiàng)工程后(例如工程名為HelloWorld,程序架構(gòu)為單視圖),我們能看到如下的應(yīng)用程序文件架構(gòu):
(1)data文件夾中的.rss 文件與src中的.cpp源文件相分離,為實(shí)現(xiàn)應(yīng)用程序本地化提供了便利的條件。后面的內(nèi)容將詳細(xì)剖析它的具體實(shí)現(xiàn)機(jī)制。
?。?)Aif文件夾中包含可選的應(yīng)用程序信息文件(.aif文件),用于指定應(yīng)用程序的本地化圖標(biāo)、標(biāo)題及系統(tǒng)特性(如可嵌入性)。
?。?)inc文件夾中包含的是定義程序骨架類的.h頭文件,和實(shí)現(xiàn)本地化所定義的.loc和.lXX文件。
?。?)src文件夾中包含的是.cpp源文件,實(shí)現(xiàn).h中定義的類。聯(lián)編時(shí)各文件之間具體的關(guān)系如圖2所示
3.2 應(yīng)用程序框架類的關(guān)系
與編寫普通的VC MFC程序一樣,必須熟悉程序中各個(gè)類之間的關(guān)系。每一個(gè)應(yīng)用程序必須定義4個(gè)對(duì)象:
l Application類定義了應(yīng)用程序的屬性如UID、標(biāo)題并創(chuàng)建一個(gè)新的文檔。是應(yīng)用程序的主入口,它也將應(yīng)用程序相關(guān)信息傳遞回框架。應(yīng)用程序類并不涉及應(yīng)用程序的數(shù)據(jù)和算法。
l Document類描述應(yīng)用程序的數(shù)據(jù)模型。對(duì)一個(gè)基于文件的應(yīng)用程序,它存儲(chǔ)和刷新應(yīng)用程序的數(shù)據(jù),響應(yīng)AppUI類產(chǎn)生對(duì)一個(gè)文檔編輯的請(qǐng)求。
l AppUI是主要的用戶接口類,它是大量框架所發(fā)出通知的接受者,例如用戶的按鍵或者重要的系統(tǒng)事件。AppUI將處理事件本身,或者在適當(dāng)?shù)厍闆r下,將這些事件傳遞給它所擁有的視圖,達(dá)到處理的目的。
l View類用于在屏幕上顯示應(yīng)用程序數(shù)據(jù)并允許用戶與之交互。對(duì)一個(gè)復(fù)雜的程序可能有多種方法顯示其數(shù)據(jù),因此包含多個(gè)視圖類。它們之間的關(guān)系如圖3所示。
可以簡(jiǎn)單地歸納為:Application類創(chuàng)建一個(gè)文檔,文檔類創(chuàng)建AppUI,AppUI類創(chuàng)建視圖。從圖3我們可以看到應(yīng)用程序還包括一個(gè)model類,model類用于封裝應(yīng)用程序數(shù)據(jù)和它的算法,給程序的其他部分提供良好的API。
一、引言
Symbian OS是一種開(kāi)放、非常健壯的嵌入式操作系統(tǒng),它由Symbian公司開(kāi)發(fā)。Symbian OS是針對(duì)未來(lái)無(wú)線互聯(lián)手持設(shè)備的新一代移動(dòng)系統(tǒng)平臺(tái),其目標(biāo)是把Symbian OS開(kāi)發(fā)成為未來(lái)手機(jī)的產(chǎn)業(yè)標(biāo)準(zhǔn)。所以它對(duì)應(yīng)用程序的本地化提供了便利的條件和強(qiáng)有力的支持。Symbian OS內(nèi)置了Unicode編碼,應(yīng)用程序的開(kāi)發(fā)架構(gòu)也將源文件與資源文件相分離。因此對(duì)于拉丁字符集,使用不同的語(yǔ)言文本改編應(yīng)用程序應(yīng)該只需改變資源文件,因?yàn)橛脩艨梢曃谋静粫?huì)嵌入到源文件當(dāng)中。但對(duì)于非拉丁語(yǔ)言,比如生產(chǎn)使用漢語(yǔ)、日語(yǔ)、朝鮮語(yǔ)等的應(yīng)用程序,文本的本地化要復(fù)雜一些,需要做一些額外的工作。下面以Symbian OS的應(yīng)用開(kāi)發(fā)平臺(tái)Series 60為例,在重點(diǎn)講述Symbian OS對(duì)本地化支持的基礎(chǔ)上,對(duì)應(yīng)用程序的漢化加以解決。
二、 Symbian OS應(yīng)用開(kāi)發(fā)平臺(tái)Series 60介紹
由于各廠商之間在用戶接口、硬件設(shè)計(jì)及互通性上存在的差別及其自身的革新,Symbian OS給移動(dòng)設(shè)備制造商提供很大的靈活性。這種靈活性可以使用同一個(gè)內(nèi)核的操作系統(tǒng)設(shè)計(jì)出不同的產(chǎn)品,而且給設(shè)備制造商提供了更新空間,從而使得其在移動(dòng)市場(chǎng)上支持更多的設(shè)備。Series 60平臺(tái)正是基于Symbian OS的這種靈活性,在其之上進(jìn)行構(gòu)建。如圖1所示。
Series60平臺(tái)的內(nèi)核是Symbian OS GT(Generic Technology,通用技術(shù))層。提供了擴(kuò)展的Avkon UI層、基于Avkon和Uikon庫(kù)的完整應(yīng)用程序套件以及第三方GUI應(yīng)用程序所使用的用戶接口和框架API。
三、 Series 60開(kāi)發(fā)平臺(tái)下應(yīng)用程序架構(gòu)對(duì)本地化的支持
3.1 應(yīng)用程序的文件架構(gòu)
在開(kāi)發(fā)應(yīng)用程序之前必須了解Series60平臺(tái)的應(yīng)用程序文件架構(gòu)。Carbide C++是當(dāng)前諾基亞公司為自己的S60系列智能手機(jī)應(yīng)用程序開(kāi)發(fā)提供的新一款I(lǐng)DE工具。在利用Carbide C++創(chuàng)建一項(xiàng)工程后(例如工程名為HelloWorld,程序架構(gòu)為單視圖),我們能看到如下的應(yīng)用程序文件架構(gòu):
(1)data文件夾中的.rss 文件與src中的.cpp源文件相分離,為實(shí)現(xiàn)應(yīng)用程序本地化提供了便利的條件。后面的內(nèi)容將詳細(xì)剖析它的具體實(shí)現(xiàn)機(jī)制。
?。?)Aif文件夾中包含可選的應(yīng)用程序信息文件(.aif文件),用于指定應(yīng)用程序的本地化圖標(biāo)、標(biāo)題及系統(tǒng)特性(如可嵌入性)。
?。?)inc文件夾中包含的是定義程序骨架類的.h頭文件,和實(shí)現(xiàn)本地化所定義的.loc和.lXX文件。
?。?)src文件夾中包含的是.cpp源文件,實(shí)現(xiàn).h中定義的類。聯(lián)編時(shí)各文件之間具體的關(guān)系如圖2所示
3.2 應(yīng)用程序框架類的關(guān)系
與編寫普通的VC MFC程序一樣,必須熟悉程序中各個(gè)類之間的關(guān)系。每一個(gè)應(yīng)用程序必須定義4個(gè)對(duì)象:
l Application類定義了應(yīng)用程序的屬性如UID、標(biāo)題并創(chuàng)建一個(gè)新的文檔。是應(yīng)用程序的主入口,它也將應(yīng)用程序相關(guān)信息傳遞回框架。應(yīng)用程序類并不涉及應(yīng)用程序的數(shù)據(jù)和算法。
l Document類描述應(yīng)用程序的數(shù)據(jù)模型。對(duì)一個(gè)基于文件的應(yīng)用程序,它存儲(chǔ)和刷新應(yīng)用程序的數(shù)據(jù),響應(yīng)AppUI類產(chǎn)生對(duì)一個(gè)文檔編輯的請(qǐng)求。
l AppUI是主要的用戶接口類,它是大量框架所發(fā)出通知的接受者,例如用戶的按鍵或者重要的系統(tǒng)事件。AppUI將處理事件本身,或者在適當(dāng)?shù)厍闆r下,將這些事件傳遞給它所擁有的視圖,達(dá)到處理的目的。
l View類用于在屏幕上顯示應(yīng)用程序數(shù)據(jù)并允許用戶與之交互。對(duì)一個(gè)復(fù)雜的程序可能有多種方法顯示其數(shù)據(jù),因此包含多個(gè)視圖類。它們之間的關(guān)系如圖3所示。
可以簡(jiǎn)單地歸納為:Application類創(chuàng)建一個(gè)文檔,文檔類創(chuàng)建AppUI,AppUI類創(chuàng)建視圖。從圖3我們可以看到應(yīng)用程序還包括一個(gè)model類,model類用于封裝應(yīng)用程序數(shù)據(jù)和它的算法,給程序的其他部分提供良好的API。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 雷達(dá)高速通信技術(shù)研究分析
- 機(jī)器人操作系統(tǒng)EtherCAT技術(shù)研究綜述 1次下載
- 一種支持本地化差分隱私技術(shù)的聚類方案 6次下載
- 基于Symbian的智能手機(jī)軟件開(kāi)發(fā)詳解 23次下載
- 人體通信技術(shù)研究 22次下載
- 農(nóng)業(yè)機(jī)械自動(dòng)導(dǎo)航技術(shù)研究進(jìn)展 35次下載
- LabVIEW開(kāi)發(fā)教程之邊干邊學(xué)界面本地化電子書免費(fèi)下載 50次下載
- 如何滿足本地化差分隱私進(jìn)行眾包位置的數(shù)據(jù)采集 11次下載
- 如何使用普通WiFi本地化低功耗Backscaer標(biāo)簽資料說(shuō)明 5次下載
- 本地化差分隱私研究綜述 0次下載
- 基于時(shí)序路徑的FPGA時(shí)序分析技術(shù)研究 2次下載
- 基于實(shí)例推理的沖模智能CAD系統(tǒng)關(guān)鍵技術(shù)的研究
- 基于Symbian OS的本地化技術(shù)研究
- Microsoft CryptoAPI安全框架分析及本地化策
- 無(wú)線信息設(shè)備的理想操作系統(tǒng)Symbian OS
- 電機(jī)控制中的噪聲抑制技術(shù)研究 586次閱讀
- 示波器噪聲的信號(hào)處理技術(shù)研究 347次閱讀
- 5G虛擬化PLC技術(shù)研究與實(shí)踐 1034次閱讀
- 西門子博途:調(diào)用FB(實(shí)例化) 2271次閱讀
- 5G通信FBAR濾波器鍍膜關(guān)鍵技術(shù)研究 638次閱讀
- 智能網(wǎng)聯(lián)汽車多域電子電氣架構(gòu)技術(shù)研究 971次閱讀
- 量子計(jì)算關(guān)鍵技術(shù)研究進(jìn)展 1342次閱讀
- cola_os的分析及使用 1123次閱讀
- 國(guó)際化測(cè)試和本地化測(cè)試的特點(diǎn)和區(qū)別 5114次閱讀
- 物聯(lián)網(wǎng)技術(shù)研究與應(yīng)用案例分析 1.5w次閱讀
- 服務(wù)器端發(fā)票識(shí)別api接口 2623次閱讀
- 電動(dòng)汽車無(wú)線充電技術(shù)研究現(xiàn)狀 2.6w次閱讀
- 用實(shí)例深入闡述雙端口分析和回歸比分析 6039次閱讀
- 淺談微波線性功放的技術(shù)研究 1624次閱讀
- 汽車動(dòng)力傳動(dòng)系統(tǒng)一體化智能控制技術(shù)研究 1462次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多