資料介紹
分享到:標簽:symbian OS Series60開發(fā)平臺 框架 漢化
一、引言
Symbian OS是一種開放、非常健壯的嵌入式操作系統(tǒng),它由Symbian公司開發(fā)。Symbian OS是針對未來無線互聯(lián)手持設備的新一代移動系統(tǒng)平臺,其目標是把Symbian OS開發(fā)成為未來手機的產(chǎn)業(yè)標準。所以它對應用程序的本地化提供了便利的條件和強有力的支持。Symbian OS內(nèi)置了Unicode編碼,應用程序的開發(fā)架構(gòu)也將源文件與資源文件相分離。因此對于拉丁字符集,使用不同的語言文本改編應用程序應該只需改變資源文件,因為用戶可視文本不會嵌入到源文件當中。但對于非拉丁語言,比如生產(chǎn)使用漢語、日語、朝鮮語等的應用程序,文本的本地化要復雜一些,需要做一些額外的工作。下面以Symbian OS的應用開發(fā)平臺Series 60為例,在重點講述Symbian OS對本地化支持的基礎上,對應用程序的漢化加以解決。
二、 Symbian OS應用開發(fā)平臺Series 60介紹
由于各廠商之間在用戶接口、硬件設計及互通性上存在的差別及其自身的革新,Symbian OS給移動設備制造商提供很大的靈活性。這種靈活性可以使用同一個內(nèi)核的操作系統(tǒng)設計出不同的產(chǎn)品,而且給設備制造商提供了更新空間,從而使得其在移動市場上支持更多的設備。Series 60平臺正是基于Symbian OS的這種靈活性,在其之上進行構(gòu)建。如圖1所示。
Series60平臺的內(nèi)核是Symbian OS GT(Generic Technology,通用技術(shù))層。提供了擴展的Avkon UI層、基于Avkon和Uikon庫的完整應用程序套件以及第三方GUI應用程序所使用的用戶接口和框架API。
三、 Series 60開發(fā)平臺下應用程序架構(gòu)對本地化的支持
3.1 應用程序的文件架構(gòu)
在開發(fā)應用程序之前必須了解Series60平臺的應用程序文件架構(gòu)。Carbide C++是當前諾基亞公司為自己的S60系列智能手機應用程序開發(fā)提供的新一款IDE工具。在利用Carbide C++創(chuàng)建一項工程后(例如工程名為HelloWorld,程序架構(gòu)為單視圖),我們能看到如下的應用程序文件架構(gòu):
?。?)data文件夾中的.rss 文件與src中的.cpp源文件相分離,為實現(xiàn)應用程序本地化提供了便利的條件。后面的內(nèi)容將詳細剖析它的具體實現(xiàn)機制。
?。?)Aif文件夾中包含可選的應用程序信息文件(.aif文件),用于指定應用程序的本地化圖標、標題及系統(tǒng)特性(如可嵌入性)。
?。?)inc文件夾中包含的是定義程序骨架類的.h頭文件,和實現(xiàn)本地化所定義的.loc和.lXX文件。
?。?)src文件夾中包含的是.cpp源文件,實現(xiàn).h中定義的類。聯(lián)編時各文件之間具體的關(guān)系如圖2所示
3.2 應用程序框架類的關(guān)系
與編寫普通的VC MFC程序一樣,必須熟悉程序中各個類之間的關(guān)系。每一個應用程序必須定義4個對象:
l Application類定義了應用程序的屬性如UID、標題并創(chuàng)建一個新的文檔。是應用程序的主入口,它也將應用程序相關(guān)信息傳遞回框架。應用程序類并不涉及應用程序的數(shù)據(jù)和算法。
l Document類描述應用程序的數(shù)據(jù)模型。對一個基于文件的應用程序,它存儲和刷新應用程序的數(shù)據(jù),響應AppUI類產(chǎn)生對一個文檔編輯的請求。
l AppUI是主要的用戶接口類,它是大量框架所發(fā)出通知的接受者,例如用戶的按鍵或者重要的系統(tǒng)事件。AppUI將處理事件本身,或者在適當?shù)厍闆r下,將這些事件傳遞給它所擁有的視圖,達到處理的目的。
l View類用于在屏幕上顯示應用程序數(shù)據(jù)并允許用戶與之交互。對一個復雜的程序可能有多種方法顯示其數(shù)據(jù),因此包含多個視圖類。它們之間的關(guān)系如圖3所示。
可以簡單地歸納為:Application類創(chuàng)建一個文檔,文檔類創(chuàng)建AppUI,AppUI類創(chuàng)建視圖。從圖3我們可以看到應用程序還包括一個model類,model類用于封裝應用程序數(shù)據(jù)和它的算法,給程序的其他部分提供良好的API。
一、引言
Symbian OS是一種開放、非常健壯的嵌入式操作系統(tǒng),它由Symbian公司開發(fā)。Symbian OS是針對未來無線互聯(lián)手持設備的新一代移動系統(tǒng)平臺,其目標是把Symbian OS開發(fā)成為未來手機的產(chǎn)業(yè)標準。所以它對應用程序的本地化提供了便利的條件和強有力的支持。Symbian OS內(nèi)置了Unicode編碼,應用程序的開發(fā)架構(gòu)也將源文件與資源文件相分離。因此對于拉丁字符集,使用不同的語言文本改編應用程序應該只需改變資源文件,因為用戶可視文本不會嵌入到源文件當中。但對于非拉丁語言,比如生產(chǎn)使用漢語、日語、朝鮮語等的應用程序,文本的本地化要復雜一些,需要做一些額外的工作。下面以Symbian OS的應用開發(fā)平臺Series 60為例,在重點講述Symbian OS對本地化支持的基礎上,對應用程序的漢化加以解決。
二、 Symbian OS應用開發(fā)平臺Series 60介紹
由于各廠商之間在用戶接口、硬件設計及互通性上存在的差別及其自身的革新,Symbian OS給移動設備制造商提供很大的靈活性。這種靈活性可以使用同一個內(nèi)核的操作系統(tǒng)設計出不同的產(chǎn)品,而且給設備制造商提供了更新空間,從而使得其在移動市場上支持更多的設備。Series 60平臺正是基于Symbian OS的這種靈活性,在其之上進行構(gòu)建。如圖1所示。
Series60平臺的內(nèi)核是Symbian OS GT(Generic Technology,通用技術(shù))層。提供了擴展的Avkon UI層、基于Avkon和Uikon庫的完整應用程序套件以及第三方GUI應用程序所使用的用戶接口和框架API。
三、 Series 60開發(fā)平臺下應用程序架構(gòu)對本地化的支持
3.1 應用程序的文件架構(gòu)
在開發(fā)應用程序之前必須了解Series60平臺的應用程序文件架構(gòu)。Carbide C++是當前諾基亞公司為自己的S60系列智能手機應用程序開發(fā)提供的新一款IDE工具。在利用Carbide C++創(chuàng)建一項工程后(例如工程名為HelloWorld,程序架構(gòu)為單視圖),我們能看到如下的應用程序文件架構(gòu):
?。?)data文件夾中的.rss 文件與src中的.cpp源文件相分離,為實現(xiàn)應用程序本地化提供了便利的條件。后面的內(nèi)容將詳細剖析它的具體實現(xiàn)機制。
?。?)Aif文件夾中包含可選的應用程序信息文件(.aif文件),用于指定應用程序的本地化圖標、標題及系統(tǒng)特性(如可嵌入性)。
?。?)inc文件夾中包含的是定義程序骨架類的.h頭文件,和實現(xiàn)本地化所定義的.loc和.lXX文件。
?。?)src文件夾中包含的是.cpp源文件,實現(xiàn).h中定義的類。聯(lián)編時各文件之間具體的關(guān)系如圖2所示
3.2 應用程序框架類的關(guān)系
與編寫普通的VC MFC程序一樣,必須熟悉程序中各個類之間的關(guān)系。每一個應用程序必須定義4個對象:
l Application類定義了應用程序的屬性如UID、標題并創(chuàng)建一個新的文檔。是應用程序的主入口,它也將應用程序相關(guān)信息傳遞回框架。應用程序類并不涉及應用程序的數(shù)據(jù)和算法。
l Document類描述應用程序的數(shù)據(jù)模型。對一個基于文件的應用程序,它存儲和刷新應用程序的數(shù)據(jù),響應AppUI類產(chǎn)生對一個文檔編輯的請求。
l AppUI是主要的用戶接口類,它是大量框架所發(fā)出通知的接受者,例如用戶的按鍵或者重要的系統(tǒng)事件。AppUI將處理事件本身,或者在適當?shù)厍闆r下,將這些事件傳遞給它所擁有的視圖,達到處理的目的。
l View類用于在屏幕上顯示應用程序數(shù)據(jù)并允許用戶與之交互。對一個復雜的程序可能有多種方法顯示其數(shù)據(jù),因此包含多個視圖類。它們之間的關(guān)系如圖3所示。
可以簡單地歸納為:Application類創(chuàng)建一個文檔,文檔類創(chuàng)建AppUI,AppUI類創(chuàng)建視圖。從圖3我們可以看到應用程序還包括一個model類,model類用于封裝應用程序數(shù)據(jù)和它的算法,給程序的其他部分提供良好的API。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 雷達高速通信技術(shù)研究分析
- 機器人操作系統(tǒng)EtherCAT技術(shù)研究綜述 1次下載
- 一種支持本地化差分隱私技術(shù)的聚類方案 6次下載
- 基于Symbian的智能手機軟件開發(fā)詳解 23次下載
- 人體通信技術(shù)研究 22次下載
- LabVIEW開發(fā)教程之邊干邊學界面本地化電子書免費下載 50次下載
- 如何滿足本地化差分隱私進行眾包位置的數(shù)據(jù)采集 11次下載
- 如何使用普通WiFi本地化低功耗Backscaer標簽資料說明 5次下載
- 本地化差分隱私研究綜述 0次下載
- 基于改進K_means算法的海量數(shù)據(jù)分析技術(shù)研究 0次下載
- 基于時序路徑的FPGA時序分析技術(shù)研究 2次下載
- 基于實例推理的沖模智能CAD系統(tǒng)關(guān)鍵技術(shù)的研究
- 基于Symbian OS的本地化技術(shù)研究
- Microsoft CryptoAPI安全框架分析及本地化策
- 無線信息設備的理想操作系統(tǒng)Symbian OS
- 電機控制中的噪聲抑制技術(shù)研究 925次閱讀
- 示波器噪聲的信號處理技術(shù)研究 614次閱讀
- 5G虛擬化PLC技術(shù)研究與實踐 1462次閱讀
- 西門子博途:調(diào)用FB(實例化) 3335次閱讀
- 5G通信FBAR濾波器鍍膜關(guān)鍵技術(shù)研究 845次閱讀
- 智能網(wǎng)聯(lián)汽車多域電子電氣架構(gòu)技術(shù)研究 1208次閱讀
- 量子計算關(guān)鍵技術(shù)研究進展 1713次閱讀
- cola_os的分析及使用 1347次閱讀
- 國際化測試和本地化測試的特點和區(qū)別 5317次閱讀
- 物聯(lián)網(wǎng)技術(shù)研究與應用案例分析 1.5w次閱讀
- 服務器端發(fā)票識別api接口 2686次閱讀
- 電動汽車無線充電技術(shù)研究現(xiàn)狀 2.6w次閱讀
- 用實例深入闡述雙端口分析和回歸比分析 6213次閱讀
- 淺談微波線性功放的技術(shù)研究 1773次閱讀
- 汽車動力傳動系統(tǒng)一體化智能控制技術(shù)研究 1547次閱讀
下載排行
本周
- 1索尼333ESL電路圖資料
- 10.11 MB | 2次下載 | 免費
- 2TINA-TI 模擬電路設計、仿真和分析軟件中文教程
- 3.83 MB | 0次下載 | 5 積分
- 3SS6548D40V 直流有刷電機驅(qū)動芯片中文資料
- 1.55 MB | 次下載 | 1 積分
- 4SS6235M 4A 33V性價比超高電機驅(qū)動芯片中文資料
- 1.26 MB | 次下載 | 免費
- 5FP7195-中文應用說明書
- 0.93 MB | 次下載 | 免費
- 6VSA101-G250T01-I 電壓傳感器產(chǎn)品使用手冊
- 0.72 MB | 次下載 | 免費
- 7FS4056E系列單節(jié)線線充電IC
- 2.41 MB | 次下載 | 免費
- 8FS5281E(5V USB輸入雙節(jié)鋰電池串聯(lián)應用升壓充電管理IC)
- 3.30 MB | 次下載 | 免費
本月
- 148V到5KW無橋LLC雙向逆變器的電路原理圖免費下載
- 0.26 MB | 157次下載 | 10 積分
- 22KW逆變側(cè)功率管的損耗如何進行計算詳細公式免費下載
- 0.40 MB | 33次下載 | 2 積分
- 3高功率密度碳化硅MOSFET軟開關(guān)三相逆變器損耗分析
- 2.27 MB | 33次下載 | 5 積分
- 4STM32F10x參考手冊資料
- 13.64 MB | 12次下載 | 1 積分
- 5光伏并網(wǎng)逆變器原理
- 7.31 MB | 7次下載 | 2 積分
- 6SW5099規(guī)格書
- 1.37 MB | 6次下載 | 1 積分
- 7星火6J3-1交直流二波段收音機電路圖資料
- 1.86 MB | 6次下載 | 免費
- 8S7-200 可編程序控制器系統(tǒng)手冊
- 12.81 MB | 5次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935134次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191422次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183352次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81600次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App






創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論