專利名稱:在移動終端上實現(xiàn)用戶界面的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用戶界面開發(fā)領(lǐng)域,尤其是涉及一種在移動終端上實現(xiàn)用戶界面的方法和設(shè)備。
背景技術(shù):
隨著市場上手機軟件的可編程能力越來越強,手機軟件開發(fā)平臺和產(chǎn)業(yè)鏈的逐漸成熟,手機上的客戶端軟件也逐漸多了起來,如手機即時通信軟件、手機瀏覽器軟件等等。這些客戶端軟件憑著豐富的應(yīng)用、以用戶為中心的體驗、良好的業(yè)務(wù)感知度逐漸成為無線應(yīng)用協(xié)議(Wireless Application Protocol,WAP)業(yè)務(wù)之后的又一類重要網(wǎng)絡(luò)應(yīng)用。目前的移動軟件開發(fā),主要指手機上的上層應(yīng)用軟件開發(fā),已經(jīng)逐漸從傳統(tǒng)的嵌入式開發(fā)中相對獨立出來,成為了軟件行業(yè)的新興熱點。手機客戶端軟件的用戶界面(User Interface,UI)設(shè)計和開發(fā)在整個軟件開發(fā)過程占據(jù)相當重要的比重,對于沒有相關(guān)積累的團隊來說,軟件UI開發(fā)會占軟件全部工作量的40%左右。塞班(Symbian)Series 60 (下文簡寫為Symbian S60)平臺為目前市場上流行的一款手機UI平臺,廣泛地被眾多廠商所采用和研發(fā),具有很大基數(shù)的用戶群。然而,現(xiàn)有Symbian S60平臺也存在一些缺點,例如,對Symbian S60平臺的開發(fā)需要在其專有的軟件開發(fā)工具SymbianSDK上進行,這就要求開發(fā)者必須掌握大量的 SymbianSDK知識,開發(fā)難度相對較大,開發(fā)周期過長;在Symbian S60平臺的開發(fā)過程中, 代碼重用率很低,導(dǎo)致開發(fā)效率和資源利用率也較低;并且,相比于市場上其他的手機平臺 (如Andriod,iOS),目前Symbian S60平臺所能實現(xiàn)的用戶界面還是相對比較單調(diào)的,用戶體驗不高,已經(jīng)無法實際的需要。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種在移動終端上實現(xiàn)用戶界面的方法和設(shè)備,能夠降低平臺開發(fā)的難度,縮短平臺開發(fā)的周期,提高代碼的重用率和開發(fā)效率,實現(xiàn)所期望的用戶界面,提高用戶體驗。為達到上述目的,本發(fā)明實施例的技術(shù)方案是這樣實現(xiàn)的本發(fā)明實施例提供了一種在移動終端上實現(xiàn)用戶界面的方法,包括步驟一利用如下方式將開源庫Guichan移植到塞班Symbian S60平臺上,并對 Symbian S60平臺進行封裝,得到用戶界面開發(fā)平臺通過繼承Guichan相應(yīng)的接口類,創(chuàng)建能夠用于Symbian S60平臺的Guichan的 adapter ^ ;通過繼承Symbian S60平臺的UI控制類CAknAppUi,創(chuàng)建所述用戶界面開發(fā)平臺的視圖控制類SymbianUI ;通過繼承Symbian S60平臺的控件類CCoeControl,創(chuàng)建所述用戶界面開發(fā)平臺
5的視圖類SymbianView ;通過繼承Guichan的控件基類Widget,創(chuàng)建所述用戶界面開發(fā)平臺的控件類;封裝Symbian S60平臺中用于資源管理的類,并創(chuàng)建所述用戶界面開發(fā)平臺的主題管理類VThemeManager,以對內(nèi)存中的資源進行管理;步驟二 選取所需的用戶界面資源,利用所述用戶界面開發(fā)平臺實現(xiàn)所需的用戶界面。本發(fā)明實施例還提供了一種在移動終端上實現(xiàn)用戶界面的裝置,所述裝置包括開發(fā)平臺建立單元和用戶界面實現(xiàn)單元,所述開發(fā)平臺建立單元,將開源庫Guichan移植到塞班Symbian S60平臺上,并對 Symbian S60平臺進行封裝,得到用戶界面開發(fā)平臺;所述用戶界面實現(xiàn)單元,選取所需的用戶界面資源,利用所述用戶界面開發(fā)平臺實現(xiàn)所需的用戶界面;其中,所述開發(fā)平臺建立單元具體包括adapter類創(chuàng)建模塊,通過繼承Guichan相應(yīng)的接口類,創(chuàng)建能夠用于Symbian S60 平臺的 Guichan 的 adapter 類;視圖控制類創(chuàng)建模塊,通過繼承Symbian S60平臺的UI控制類CAknAppUi,創(chuàng)建所述用戶界面開發(fā)平臺的視圖控制類SymbianUI ;視圖類創(chuàng)建模塊,通過繼承Symbian S60平臺的CCoeControl類,創(chuàng)建所述用戶界面開發(fā)平臺的視圖類Symbian View ;控件類創(chuàng)建模塊,通過繼承Guichan的Widget類,創(chuàng)建所述用戶界面開發(fā)平臺的控件類;主題管理類創(chuàng)建模塊,封裝Symbian S60平臺中用于資源管理的類,并創(chuàng)建所述用戶界面開發(fā)平臺的主題管理類VThemeManager,以對內(nèi)存中的資源進行管理。由上述可見,本發(fā)明實施例針對Symbian S60平臺,提供了一種新型的基于開源庫 Guichan的用戶界面開發(fā)方案,通過創(chuàng)建適用于Symbian S60平臺的Guichan的adapter類等技術(shù)手段將Guichan移植到Symbian S60平臺,并封裝Symbian S60平臺本身的特性,從而使開發(fā)者在開發(fā)過程中無需額外掌握大量SymbianSDK的專有知識,大大降低了平臺開發(fā)的難度,縮短了平臺開發(fā)的周期。本發(fā)明實施例的技術(shù)方案提供的用戶界面開發(fā)平臺的整體框架設(shè)計,能夠提高代碼的重用率,提高開發(fā)效率;并且,本發(fā)明實施例的技術(shù)方案能夠根據(jù)自定義選取的用戶界面資源,靈活進行各種復(fù)雜的用戶界面的開發(fā),實現(xiàn)所期望的用戶界面,提高了用戶體驗。本發(fā)明實施例提供了一種適用于Symbian S60平臺的改進的用戶界面開發(fā)方案, 能夠兼容現(xiàn)有的Symbian S60手機平臺,提高現(xiàn)有資源的利用率,在提升用戶界面平臺性能的同時,最大限度地避免了對現(xiàn)有Symbian S60用戶的影響,具有較高的應(yīng)用前景和商業(yè)價值。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例一提供的一種在移動終端上實現(xiàn)用戶界面的方法流程示意圖;圖2為本發(fā)明實施例二提供的SymbianUI類的繼承關(guān)系示意圖;圖3為本發(fā)明實施例二提供的SymbianView類的關(guān)系示意圖;圖4為本發(fā)明實施例二提供的控件類的繼承關(guān)系示意圖;圖5為本發(fā)明實施例二提供的VThemeManager類引用關(guān)系示意圖;圖6為本發(fā)明實施例三中Helloworld應(yīng)用程序的關(guān)系示意圖;圖7為本發(fā)明實施例四提供的一種在移動終端上實現(xiàn)用戶界面的裝置結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明的附圖,對本發(fā)明的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例, 本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例一提供了一種在移動終端上實現(xiàn)用戶界面的方法,參見圖1,所述方法包括步驟一利用如下方式將開源庫Guichan移植到Symbian S60平臺上,并對 Symbian S60平臺進行封裝,得到用戶界面開發(fā)平臺11 通過繼承Guichan相應(yīng)的接口類,創(chuàng)建能夠用于Symbian S60平臺的Guichan StJ adapter ^ ;12 通過繼承Symbian S60平臺的用戶界面(User Interface, UI)控制類 CAknAppUi,創(chuàng)建所述用戶界面開發(fā)平臺的視圖控制類SymbianUI ;13 通過繼承Symbian S60平臺的CCoeControl類,創(chuàng)建所述用戶界面開發(fā)平臺的視圖類 ^nnbianView ;14 通過繼承Guichan的Widget類,創(chuàng)建所述用戶界面開發(fā)平臺的控件類;15 封裝Symbian S60平臺中用于資源管理的類,并創(chuàng)建所述用戶界面開發(fā)平臺的主題管理類VThemeManager,以對內(nèi)存中的資源進行管理;步驟二 21 選取所需的用戶界面資源,利用所述用戶界面開發(fā)平臺實現(xiàn)所需的用戶界面。由上述可見,本發(fā)明實施例針對Symbian S60平臺,提供了一種新型的基于開源庫 Guichan的用戶界面開發(fā)方案,通過創(chuàng)建適用于Symbian S60平臺的Guichan的adapter類等技術(shù)手段將Guichan移植到Symbian S60平臺,并封裝Symbian S60平臺本身的特性,從而使開發(fā)者在開發(fā)過程中無需額外掌握大量SymbianSDK的專有知識,大大降低了平臺開發(fā)的難度,縮短了平臺開發(fā)的周期。本發(fā)明實施例的技術(shù)方案提供的用戶界面開發(fā)平臺的整體框架設(shè)計,能夠提高代碼的重用率,提高開發(fā)效率;并且,本發(fā)明實施例的技術(shù)方案能夠根據(jù)自定義選取的用戶界
7面資源,靈活進行各種復(fù)雜的用戶界面的開發(fā),實現(xiàn)所期望的用戶界面,提高了用戶體驗。本發(fā)明實施例提供了一種適用于Symbian S60平臺的改進的用戶界面開發(fā)方案, 能夠兼容現(xiàn)有的Symbian S60手機平臺,提高現(xiàn)有資源的利用率,在提升用戶界面平臺性能的同時,最大限度地避免了對現(xiàn)有Symbian S60用戶的影響,具有較高的應(yīng)用前景和商業(yè)價值。下面主要從adapter 類、SymbianUI 類、SymbianView 類、控件類和 VThemeManager 類五個方面,對本發(fā)明實施例二提供的在移動終端上實現(xiàn)用戶界面的方法及相應(yīng)的用戶界面開發(fā)平臺進行詳細說明。1)用于 Symbian S60 平臺的 Guichan 的 adapter 類在此主要以上述adapter類包括事件處理類(表示為SymbiarHnput)、字體處理類(表示為SymbianRmt)和圖形繪制處理類(表示為SymbianOTlender)的場景為例進行描述。a)SymbianInput 類通過繼承Guichan的輸入類(表示為hput),實現(xiàn)能夠用于Symbian S60平臺的 Guichan 的 SymbianInput 類。Input類定義了鍵盤(Key)事件隊列(表示為mKeyhputQueue)和鼠標(Mouse) 事件隊列(表示為mMouselnputQueue),以及對隊列操作的一些接口方法。SymbianInput類需要實現(xiàn)Input類定義的接口方法,該類的核心思想是把收到的 key事件和Mouse事件分別存儲到mKeylnputQueue隊列和mMouselnputQueue隊列中,然后通過掃描這兩個隊列分別把Key事件和Mouse事件分發(fā)給對應(yīng)的事件源控件。b)SymbianFont 類通過繼承Guichan的字體類(表示為F ont),以及引用Symbian S60平臺的字體類(表示為CFont),實現(xiàn)能夠用于Symbian S60平臺的Guichan的SymbianRmt類。Font類定義了一些接口方法,SymbianFont類引用了 CFont類,并且基于CFont類實現(xiàn)Rmt類定義的接口方法,以提供給Guichan使用。c)SymbianGDIRender 類通過繼承Guichan的圖形類(表示為Graphics),以及引用Symbian S60平臺的繪制類(表示為CFbsBitmapDevice)和(表示為CFbsBitGc),實現(xiàn)能夠用于Symbian S60平臺的 Guichan 的 SymbianGDIRender 類。通過繼承Guichan 的 Graphics 類,實現(xiàn) SymbianGDIRender 類。Graphics 類定義了一些接口方法。SymbianOT lender類引用了 Symbian S60平臺提供的繪制類 CFbsBitmapDevice和CFbsBitGc,并且基于這兩個類實現(xiàn)Graphics類定義的接口方法,用于提供給Guichan使用。2) SymbianUI 類參見圖2,SymbianUI類繼承自Symbian S60平臺的UI控制類CAknAppUi,封裝了與Symbian S60平臺相關(guān)的視圖切換框架。上述CAknAppUi類是Symbian S60平臺框架核心中必須的一個類,本方案利用 SymbianUI類對其進行封裝,以保證新實現(xiàn)的用戶界面開發(fā)平臺能夠基于Symbian S60平臺正常運行。
3) SymbianView 類通過繼承視圖接口類(表示為VView)和Symbian S60平臺上的控件類(表示為 CCoeControl),以及引用相應(yīng)的adapter類,得到所述用戶界面開發(fā)平臺的視圖類(表示為 SymbianView),其中,參見圖3,VView類繼承頁面管理類(表示為VFormManager),VFormManager 類引用頁面類(表示為VForm)和圖形用戶界面控制類(表示為VGUI),VForm類繼承 Guichan的Container類,VGUI類繼承Guichan的圖形用戶界面控制類(表示為⑶I)。上述SymbianView 類所引用的相應(yīng)的 adapter 類為 SymbianGWRender 類。頁面類VForm:是應(yīng)用程序的窗口界面實現(xiàn)類,作為一個容器來使用可以在頁面中布局的基本控件,以實現(xiàn)應(yīng)用程序各種功能要求;頁面管理類VFormManager 負責(zé)管理頁面,包括頁面間的切換,頁面尺寸變化 (sizechange)事件和主題變化(themechange)事件的分發(fā)等;視圖類VView:是一個接口類,為了實現(xiàn)跨平臺操作的功能,在該類中定義了一些純虛接口用以統(tǒng)一與平臺相關(guān)的處理接口,例如NeedRedraw ()方法,繼承類要在該方法中實現(xiàn)屏幕重繪的調(diào)用。Symbian S60中的控件類CCoeControl 實現(xiàn)接收Symbian S60平臺的Key事件、 觸屏(或Mouse)事件、以及其它和Symbian S60平臺強相關(guān)的事件??蛇x的,根據(jù)用戶界面開發(fā)平臺所能夠?qū)崿F(xiàn)的具體功能,所述SymbianView類還引用動畫類(表示為SymbianGIFControl)和渲染效果類(表示為SymbianGLESControl), 其中,SymbianGIFControl類具有支持播放圖像互換格式(Graphics Interchange Format, GIF)動畫的功能,SymbianGLESControl類具有支持播放3D動畫的功能。SymbianGIFControl類和SymbianGLESControl類都為本方案提供的用戶界面開發(fā)平臺中新設(shè)置的的類,其創(chuàng)建的具體方式可以參照本用戶界面開發(fā)平臺中的其他類的創(chuàng)建方式。4)控件類參見圖4,通過多重繼承自定義的控件類(表示為VControl)和Guichan的Widget 類,創(chuàng)建所述用戶界面開發(fā)平臺的控件類,所述VControl類具有支持控件皮膚的相關(guān)功能,例如控件透明處理、交互效果等等;Widget類為Guichan中所有控件的基類,本方案中中的所有控件類都從該控制基類繼承以實現(xiàn)Guichan的事件處理邏輯。示例性的,上述控件類包括下述的一種或其組合按鈕類(表示為VButton),圖像按鈕類(表示為VImageButton),圖像框類(表示為VImageBox),標簽類(表示為VLabel),復(fù)選框類(表示為VCheckBox),單選框類(表示為VRadioBox),列表類(表示為VList),滾動區(qū)類(表示為VScrolIArea),頁簽類(表示為 VTab),群組框類(表示為VGroupBox),以及文本框類(表示為VkxtBox)。 5) VThemeManager 類 參見圖5,VThemeManager類引用環(huán)境管理類(表示為VEnviromentManager),圖片資源管理類(表示為VImageManager),字體管理類(表示為VFontManager),文本資源管理類(表示為VStringManager),顏色管理類(表示為VColorManager),音頻管理類(表示為 VSoundManager)和布局管理類(表示為 VLayoutManager);其中,上述VThemeManager類所引用的各個類對原有Symbian S60平臺上的功能進行了封裝,例如封裝Symbian S60 VEnviromentManager 類;封裝Symbian S60 VImageManager 類;封裝Symbian S60 VFontManager 類;封裝Symbian S60 VStringManager 類;封裝Symbian S60 VColorManager 類;封裝Symbian S60 VSoundManager 類;封裝Symbian S60 VLayoutManager 類。環(huán)境管理類VEnviromentManager 該類提供了一些工具方法,如獲取應(yīng)用程序路徑,判斷文件是否存在等方法;圖片資源管理類VImageManager 該類能夠為多個應(yīng)用程序中的多張圖片分別設(shè)置圖片標識(ID),將多張圖片拼接為一張組合圖片,并根據(jù)上述圖片ID從所述組合圖片中得到所需的一張或多張圖片。例如,通過預(yù)定算法把應(yīng)用程序中的所有圖片拼接成一張容量較大的組合圖,并且設(shè)置一個圖片獲得(GetImage)方法利用圖片ID得到每一張子圖 (單個的圖片),這種處理方式,能夠顯著降低圖片資源所占的內(nèi)存空間,便于對圖片資源的管理。字體管理類VFontManager 該類管理應(yīng)用程序的各種字體,提供獲得字體的方法;文本資源管理類VStringManager 該類通過預(yù)定方法將應(yīng)用程序的字符串資源以二進制格式存儲,然后提供一個字符串獲取(GetString)方法通過所設(shè)置的字符串ID得到每一個文本字符串;顏色管理類VColorManager 該類統(tǒng)一管理所有控件的顏色資源,提供一個顏色獲取(GetColor)方法通過顏色ID得到每一個顏色值;音頻管理類VSoimdManager 該類統(tǒng)一管理應(yīng)用程序的所有音頻文件,提供播放文件的方法,支持amr、wav等音頻格式;布局管理類VLayoutManager 該類支持多種布局方式,如流式布局 (FlowLayout)、網(wǎng)格布局(GridLayout)等;VThemeManager類統(tǒng)一管理上述7個管理類(Manger),提供獲得各個Manager的方法,并且可以設(shè)置不同的主題,在不同的主題下管理各個Manager的資源,實現(xiàn)給應(yīng)用程
平臺中用于環(huán)境管理的類,并基于所述封裝后的類創(chuàng)建平臺中用于圖片管理的類,并基于所述封裝后的類創(chuàng)建平臺中用于字體管理的類,并基于所述封裝后的類創(chuàng)建平臺中用于文本管理的類,并基于所述封裝后的類創(chuàng)建平臺中用于顏色管理的類,并基于所述封裝后的類創(chuàng)建平臺中用于音頻管理的類,并基于所述封裝后的類創(chuàng)建平臺中用于布局管理的類,并基于所述封裝后的類創(chuàng)建序換膚等功能。上述僅是對本用戶界面開發(fā)平臺中五個核心類創(chuàng)建方式的描述,通過這五個核心類支撐起用戶界面開發(fā)平臺的主要架構(gòu),可以理解,為了本用戶界面開發(fā)平臺的功能更加強大,性能更加優(yōu)越,還可以參照創(chuàng)建核心類的方式,創(chuàng)建其他具有相應(yīng)功能的類。由上述可見,本發(fā)明實施例針對Symbian S60平臺,提供了一種新型的基于開源庫 Guichan的用戶界面開發(fā)方案,通過創(chuàng)建適用于Symbian S60平臺的Guichan的adapter類等技術(shù)手段將Guichan移植到Symbian S60平臺,并封裝Symbian S60平臺本身的特性,從而使開發(fā)者在開發(fā)過程中無需額外掌握大量SymbianSDK的專有知識,大大降低了平臺開發(fā)的難度,縮短了平臺開發(fā)的周期。本發(fā)明實施例的技術(shù)方案提供的用戶界面開發(fā)平臺的整體框架設(shè)計,能夠提高代碼的重用率,提高開發(fā)效率;并且,本發(fā)明實施例的技術(shù)方案能夠根據(jù)自定義選取的用戶界面資源,靈活進行各種復(fù)雜的用戶界面的開發(fā),實現(xiàn)所期望的用戶界面,提高了用戶體驗。本發(fā)明實施例提供了一種適用于Symbian S60平臺的改進的用戶界面開發(fā)方案, 能夠兼容現(xiàn)有的Symbian S60手機平臺,提高現(xiàn)有資源的利用率,在提升用戶界面平臺性能的同時,最大限度地避免了對現(xiàn)有Symbian S60用戶的影響,具有較高的應(yīng)用前景和商業(yè)價值。本發(fā)明實施例三對利用本技術(shù)方案創(chuàng)建的用戶界面開發(fā)平臺,開發(fā)名稱為 Helloworld的用戶界面的應(yīng)用程序的場景進行說明。主要包括如下處理Tl 選取建立Helloworld應(yīng)用程序所需的用戶界面資源。上述用戶界面資源可以包括所需的圖片、字符串、音頻等資源,根據(jù)所期望建立的用戶界面的風(fēng)格、樣式或功能的不同,選取的用戶界面資源中所包含的內(nèi)容也不同。T2 生成應(yīng)用程序Helloworld中所需的各種文檔或資源。通常情況下用戶界面資源中原始數(shù)據(jù)的格式或容量等不能直接應(yīng)用在應(yīng)用程序中,需要對所選取的用戶界面資源進行組織和處理,如利用用戶界面開發(fā)平臺中所設(shè)置的 ThemesTool工具,生成應(yīng)用程序中所需的各種文檔或資源,如表示為HelloWorldDocument 類。T3 實現(xiàn)應(yīng)用程序的頁面類i)通過如下代碼在該類中實現(xiàn)應(yīng)用程序所有頁面的共性HelloworldForm public VForm,ii)通過如下代碼繼承HelloworldForm實現(xiàn)應(yīng)用程序的頁面,其中,XXX表示某一頁面的名稱;XXXForm public HelloworldForm,通過重復(fù)步驟ii)實現(xiàn)應(yīng)用程序的多個頁面。T4 實現(xiàn)應(yīng)用程序的視圖類i)通過如下代碼實現(xiàn)應(yīng)用程序的視圖類HelloworldView :public SymbianView ;ii)在該類中通過實現(xiàn)VFormManager ConstructForm方法提供一個生產(chǎn) XXXForm的工廠方法;T5 實現(xiàn)應(yīng)用程序的視圖控制類
11
i)HelloworldUI :public SymbianUI,ii)在該類中初始化用戶界面開發(fā)平臺;iii)在該類中實例化一個 HelloworldView :m_HelloworldView,把 m_ HelloworldView壓入控件棧;iv)在該類中通過調(diào)用NavigateToi^orm方法路由到應(yīng)用程序的第一個頁面;T6 在XXXForm中添加各種控件實現(xiàn)該頁要完成的功能;T7 實現(xiàn)其他XXXForm來完成應(yīng)用程序的其他功能。參見圖6,顯示了 Helloworld應(yīng)用程序的關(guān)系示意圖,其中,帶有三角形端部的箭頭表示繼承關(guān)系,其他箭頭表示引用關(guān)系。應(yīng)用程序的視圖控制類HelloWorldUI繼承 SymbianUI,應(yīng)用程序包括多個頁面,每個頁面繼承自應(yīng)用程序頁面類HelloWorldForm, HelloWorldForm 繼承自 VForm。由上述可見,本技術(shù)方案在開發(fā)用戶界面時,代碼重用率較高,開發(fā)方式靈活,不要求開發(fā)者掌握大量Symbian S60專有的軟件開發(fā)工具SymbianSDK專有知識,降低了開發(fā)的難度。本發(fā)明實施例四還提供了一種在移動終端上實現(xiàn)用戶界面的裝置,參見圖7,所述裝置包括開發(fā)平臺建立單元71和用戶界面實現(xiàn)單元72,所述開發(fā)平臺建立單元71,將開源庫Guichan移植到塞班Symbian S60平臺上,并對Symbian S60平臺進行封裝,得到用戶界面開發(fā)平臺;所述用戶界面實現(xiàn)單元72,選取所需的用戶界面資源,利用所述用戶界面開發(fā)平臺實現(xiàn)所需的用戶界面;其中,所述開發(fā)平臺建立單元具體包括 adapter類創(chuàng)建模塊711,通過繼承Guichan相應(yīng)的接口類,創(chuàng)建能夠用于Symbian S60 平臺的 Guichan 的 adapter 類;視圖控制類創(chuàng)建模塊712,通過繼承Symbian S60平臺的UI控制類CAknAppUi,創(chuàng)建所述用戶界面開發(fā)平臺的視圖控制類SymbianUI ;視圖類創(chuàng)建模塊713,通過繼承Symbian S60平臺的控件類CCoecontrol創(chuàng)建所述用戶界面開發(fā)平臺的視圖類SymbianView ;控件類創(chuàng)建模塊714,通過繼承Guichan的控件基類Widget創(chuàng)建所述用戶界面開發(fā)平臺的控件類;主題管理類創(chuàng)建模塊715,封裝Symbian S60平臺中用于資源管理的類,并創(chuàng)建所述用戶界面開發(fā)平臺的主題管理類VThemeManager,以對內(nèi)存中的資源進行管理。進一步的,所述adapter類包括事件處理類Symbiar^nput、字體處理類 SymbianFont和圖形繪制處理類SymbianGWRender,所述adapter類創(chuàng)建模塊包括第一創(chuàng)建子模塊,通過繼承Guichan的輸入類hput,實現(xiàn)能夠用于Symbian S60 白勺 Guichan 白勺 SymbianInput ^ ;第二創(chuàng)建子模塊,通過繼承Guichan的字體類Rmt,以及引用Symbian S60平臺的字體類CFont,實現(xiàn)能夠用于Symbian S60平臺的Guichan的SymbianFont類;第三創(chuàng)建子模塊,通過繼承Guichan的圖形類Graphics,以及引用Symbian S60平臺的繪制類CFbsBitmapDevice和CFbsBitGc,實現(xiàn)能夠用于Symbian S60平臺的Guichan的 SymbianGDIRender 類。為了便于清楚描述本發(fā)明實施例的技術(shù)方案,在發(fā)明的實施例中,采用了“第一”、 “第二”等字樣對功能和作用基本相同的相同項或相似項進行區(qū)分,本領(lǐng)域技術(shù)人員可以理解“第一”、“第二”等字樣并不對數(shù)量和執(zhí)行次序進行限定。進一步的,上述主題管理類創(chuàng)建模塊715所創(chuàng)建的主題管理類VThemeManager 引用環(huán)境管理類VEnviromentManager,圖片資源管理類VImageManager,字體管理類 VFontManager,文本資源管理類VStringManager,顏色管理類VColorManager,音頻管理類 VSoundManager 禾口布局管理類 VLayoutManager0上述控件類包括下述的一種或其組合按鈕類VButton,圖像按鈕類VImageButton,圖像框類VImageBox,標簽類VLabel, 復(fù)選框類VCheckBox,單選框類VRadioBox,列表類VList,滾動區(qū)類VScrollArea,頁簽類 VTab,群組框類VGroupBox,以及文本框類VkxtBox。本發(fā)明裝置實施例中各單元和模塊的具體工作方式可以參見本發(fā)明的方法實施例。由上述可見,本發(fā)明實施例針對Symbian S60平臺,提供了一種新型的基于開源庫 Guichan的用戶界面開發(fā)方案,通過創(chuàng)建適用于Symbian S60平臺的Guichan的adapter類等技術(shù)手段將Guichan移植到Symbian S60平臺,并封裝Symbian S60平臺本身的特性,從而使開發(fā)者在開發(fā)過程中無需額外掌握大量SymbianSDK的專有知識,大大降低了平臺開發(fā)的難度,縮短了平臺開發(fā)的周期。本發(fā)明實施例的技術(shù)方案提供的用戶界面開發(fā)平臺的整體框架設(shè)計,能夠提高代碼的重用率,提高開發(fā)效率;并且,本發(fā)明實施例的技術(shù)方案能夠根據(jù)自定義選取的用戶界面資源,靈活進行各種復(fù)雜的用戶界面的開發(fā),實現(xiàn)所期望的用戶界面,提高了用戶體驗。本發(fā)明實施例提供了一種適用于Symbian S60平臺的改進的用戶界面開發(fā)方案, 能夠兼容現(xiàn)有的Symbian S60手機平臺,提高現(xiàn)有資源的利用率,在提升用戶界面平臺性能的同時,最大限度地避免了對現(xiàn)有Symbian S60用戶的影響,具有較高的應(yīng)用前景和商業(yè)價值。本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/ RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器, 或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種在移動終端上實現(xiàn)用戶界面的方法,其特征在于,所述方法包括步驟一利用如下方式將開源庫Guichan移植到塞班Symbian S60平臺上,并對 Symbian S60平臺進行封裝,得到用戶界面開發(fā)平臺通過繼承Guichan相應(yīng)的接口類,創(chuàng)建能夠用于Symbian S60平臺的Guichan的 adapter ^ ;通過繼承Symbian S60平臺的用戶界面UI控制類CAknAppUi,創(chuàng)建所述用戶界面開發(fā)平臺的視圖控制類SymbianUI ;通過繼承Symbian S60平臺的控件類CCoeControl創(chuàng)建所述用戶界面開發(fā)平臺的視圖類 SymbianView ;通過繼承Guichan的控件基類Widget創(chuàng)建所述用戶界面開發(fā)平臺的控件類;封裝Symbian S60平臺中用于資源管理的類,并創(chuàng)建所述用戶界面開發(fā)平臺的主題管理類VThemeManager,以對內(nèi)存中的資源進行管理;步驟二 選取所需的用戶界面資源,利用所述用戶界面開發(fā)平臺實現(xiàn)所需的用戶界面。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述adapter類包括事件處理類 Symbiar^nput、字體處理類 SymbianFont 和圖形繪制處理類 SymbianGWRender ;所述通過繼承Guichan相應(yīng)的接口類,創(chuàng)建能夠用于Symbian S60平臺的Guichan的 adapter通過繼承Guichan的輸入類hput,實現(xiàn)能夠用于Symbian S60平臺的Guichan的 SymbianInput 類;通過繼承Guichan的字體類Font,以及引用Symbian S60平臺的字體類CFont,實現(xiàn)能夠用于 Symbian S60 平臺的 Guichan 的 SymbianFont 類;通過繼承Guichan的圖形類Graphics,以及引用Symbian S60平臺的繪制類 CFbsBitmapDevice 和 CFbsBitGc,實現(xiàn)能夠用于 Symbian S60 平臺的 Guichan 的 SymbianGDIRender 類。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通過繼承SymbianS60平臺的控件類 CCoeControl創(chuàng)建所述用戶界面開發(fā)平臺的視圖類SymbianView包括通過繼承視圖接口類VView和Symbian S60平臺上的控件類CCoeControl,以及引用相應(yīng)的adapter類,得到所述用戶界面開發(fā)平臺的視圖類SymbianView,其中,所述VView類繼承頁面管理類VFormManager ,VFormManager類引用頁面類Vi^orm和圖形用戶界面控制類 VGUI,VR)rm類繼承Guichan的容器Container類,VGUI類繼承Guichan的圖形用戶界面控制類GUI類。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述引用的相應(yīng)的adapter類為Symb ianGDlender類,所述Symb ianVi ew類還引用動畫類 SymbianGIFControl 和渲染效果類 SymbianGLESControl,其中,SymbianGIFControl 類具有支持播放圖像互換格式GIF動畫的功能,SymbianGLESControl類具有支持播放3D動畫的功能。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過繼承Guichan的控件基類 Widget創(chuàng)建所述用戶界面開發(fā)平臺的控件類包括通過多重繼承自定義的控件類VControl和Guichan的Widget類,創(chuàng)建所述用戶界面開發(fā)平臺的控件類,所述VControl類具有支持控件皮膚的相關(guān)功能。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述控件類包括下述的一種或其組合按鈕類VButton,圖像按鈕類VImageButton,圖像框類VImageBox,標簽類VLabel,復(fù)選框類VCheckBox,單選框類VRadioBox,列表類VList,滾動區(qū)類VScrollArea,頁簽類VTab, 群組框類VGroupBox,以及文本框類VTextBox。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述封裝SymbianS60平臺中用于資源管理的類,并創(chuàng)建所述用戶界面開發(fā)平臺的主題管理類VThemeManager,以對內(nèi)存中的資源進行管理包括所述VThemeManager類引用環(huán)境管理類VEnviromentManager,圖片資源管理類 VImageManager,字體管理類VFontManager,文本資源管理類VStringManager,顏色管理類 VColorManager,音頻管理類 VSoundManager 和布局管理類 VLayoutManager ;其中,封裝Symbian S60平臺中用于環(huán)境管理的類,并基于所述封裝后的類創(chuàng)建 VEnviromentManager 類;封裝Symbian S60平臺中用于圖片管理的類,并基于所述封裝后的類創(chuàng)建 VImageManager 類;封裝Symbian S60平臺中用于字體管理的類,并基于所述封裝后的類創(chuàng)建 VFontManager 類;封裝Symbian S60平臺中用于文本管理的類,并基于所述封裝后的類創(chuàng)建 VStringManager 類;封裝Symbian S60平臺中用于顏色管理的類,并基于所述封裝后的類創(chuàng)建 VColorManager 類;封裝Symbian S60平臺中用于音頻管理的類,并基于所述封裝后的類創(chuàng)建 VSoundManager 類;封裝Symbian S60平臺中用于布局管理的類,并基于所述封裝后的類創(chuàng)建 VLayoutManager 類。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述VImageManager類能夠為多個應(yīng)用程序中的多張圖片分別設(shè)置圖片標識ID,將所述多張圖片拼接為一張組合圖片,并根據(jù)所述圖片ID從所述組合圖片中得到所需的圖片。
9.一種在移動終端上實現(xiàn)用戶界面的裝置,其特征在于,所述裝置包括開發(fā)平臺建立單元和用戶界面實現(xiàn)單元,所述開發(fā)平臺建立單元,將開源庫Guichan移植到塞班Symbian S60平臺上,并對 Symbian S60平臺進行封裝,得到用戶界面開發(fā)平臺;所述用戶界面實現(xiàn)單元,選取所需的用戶界面資源,利用所述用戶界面開發(fā)平臺實現(xiàn)所需的用戶界面;其中,所述開發(fā)平臺建立單元具體包括adapter類創(chuàng)建模塊,通過繼承Guichan相應(yīng)的接口類,創(chuàng)建能夠用于Symbian S60平臺的 Guichan 的 adapter 類;視圖控制類創(chuàng)建模塊,通過繼承Symbian S60平臺的UI控制類CAknAppUi,創(chuàng)建所述用戶界面開發(fā)平臺的視圖控制類SymbianUI ;視圖類創(chuàng)建模塊,通過繼承Symbian S60平臺的控件類CCoeControl創(chuàng)建所述用戶界面開發(fā)平臺的視圖類SymbianView ;控件類創(chuàng)建模塊,通過繼承Guichan的控件基類Widget創(chuàng)建所述用戶界面開發(fā)平臺的控件類;主題管理類創(chuàng)建模塊,封裝Symbian S60平臺中用于資源管理的類,并創(chuàng)建所述用戶界面開發(fā)平臺的主題管理類VThemeManager,以對內(nèi)存中的資源進行管理。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述adapter類包括事件處理類Symbiar^nput、字體處理類SymbianRmt和圖形繪制處理類SymbianGD I Render,所述adapter類創(chuàng)建模塊包括第一創(chuàng)建子模塊,通過繼承Guichan的輸入類hput,實現(xiàn)能夠用于Symbian S60平臺的 Guichan 的 SymbianInput 類;第二創(chuàng)建子模塊,通過繼承Guichan的字體類Rmt,以及引用Symbian S60平臺的字體類CFont,實現(xiàn)能夠用于Symbian S60平臺的Guichan的SymbianFont類;第三創(chuàng)建子模塊,通過繼承Guichan的圖形類Graphics,以及引用Symbian S60平臺的繪制類CFbsBitmapDevice和CFbsBitGc,實現(xiàn)能夠用于Symbian S60平臺的Guichan的 SymbianGDIRender 類。
全文摘要
本發(fā)明公開了一種在移動終端上實現(xiàn)用戶界面的方法和設(shè)備,能夠降低平臺開發(fā)的難度,縮短平臺開發(fā)的周期,提高代碼的重用率和開發(fā)效率,實現(xiàn)所期望的用戶界面,提高用戶體驗。本發(fā)明實施例提供的方法包括步驟一利用如下方式將Guichan移植到Symbian S60平臺上,并對該平臺進行封裝,得到用戶界面開發(fā)平臺通過繼承Guichan相應(yīng)的接口類,創(chuàng)建能夠用于Symbian S60平臺的Guichan的adapter類;通過繼承Symbian S60平臺的CAknAppUi類,創(chuàng)建視圖控制類SymbianUI;通過繼承Symbian S60平臺的CCoeControl類創(chuàng)建視圖類SymbianView;繼承自Guichan的Widget類創(chuàng)建控件類;封裝Symbian S60平臺中用于資源管理的類,并創(chuàng)建主題管理類VThemeManager,以對內(nèi)存中的資源進行管理;步驟二選取所需的用戶界面資源,利用該用戶界面開發(fā)平臺實現(xiàn)所需的用戶界面。
文檔編號G06F9/44GK102200914SQ20111017295
公開日2011年9月28日 申請日期2011年6月24日 優(yōu)先權(quán)日2011年6月24日
發(fā)明者劉侃, 李興波, 王振興, 璩介業(yè), 鞠訓(xùn)卓 申請人:北京神州泰岳軟件股份有限公司