專利名稱:基于Symbian系統(tǒng)的用戶界面的生成方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信領(lǐng)域,特別涉及基于Symbian系統(tǒng)的用戶界面的生成方法和系統(tǒng)。
背景技術(shù):
移動(dòng)互聯(lián)網(wǎng)的發(fā)展越來越迅猛,目前市場(chǎng)上呈現(xiàn)出iPhone, android, Symbian,windows phone等多個(gè)手機(jī)系統(tǒng)爭(zhēng)鳴的局面。由于基于Symbian系統(tǒng)的手機(jī)市場(chǎng)占有率還很大,未來幾年內(nèi)Symbian系統(tǒng)仍將在手機(jī)開發(fā)中扮演重要角色。用戶界面(UI)開發(fā)一直是移動(dòng)終端中應(yīng)用開發(fā)的一個(gè)重點(diǎn)。與其它手機(jī)系統(tǒng)便捷的Π開發(fā)不同,Symbian系統(tǒng)的UI開發(fā)較為困難。其主要原因在于,第一,Symbian系統(tǒng)控件表現(xiàn)效果較差,iPhone、android等系統(tǒng)提供的系統(tǒng)控件就能帶來很好效果表現(xiàn),而Symbian上要獲得同樣效果表現(xiàn),貝1J需要大量的開發(fā)工作,導(dǎo)致Symbian系統(tǒng)中開發(fā)速度相對(duì)緩慢;第二, Symbian系統(tǒng)UI框架提供的界面之間切換,界面內(nèi)元素之間的焦點(diǎn)控制功能非常復(fù)雜,對(duì)于一個(gè)復(fù)雜的界面,如果僅采用Symbian系統(tǒng)框架提供的方法,需要非常復(fù)雜的邏輯代碼來實(shí)現(xiàn)焦點(diǎn)切換;第三,Symbian C++沒有采用標(biāo)準(zhǔn)C++庫,在內(nèi)存管理方面顯得非常復(fù)雜,嚴(yán)重影響開發(fā)速度,而且容易造成內(nèi)存泄露。發(fā)明內(nèi)容
本發(fā)明提供的基于Symbian系統(tǒng)的用戶界面生成的方法和系統(tǒng),以解決現(xiàn)有技術(shù)中Symbian系統(tǒng)中用戶界面開發(fā)速度相對(duì)緩慢,用戶界面表現(xiàn)效果差的問題。
本發(fā)明公開了一種基于Symbian系統(tǒng)的用戶界面的生成方法,所述方法包括:
步驟I,基于Symbian系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型定義具有標(biāo)準(zhǔn)C++接口的自定義數(shù)據(jù)結(jié)構(gòu),操作中使用的變量的類型包括自定義數(shù)據(jù)結(jié)構(gòu);
步驟2,創(chuàng)建Symbian系統(tǒng)的實(shí)現(xiàn)框架中類的子類,在所述子類中初始化全局?jǐn)?shù)據(jù),所述子類構(gòu)成自定義系統(tǒng)實(shí)現(xiàn)框架;
步驟3,基于Symbian系統(tǒng)的控件創(chuàng)建具有預(yù)設(shè)繪制操作的自定義控件,并創(chuàng)建包括多個(gè)自定義控件的復(fù)合控件;
步驟4,通過繼承復(fù)合控件的方式生成自定義界面模板;
步驟5,在生成用戶界面時(shí),繼承自定義界面模板生成用戶界面模板,繼承自定義系統(tǒng)實(shí)現(xiàn)框架生成用戶系統(tǒng)實(shí)現(xiàn)框架,使用所述用戶系統(tǒng)實(shí)現(xiàn)框架初始化所述用戶界面模板,并在初始化時(shí)添加自定義控件。
其中,所述自定義系統(tǒng)實(shí)現(xiàn)框架還包括界面棧;
所述方法還包括在生成用戶界面后,將生成的用戶界面加入用戶系統(tǒng)實(shí)現(xiàn)框架的界面棧,在顯示用戶界面時(shí),用戶界面從所述界面棧中出棧,并顯示所述用戶界面。
其中,所述創(chuàng)建包括多個(gè)自定義控件的復(fù)合控件進(jìn)一步包括
步驟31,在復(fù)合控件中保存當(dāng)前擁有焦點(diǎn)的自定義控件的索引值,當(dāng)焦點(diǎn)切換時(shí),保存的索引值對(duì)應(yīng)改變。
其中,所述方法還包括
圖片管理器使用哈希表管理圖片,以圖片路徑作為key,以圖片的指針為value ;
當(dāng)調(diào)用圖片時(shí),以調(diào)用的圖片路徑為key,查找哈希表獲得key對(duì)應(yīng)的value,依據(jù)所述value獲得圖片。
其中,所述基于Symbian系統(tǒng)的控件創(chuàng)建具有預(yù)設(shè)繪制操作的自定義控件進(jìn)一步包括
步驟51,繼承Symbian系統(tǒng)的控件類生成自定義類;
步驟52,自定義類中的繪制方法調(diào)用自定義虛函數(shù),所述自定義虛函數(shù)中參數(shù)為Symbian系統(tǒng)的畫布類的對(duì)象;
步驟53,繼承自定義類生成自定義控件,在所述自定義控件中通過所述參數(shù)調(diào)用畫布類的函數(shù)實(shí)現(xiàn)所述自定義控件的預(yù)設(shè)繪制操作;
所述創(chuàng)建包括多個(gè)自定義控件的復(fù)合控件進(jìn)一步包括:
步驟54,創(chuàng)建容器類,在容器類中定義一個(gè)類型為自定義類的容器,將所述多個(gè)自定義控件加入容器中。
其中,所述基于Symbian系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型定義具有標(biāo)準(zhǔn)C++接口的自定義數(shù)據(jù)結(jié)構(gòu)進(jìn)一步包括:
自定義數(shù)據(jù)結(jié)構(gòu)中包含數(shù)據(jù)成員,所述數(shù)據(jù)成員的類型為Symbian系統(tǒng)的數(shù)據(jù)類型或數(shù)據(jù)結(jié)構(gòu),按預(yù)設(shè)要求對(duì)所述數(shù)據(jù)成員進(jìn)行操作,自定義數(shù)據(jù)結(jié)構(gòu)具有標(biāo)準(zhǔn)C++接口。
其中,所述步驟4還包括在所述自定義界面模板中添加用于管理菜單的菜單控件。
其中,所述圖片管理器使用哈希表管理圖片,以圖片路徑作為key,以圖片的指針為value進(jìn)一步包括
當(dāng)以調(diào)用的圖片路徑為key查找哈希表沒有檢索到所述key時(shí),解碼圖片路徑下的圖片,以圖片路徑作為key,將key對(duì)應(yīng)value存儲(chǔ)為解碼的圖片的指針。
本發(fā)明還公開了一種基于Symbian系統(tǒng)的用戶界面的生成系統(tǒng),其特征在于,所述系統(tǒng)包括:
通用模塊,用于基于Symbian系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型定義具有標(biāo)準(zhǔn)C++接口的自定義數(shù)據(jù)結(jié)構(gòu),操作中使用的變量的類型包括自定義數(shù)據(jù)結(jié)構(gòu);
自定義框架模塊,用于創(chuàng)建Symbian系統(tǒng)的系統(tǒng)實(shí)現(xiàn)框架中類的子類,在所述子類中初始化全局?jǐn)?shù)據(jù),所述子類構(gòu)成自定義系統(tǒng)實(shí)現(xiàn)框架;基于Symbian系統(tǒng)的控件創(chuàng)建具有預(yù)設(shè)繪制操作的自定義控件,并創(chuàng)建包括多個(gè)自定義控件的復(fù)合控件;繼承復(fù)合控件生成自定義界面模板;
界面生成模塊,用于在生成用戶界面時(shí),繼承自定義界面模板生成用戶界面模板,繼承自定義系統(tǒng)實(shí)現(xiàn)框架生成用戶系統(tǒng)實(shí)現(xiàn)框架,使用所述系統(tǒng)實(shí)現(xiàn)框架初始化所述用戶界面模板,并在初始化時(shí)添加自定義控件。
其中,所述系統(tǒng)還包括圖片管理器,
圖片管理器使用哈希表管理圖片,以圖片路徑作為key,以圖片的指針為value,當(dāng)調(diào)用圖片時(shí),以調(diào)用的圖片路徑為key,查找哈希表獲得key對(duì)應(yīng)的value,依據(jù)所述value獲得圖片。
本發(fā)明實(shí)施例的有益效果是:通過采用自定義數(shù)據(jù)結(jié)構(gòu)、自定義系統(tǒng)實(shí)現(xiàn)框架、自定義控件、以及自定義界面模板,減少開發(fā)任務(wù)量,加快開發(fā)速度;通過使用界面棧,方便界面間切換;通過使用復(fù)合控件存儲(chǔ)擁有焦點(diǎn)的自定義控件索引值的方法,進(jìn)行焦點(diǎn)控制;通過使用自定義控件,加強(qiáng)控件表現(xiàn)效果;通過自定義數(shù)據(jù)結(jié)構(gòu),使得數(shù)據(jù)結(jié)構(gòu)具有標(biāo)準(zhǔn)C++接口,方便開發(fā)和管理;通過使用哈希表進(jìn)行圖片管理,方便圖片調(diào)用。
圖1為本發(fā)明基于Symbian系統(tǒng)的用戶界面的生成方法的流程圖2為本發(fā)明基于Symbian系統(tǒng)的用戶界面生成方法實(shí)施例中所用的自定義框架結(jié)構(gòu)圖3為本發(fā)明基于Symbian系統(tǒng)的用戶界面生成方法實(shí)施例中應(yīng)用自定義框架生成用戶界面的示意圖4為本發(fā)明基于Symbian系統(tǒng)的用戶界面生成系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
參見圖1,為本發(fā)明提供的基于Symbian系統(tǒng)的用戶界面的生成方法流程圖。
所述方法包括如下步驟。
步驟S100,基于Symbian系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型定義具有標(biāo)準(zhǔn)C++接口的自定義數(shù)據(jù)結(jié)構(gòu),操作中使用的變量的類型包括自定義數(shù)據(jù)結(jié)構(gòu)。
在一較佳的實(shí)施方式中,自定義數(shù)據(jù)結(jié)構(gòu)中包含數(shù)據(jù)成員,所述數(shù)據(jù)成員的類型為Symbian系統(tǒng)的數(shù)據(jù)類型或數(shù)據(jù)結(jié)構(gòu),按預(yù)設(shè)要求對(duì)所述數(shù)據(jù)成員進(jìn)行操作,自定義數(shù)據(jù)結(jié)構(gòu)具有標(biāo)準(zhǔn)C++接口。
舉例而言,如圖2所示,自定義的數(shù)據(jù)結(jié)構(gòu)包括字符串類型string、寬字符串類型wstring、鏈表list、哈希表類型hash map、容器類型vector。根據(jù)Symbian系統(tǒng)數(shù)據(jù)結(jié)構(gòu)(描述符)和數(shù)據(jù)類型實(shí)現(xiàn),在提供標(biāo)準(zhǔn)C++接口的同時(shí),兼容Symbian C++的特性,進(jìn)而實(shí)現(xiàn)便捷開發(fā)和高效的內(nèi)存管理。
比如,對(duì)于string,該自定義數(shù)據(jù)結(jié)構(gòu)中包含一個(gè)類型為Symbian系統(tǒng)數(shù)據(jù)類型RBufS的數(shù)據(jù)成員,對(duì)該數(shù)據(jù)成員進(jìn)行對(duì)應(yīng)的添加預(yù)設(shè)功能和得到標(biāo)準(zhǔn)C++接口的操作。添加的預(yù)設(shè)功能如引用計(jì)數(shù)技術(shù)。自定義數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)基于Symbian系統(tǒng)數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型完成,為一種輕量級(jí)的封裝,便于使用。
同理,wstring則是包含了一個(gè)類型為Symbian系統(tǒng)數(shù)據(jù)類型RBuf 16的數(shù)據(jù)成員,Vector則是包含了一個(gè)類型為Symbian系統(tǒng)數(shù)據(jù)類型RPointerArray或者RArray的數(shù)據(jù)成員,且是基于預(yù)設(shè)功能和標(biāo)準(zhǔn)C++接口進(jìn)行操作。對(duì)于鏈表list和哈希表類型hash map的內(nèi)部基于Vector實(shí)現(xiàn)。
步驟S200,創(chuàng)建Symbian系統(tǒng)的實(shí)現(xiàn)框架中類的子類,在子類中初始化全局?jǐn)?shù)據(jù),子類構(gòu)成自定義系統(tǒng)實(shí)現(xiàn)框架。
舉例而言,如圖2所示,自定義系統(tǒng)實(shí)現(xiàn)框架封裝了 Symbian系統(tǒng)的實(shí)現(xiàn)框架,以便于上層應(yīng)用程序調(diào)用。比如對(duì)于Symbian系統(tǒng)核心的類CAknViewAppUi,如果不經(jīng)過封裝,應(yīng)用程序調(diào)用的時(shí)候,需要實(shí)現(xiàn)一個(gè)類繼承自CAknViewAppUi,如class CMyViewAppU1:pub I i cCAknV i ewAppU i 本發(fā)明在自定義系統(tǒng)實(shí)現(xiàn)框架中編寫一個(gè)CAknViewAppUi的子類,如class CMyAppUiBase:public CAknViewAppUi,如此處理,上層應(yīng)用程序只需要繼承自子類 CMyAppUiBase,如 class CMyViewAppU1:public CMyAppUiBase 在該子類中完成對(duì)應(yīng)全局?jǐn)?shù)據(jù)的初始化,以及打開日志等預(yù)設(shè)的任務(wù)。由于應(yīng)用程序繼承子類完成任務(wù),能夠簡化應(yīng)用程序的接口,應(yīng)用程序的一些任務(wù)在其繼承的父類中實(shí)現(xiàn)。
在一較佳的實(shí)施方式中,所述自定義系統(tǒng)實(shí)現(xiàn)框架還包括界面棧;所述方法還包括在生成用戶界面后,將生成的用戶界面加入用戶系統(tǒng)實(shí)現(xiàn)框架的界面棧,在顯示用戶界面時(shí),用戶界面從所述界面棧出棧,并顯示所述用戶界面。
該實(shí)施方式中將需要顯示的界面都需要添加到該界面棧中,在顯示時(shí)界面出棧進(jìn)行顯示,方便了界面之間的切換。
步驟S300,基于Symbian系統(tǒng)的控件創(chuàng)建具有預(yù)設(shè)繪制操作的自定義控件,并創(chuàng)建包括多個(gè)自定義控件的復(fù)合控件。
在一較佳的實(shí)施方式中,所述基于Symbian系統(tǒng)的控件創(chuàng)建具有預(yù)設(shè)繪制操作的自定義控件進(jìn)一步包括
步驟S310,繼承Symbian系統(tǒng)的控件類生成自定義類。
步驟S320,自定義類中的繪制方法調(diào)用自定義虛函數(shù),所述自定義虛函數(shù)中參數(shù)為Symbian系統(tǒng)的畫布類的對(duì)象。
步驟S330,繼承自定義類生成自定義控件,在所述自定義控件中通過所述參數(shù)調(diào)用畫布類的函數(shù)實(shí)現(xiàn)所述自定義控件的預(yù)設(shè)繪制操作。
舉例而言,如圖2所示,繼承自Symbian系統(tǒng)的控件類CCoeControl,實(shí)現(xiàn)了包括label (標(biāo)簽)、button (按鈕)等基本控件,并定義基本的container (容器)用于管理子控件,方便擴(kuò)展。
實(shí)現(xiàn)自定義控件的一個(gè)自定義類是CMyControlBase,其是直接繼承自Symbian系統(tǒng)的 CCoeControl,在 CMyControlB ase 中重寫 CCoeControl 的 Draw 方法(繪制方法),使其調(diào)用自定義的虛函數(shù) OnPaint (CCanvas &canvas)。label、Button、container 等自定義子控件繼承自CMyControlBase。在自定義控件中重新實(shí)現(xiàn)OnPaint函數(shù),在OnPaint函數(shù)中做相應(yīng)的繪制。OnPaint函數(shù)的參數(shù)是一個(gè)畫布類CCanvas對(duì)象,CCanvas類里面封裝了大量與繪制相關(guān)的操作,通過使用OnPaint函數(shù)完成該封裝,能夠大量簡化程序的代碼。
比如,在現(xiàn)有技術(shù)中使用一種顏色填充一個(gè)矩形區(qū)域,因?yàn)闆]有進(jìn)行封裝,需要在Draw函數(shù)中寫下以下代碼:
權(quán)利要求
1.一種基于Symbian系統(tǒng)的用戶界面的生成方法,其特征在于,所述方法包括: 步驟I,基于Symbian系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型定義具有標(biāo)準(zhǔn)C++接口的自定義數(shù)據(jù)結(jié)構(gòu),操作中使用的變量的類型包括自定義數(shù)據(jù)結(jié)構(gòu); 步驟2,創(chuàng)建Symbian系統(tǒng)的實(shí)現(xiàn)框架中類的子類,在所述子類中初始化全局?jǐn)?shù)據(jù),所述子類構(gòu)成自定義系統(tǒng)實(shí)現(xiàn)框架; 步驟3,基于Symbian系統(tǒng)的控件創(chuàng)建具有預(yù)設(shè)繪制操作的自定義控件,并創(chuàng)建包括多個(gè)自定義控件的復(fù)合控件; 步驟4,通過繼承復(fù)合控件的方式生成自定義界面模板; 步驟5,在生成用戶界面時(shí),繼承自定義界面模板生成用戶界面模板,繼承自定義系統(tǒng)實(shí)現(xiàn)框架生成用戶系統(tǒng)實(shí)現(xiàn)框架,使用所述用戶系統(tǒng)實(shí)現(xiàn)框架初始化所述用戶界面模板,并在初始化時(shí)添加自定義控件。
2.根據(jù)權(quán)利要求1所述的基于Symbian系統(tǒng)的用戶界面的生成方法,其特征在于, 所述自定義系統(tǒng)實(shí)現(xiàn)框架還包括界面棧; 所述方法還包括在生成用戶界面后,將生成的用戶界面加入用戶系統(tǒng)實(shí)現(xiàn)框架的界面棧,在顯示用戶界面時(shí),用戶界面從所述界面棧中出棧,并顯示所述用戶界面。
3.根據(jù)權(quán)利要求1所述的基于Symbian系統(tǒng)的用戶界面的生成方法,其特征在于, 所述創(chuàng)建包括多個(gè)自定義控件的復(fù)合控件進(jìn)一步包括 步驟31,在復(fù)合控件中保存當(dāng)前擁有焦點(diǎn)的自定義控件的索引值,當(dāng)焦點(diǎn)切換時(shí),保存的索引值對(duì)應(yīng)改變。
4.根據(jù)權(quán)利要求1所述的基于Symbian系統(tǒng)的用戶界面的生成方法,其特征在于, 所述方法還包括 圖片管理器使用哈希表管理圖片,以圖片路徑作為key,以圖片的指針為value ;當(dāng)調(diào)用圖片時(shí),以調(diào)用的圖片路徑為key,查找哈希表獲得key對(duì)應(yīng)的value,依據(jù)所述value獲得圖片。
5.根據(jù)權(quán)利要求1所述的基于Symbian系統(tǒng)的用戶界面的生成方法,其特征在于, 所述基于Symbian系統(tǒng)的控件創(chuàng)建具有預(yù)設(shè)繪制操作的自定義控件進(jìn)一步包括 步驟51,繼承Symbian系統(tǒng)的控件類生成自定義類; 步驟52,自定義 類中的繪制方法調(diào)用自定義虛函數(shù),所述自定義虛函數(shù)中參數(shù)為Symbian系統(tǒng)的畫布類的對(duì)象; 步驟53,繼承自定義類生成自定義控件,在所述自定義控件中通過所述參數(shù)調(diào)用畫布類的函數(shù)實(shí)現(xiàn)所述自定義控件的預(yù)設(shè)繪制操作; 所述創(chuàng)建包括多個(gè)自定義控件的復(fù)合控件進(jìn)一步包括: 步驟54,創(chuàng)建容器類,在容器類中定義一個(gè)類型為自定義類的容器,將所述多個(gè)自定義控件加入容器中。
6.根據(jù)權(quán)利要求1所述的基于Symbian系統(tǒng)的用戶界面的生成方法,其特征在于, 所述基于Symbian系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型定義具有標(biāo)準(zhǔn)C++接口的自定義數(shù)據(jù)結(jié)構(gòu)進(jìn)一步包括: 自定義數(shù)據(jù)結(jié)構(gòu)中包含數(shù)據(jù)成員,所述數(shù)據(jù)成員的類型為Symbian系統(tǒng)的數(shù)據(jù)類型或數(shù)據(jù)結(jié)構(gòu),按預(yù)設(shè)要求對(duì)所述數(shù)據(jù)成員進(jìn)行操作,自定義數(shù)據(jù)結(jié)構(gòu)具有標(biāo)準(zhǔn)C++接口。
7.根據(jù)權(quán)利要求1所述的基于Symbian系統(tǒng)的用戶界面的生成方法,其特征在于, 所述步驟4還包括在所述自定義界面模板中添加用于管理菜單的菜單控件。
8.根據(jù)權(quán)利要求4所述的基于Symbian系統(tǒng)的用戶界面的生成方法,其特征在于, 所述圖片管理器使用哈希表管理圖片,以圖片路徑作為key,以圖片的指針為value進(jìn)一步包括 當(dāng)以調(diào)用的圖片路徑為key查找哈希表沒有檢索到所述key時(shí),解碼圖片路徑下的圖片,以圖片路徑作為key,將key對(duì)應(yīng)value存儲(chǔ)為解碼的圖片的指針。
9.一種基于Symbian系統(tǒng)的用戶界面的生成系統(tǒng),其特征在于,所述系統(tǒng)包括: 通用模塊,用于基于Symbian系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型定義具有標(biāo)準(zhǔn)C++接口的自定義數(shù)據(jù)結(jié)構(gòu),操作中使用的變量的類型包括自定義數(shù)據(jù)結(jié)構(gòu); 自定義框架模塊,用于創(chuàng)建Symbian系統(tǒng)的系統(tǒng)實(shí)現(xiàn)框架中類的子類,在所述子類中初始化全局?jǐn)?shù)據(jù),所述子類構(gòu)成自定義系統(tǒng)實(shí)現(xiàn)框架;基于Symbian系統(tǒng)的控件創(chuàng)建具有預(yù)設(shè)繪制操作的自定義控件,并創(chuàng)建包括多個(gè)自定義控件的復(fù)合控件;繼承復(fù)合控件生成自定義界面模板; 界面生成模塊,用于在生成用戶界面時(shí),繼承自定義界面模板生成用戶界面模板,繼承自定義系統(tǒng)實(shí)現(xiàn)框架生成用戶系統(tǒng)實(shí)現(xiàn)框架,使用所述系統(tǒng)實(shí)現(xiàn)框架初始化所述用戶界面模板,并在初始化時(shí)添加自定義控件。
10.根據(jù)權(quán)利要求9所述的基于Symbian系統(tǒng)的用戶界面的生成系統(tǒng),其特征在于, 所述系統(tǒng)還包括圖片管 理器, 圖片管理器使用哈希表管理圖片,以圖片路徑作為key,以圖片的指針為value,當(dāng)調(diào)用圖片時(shí),以調(diào)用的圖片路徑為key,查找哈希表獲得key對(duì)應(yīng)的value,依據(jù)所述value獲得圖片。
全文摘要
本發(fā)明公開基于Symbian系統(tǒng)的用戶界面的生成方法和系統(tǒng),方法包括基于Symbian系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型定義具有標(biāo)準(zhǔn)C++接口的自定義數(shù)據(jù)結(jié)構(gòu);創(chuàng)建該系統(tǒng)的實(shí)現(xiàn)框架中類的子類,子類構(gòu)成自定義系統(tǒng)實(shí)現(xiàn)框架;基于該系統(tǒng)的控件創(chuàng)建自定義控件,并創(chuàng)建包括多個(gè)自定義控件的復(fù)合控件;繼承復(fù)合控件生成自定義界面模板;在生成用戶界面時(shí),繼承自定義界面模板生成用戶界面模板,繼承自定義系統(tǒng)實(shí)現(xiàn)框架生成用戶系統(tǒng)實(shí)現(xiàn)框架,用戶系統(tǒng)實(shí)現(xiàn)框架初始化用戶界面模板,并在初始化時(shí)添加自定義控件。本發(fā)明能夠提高基于Symbian系統(tǒng)的用戶界面開發(fā)速度,并提高用戶界面表現(xiàn)效果。
文檔編號(hào)G06F9/44GK103164204SQ20111042186
公開日2013年6月19日 申請(qǐng)日期2011年12月15日 優(yōu)先權(quán)日2011年12月15日
發(fā)明者甘壽聰 申請(qǐng)人:北京新媒傳信科技有限公司