專利名稱:一種移動終端主界面上的微件實現(xiàn)方法及其管理方法
技術(shù)領(lǐng)域:
本發(fā)明屬于移動終端技術(shù)領(lǐng)域,尤其涉及移動終端主界面上微件實現(xiàn)方法及其管理的方法。
背景技術(shù):
微件(Widget)是一種基于互聯(lián)網(wǎng)的小應(yīng)用,結(jié)合網(wǎng)絡(luò)向用戶提供天氣,新聞,備忘等功能。微件基于Web技術(shù)實現(xiàn),具有小巧輕便、易于開發(fā)、開發(fā)周期短、功能完整等優(yōu)點,現(xiàn)在已擴展到各種PC桌面和移動終端上。移動微件是將微件理念移植到移動終端,以微件的形式將一些簡單實用的功能部署到移動終端上的應(yīng)用。移動微件不僅可以獨立于瀏覽器運行,還能有效地利用終端屏幕,讓用戶更加快速、直接、方便地訪問移動互聯(lián)網(wǎng),它給移動終端用戶帶來了良好的呈現(xiàn)方式和互聯(lián)網(wǎng)體驗。隨著移動微件的不斷發(fā)展,微件的應(yīng)用不僅局限于網(wǎng)絡(luò)應(yīng)用,還包括大量的用戶經(jīng)常使用的小功能,用戶不需要打開功能完整的應(yīng)用程序就可以方便快捷地完成自己想做的工作。一個完整的微件運行環(huán)境包括操作系統(tǒng)/硬件平臺層、微件引擎層、微件應(yīng)用層。微件引擎處于微件運行系統(tǒng)的核心部位,向下微件引擎可以運行在操作系統(tǒng)/硬件平臺上,向上微件引擎為微件應(yīng)用提供運行環(huán)境。微件應(yīng)用層主要負(fù)責(zé)將微件引擎解析生成的微件應(yīng)用顯示在主界面上,并通過微件管理模塊對微件應(yīng)用進行管理。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有的微件生成與管理過程中存在以下缺占.
^ \\\ ·
(1)微件一般是基于HTML、JavaScript, CSS或XML等計算機語言實現(xiàn),相應(yīng)的微件引擎是基于WeWdt封裝的解析程序。由于采用這種解析方式的運行效率較低,這類微件實現(xiàn)的功能比較單一,提供的交互操作也很簡單,如果用戶需要實現(xiàn)功能相對完善且能夠提供友好交互的微件時,這種方式就有些力不從心了。(2)在微件的管理上,各終端根據(jù)其操作系統(tǒng)的技術(shù)框架提供適合各自技術(shù)要求和界面風(fēng)格的管理方法,大多采用XML對微件配置參數(shù)及運行狀態(tài)進行管理,這樣需要管理模塊實時對XML的管理文件進行解析與修改,效率不高,且相對比較復(fù)雜。(3)目前各移動終端操作系統(tǒng)對微件的大小、形狀以及放置位置不做什么要求,在方便用戶調(diào)整的同時,也導(dǎo)致了界面凌亂等問題。
發(fā)明內(nèi)容
為了解決上述技術(shù)問題,本發(fā)明提供了一種移動終端主界面上的微件實現(xiàn)方法,包括步驟
(一)微件模塊與主界面程序采用相同的UI圖形控件庫實現(xiàn),編寫微件模塊的功能代
碼;
(二)將微件模塊編譯為一個動態(tài)庫文件;(三)用戶在主界面上添加微件,微件引擎加載相應(yīng)的微件模塊動態(tài)庫文件;
(四)通過微件引擎將動態(tài)庫文件中的微件模塊的類實例化為微件模塊對象并封裝為微件UI管理模塊能夠識別的微件對象。其中,所述微件模塊是指實現(xiàn)微件的類,是用Qt編寫的;
所述微件模塊對象是將微件模塊的類實例化的對象,微件應(yīng)用在運行狀態(tài)下內(nèi)部的核心對象;
所述微件對象是指將微件模塊對象經(jīng)過進一步封裝的對象,是微件應(yīng)用的運行態(tài)。步驟一中用戶編寫完成微件要實現(xiàn)的功能后,將其編譯為一個動態(tài)庫文件,這樣每一個微件就是一個動態(tài)庫文件,用戶根據(jù)個人需要在主界面上添加不同的微件,微件引擎只加載需要的動態(tài)庫文件。 上述步驟(三)中的具體方法為
(1)初始化微件運行環(huán)境,為微件功能對象構(gòu)造一個保存緩存數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu);
(2)根據(jù)微件模塊動態(tài)庫文件路徑,加載并打開微件模塊的動態(tài)庫文件,并將其轉(zhuǎn)為一個動態(tài)庫文件對象;
(3)通過打開的動態(tài)庫文件對象,調(diào)用微件模塊提供的創(chuàng)建微件模塊對象接口,此接口的返回值即為微件模塊對象;
(4)將獲取的微件模塊對象與微件UI管理模塊需要的一些環(huán)境變量等信息進一步封裝為微件對象,作為“創(chuàng)建微件對象接口,,的返回值傳給微件UI管理模塊。前述的步驟(1)中,所述緩存數(shù)據(jù)為微件運行數(shù)據(jù)緩存結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)以指針形式作為創(chuàng)建微件模塊對象接口的參數(shù)傳給微件模塊對象使用。前述的步驟(2)中,使用Qt的QPluginLoader加載并打開微件模塊的動態(tài)庫文件, 并將其轉(zhuǎn)為一個動態(tài)庫文件對象。一種如前所述移動終端主界面上的微件實現(xiàn)方法的微件管理方法,移動終端系統(tǒng)中配置有微件引擎模塊、配置文件的讀寫模塊、臨時數(shù)據(jù)庫管理模塊、微件列表創(chuàng)建與更新模塊和主界面上微件UI管理模塊;所述主界面上的微件信息通過臨時數(shù)據(jù)庫進行管理, 具體步驟為主界面初始化時解析配置文件,構(gòu)建臨時數(shù)據(jù)庫;當(dāng)在主界面上對微件進行添加刪除和移動位置的管理操作時,通過微件UI管理模塊提供的接口更新臨時數(shù)據(jù)庫;在退出主界面時再將修改的微件列表及其位置信息回寫到配置文件中。所述微件的位置信息保存在配置文件中,保存的信息包括需要在主界面中加載的微件列表及其對應(yīng)的位置信息,其中微件列表為編譯出的微件動態(tài)庫模塊文件的路徑組成的列表,然后每個文件路徑后面是微件在主界面上的位置序列號。所述配置文件的讀寫模塊,用于在系統(tǒng)初始化時讀取配置文件,提供給臨時數(shù)據(jù)庫管理模塊初始化臨時數(shù)據(jù)庫;并在退出主界面時,從臨時數(shù)據(jù)庫取微件信息更新到配置文件。本發(fā)明的有益效果為微件與主界面都采用UI圖形控件庫Qt,通過編譯后加載運行的方式,與傳統(tǒng)的使用解釋語言寫的微件相比,提高了執(zhí)行效率,能夠使用相同圖形控件庫的接口進行開發(fā),在信號傳遞與處理和手勢操作事件的處理上能夠做到無縫銜接,且支持多點觸控等手勢操作;微件的管理功能通過構(gòu)建臨時數(shù)據(jù)庫的方式,提高了對微件進行添加刪除和移動位置的管理操作的處理速度;對微件的大小、背景和位置進行了規(guī)范,從而使得移動終端主界面上微件布局更加整齊美觀,添加、刪除和移動微件時的動畫處理進一步增強了用戶體驗。
圖1為微件引擎加載微件的調(diào)用關(guān)系示意圖2為本發(fā)明實施例提供的主界面正常顯示模式的微件示意圖; 圖3為本發(fā)明實施例提供的主界面進入編輯狀態(tài)的微件示意圖; 圖4為本發(fā)明實施例提供的主界面上微件初始化過程的流程圖; 圖5為本發(fā)明實施例提供的創(chuàng)建微件列表微件的流程圖; 圖6為本發(fā)明實施例提供的移動終端主界面上微件管理系統(tǒng)的結(jié)構(gòu)框圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實施例中,微件引擎加載微件運行的方法是通過接口調(diào)用,將微件模塊實例化并封裝為一個微件對象提供給微件UI管理模塊放置到主界面中。微件模塊與主界面程序采用相同的UI圖形控件庫Qt實現(xiàn),開發(fā)人員用C++開發(fā)語言編寫微件模塊的功能代碼,每個微件模塊的代碼就是一個類,然后將其編譯為一個動態(tài)庫文件。這樣每一個微件模塊就是一個動態(tài)庫文件,用戶根據(jù)個人需要在主界面上添加不同的微件,微件引擎加載相應(yīng)的微件模塊動態(tài)庫文件,然后將動態(tài)庫文件中的微件模塊通過微件引擎,將微件模塊的類實例化并封裝為微件UI管理模塊能夠識別的微件對象。微件引擎加載微件的調(diào)用關(guān)系如圖1所示,圖中涉及三個模塊微件UI管理模塊
(101)、微件引擎模塊(102)和微件模塊(103)。其中微件模塊是根據(jù)用戶需要,開發(fā)人員開發(fā)的各個微件實現(xiàn)的類。微件模塊需要實現(xiàn)(1)為用戶實現(xiàn)微件的功能,即微件功能模塊(111),這是各個微件的核心功能,是微件模塊的一部分微件功能模塊就是用Qt編寫的實現(xiàn)微件功能的類;(2)提供創(chuàng)建微件模塊對象接口(106),通過該接口將微件功能模塊的類實例化為微件模塊對象,并將此對象作為接口返回值,這是每個微件模塊的調(diào)用接口,格式要求是統(tǒng)一的,供微件引擎模塊(102)調(diào)用。微件引擎模塊(102),是實現(xiàn)微件引擎的類,也是采用Qt編寫的。微件引擎模塊
(102)提供創(chuàng)建微件對象接口(105)供微件UI管理模塊(101)調(diào)用,該模塊主要負(fù)責(zé)初始化微件運行環(huán)境,加載微件模塊的動態(tài)庫文件,通過微件模塊提供的接口提取微件模塊對象, 并封裝為微件對象。具體的創(chuàng)建微件對象的流程如下
(1)初始化微件運行環(huán)境(107),需要為微件模塊對象構(gòu)造一個保存緩存數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)——微件運行數(shù)據(jù)緩存結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)以指針形式作為創(chuàng)建微件模塊對象接口(106)的參數(shù)傳給微件模塊對象使用。(2)根據(jù)微件模塊動態(tài)庫文件路徑,使用Qt的QPluginLoader加載并打開微件模塊的動態(tài)庫文件(108),并將其轉(zhuǎn)為一個對象。
(3)通過打開的動態(tài)庫文件對象,調(diào)用微件模塊提供的創(chuàng)建微件模塊對象接口 (109),此接口的返回值即為微件模塊對象。(4)將獲取的微件模塊對象與微件UI管理模塊需要的一些環(huán)境變量等信息進一步封裝為微件對象,作為“創(chuàng)建微件對象接口”的返回值傳給微件UI管理模塊(110)。當(dāng)主界面的微件UI管理模塊(101)需要添加一個微件到主界面時,通過模塊內(nèi)的添加微件接口(104)將微件模塊動態(tài)庫文件路徑作為參數(shù)傳遞給微件引擎模塊(102)的創(chuàng)建微件對象接口( 107)。微件引擎模塊初始化微件運行環(huán)境,根據(jù)微件模塊動態(tài)庫文件路徑加載微件模塊動態(tài)庫文件,并調(diào)用微件模塊的創(chuàng)建微件模塊對象接口(106)獲取微件模塊對象,然后微件引擎將微件模塊對象封裝為微件對象作為添加微件接口(104)的返回值返回給微件UI管理模塊。本發(fā)明中微件與主界面都采用UI圖形控件庫Qt,通過編譯后加載運行的方式,與傳統(tǒng)的使用解釋語言寫的微件相比,提高了執(zhí)行效率,能夠使用圖形支持庫的接口進行開發(fā),在信號傳遞與處理和手勢操作事件的處理上能夠做到無縫銜接,且支持多點觸控等手勢操作;微件的管理功能通過構(gòu)建臨時數(shù)據(jù)庫的方式,提高了對微件進行添加刪除和移動位置的管理操作的處理速度;對微件的大小、背景和位置進行了規(guī)范,從而使得移動終端主界面上微件布局更加整齊美觀,添加、刪除和移動微件時的動畫處理進一步增強了用戶體驗。為了實現(xiàn)移動終端主界面上微件UI管理模塊對微件的管理,分為兩個步驟,一是微件在主界面上的顯示與控制方式;二是主界面進入編輯狀態(tài)后對微件進行管理的方法。 圖2是本發(fā)明實施例的主界面正常顯示模式下的微件示意圖,圖3是本發(fā)明實施例的主界面進入編輯狀態(tài)后的微件示意圖,此時可以對微件進行添加、刪除和移動位置的管理操作。圖4示出了本發(fā)明實施例提供的主界面上微件管理方法的實現(xiàn)流程圖,其詳細(xì)步驟如下所述
在步驟401中,系統(tǒng)啟動進入主界面初始化程序,包括UI界面的繪制、信號連接和事件管理初始化等等。主界面初始化時解析配置文件,構(gòu)建臨時數(shù)據(jù)庫,當(dāng)在主界面上對微件進行添加刪除和移動位置的管理操作時,通過微件UI管理模塊提供的接口更新臨時數(shù)據(jù)庫,在退出主界面時再將修改的微件列表及其位置信息回寫到配置文件中。在步驟402中,微件UI管理模塊解析配置文件,并構(gòu)建臨時數(shù)據(jù)庫。在本發(fā)明實施例中,根據(jù)配置文件生成的臨時數(shù)據(jù)庫是實現(xiàn)微件管理的基礎(chǔ),而每個微件模塊就是一個動態(tài)庫文件,配置文件保存微件模塊動態(tài)庫文件的路徑和在主界面上的位置信息。微件 UI管理模塊從臨時數(shù)據(jù)庫中按照位置順序依次調(diào)用微件引擎創(chuàng)建微件對象(403),創(chuàng)建微件對象的過程如圖1所示,然后將創(chuàng)建的微件對象按照配置文件中相應(yīng)的位置信息添加到主界面布局中(404),此時主界面的初始化工作完成,用戶可以進行操作了,主程序即進入了空閑等待事件的狀態(tài)(405)。在本發(fā)明實施例中,主程序的事件管理主要是指接受用戶手勢操作的事件,包括兩種狀態(tài),一個是在主界面初始化后的正常顯示狀態(tài)的事件管理(406),另一個是進入編輯狀態(tài)的事件管理(410)。下面分別進行說明
在正常顯示狀態(tài)下的事件管理(406),主要處理三類手勢操作(1)在主界面上左右拖拽手勢,用于瀏覽主界面上的微件(407),用戶向左拖拽主界面, 則主界面向左滑動,右側(cè)的微件顯示在屏幕上;用戶向右拖拽的界面控制亦如此。(2)在微件上的手勢操作,如手指點擊、上下拖拽、多點觸摸等等手勢操作事件全部傳遞給微件內(nèi)部進行處理,微件根據(jù)功能需要,可以截獲此事件完成相應(yīng)的功能(408)。(3)在主界面上的長按手勢,進入編輯狀態(tài)(409)。進入編輯狀態(tài)后,從界面上與正常顯示狀態(tài)有明顯區(qū)別作為本發(fā)明的一個優(yōu)選實施例,各微件橫向間隙擴大,橫向間隙設(shè)為21個像素,但其并不用以限制本發(fā)明;并在每個微件右上角顯示一個刪除按鈕用于刪除微件;各微件不再響應(yīng)手勢操作;在主界面上顯示一個“完成”按鈕供用戶退出編輯狀態(tài); 在主界面最右側(cè)添加一個微件列表微件,其外觀與其他微件相同。在編輯狀態(tài)下的事件管理(410),主要包括以下六類事件
(1)在主界面左右拖拽手勢,需要先判斷當(dāng)前是否為移動微件狀態(tài)(411),如果是,則開始移動微件(412),如果不是,則瀏覽主界面上的微件(413),與步驟407相同。在移動微件狀態(tài)下,手指左右拖動微件,微件跟隨手指左右移動,插入到前后的微件之間,微件移動到目標(biāo)位置,手指放開即拖拽手勢完成時,退出移動微件狀態(tài)。(2)在微件上的手勢操作,如手指點擊、上下拖拽、多點觸摸等等手勢操作事件,不進行處理(414)。作為本發(fā)明的一個優(yōu)選實施例,在微件上層覆蓋一半透明模板用于截取手勢事件,但其并不用以限制本發(fā)明。(3)點擊微件上的刪除按鈕,刪除相應(yīng)的微件(415)。作為本發(fā)明的一個優(yōu)選實施例,微件上的刪除按鈕全部放置在微件背景的右上角位置,所有微件刪除按鈕水平高度一致,但其并不用以限制本發(fā)明。刪除微件時,以漸進縮小和透明化的動畫讓微件慢慢消失; 最后在臨時數(shù)據(jù)庫中刪除此微件,及時更新其他微件的位置信息,并在微件列表微件中添加此微件名稱。(4)在微件列表微件上點擊列表上的微件名稱,添加相應(yīng)的微件(416)。點擊微件列表中要添加的微件名稱;然后主界面的微件UI管理模塊調(diào)用微件引擎創(chuàng)建微件對象,然后將微件用從左到右漸進擠出的動畫方式插在微件列表微件的左側(cè);最后將剛添加的微件模塊動態(tài)庫文件路徑和在主界面中的位置信息添加到臨時數(shù)據(jù)庫中,并在微件列表微件中刪除此微件名稱。(5)在微件上長按手勢,進入微件移動狀態(tài)(417),此時手指不得離開屏幕,左右拖拽微件來移動微件,手指一旦離開屏幕,則退出微件移動狀態(tài)。(6)點擊“完成”按鈕,則退出編輯狀態(tài),返回到正常顯示狀態(tài)(406)。作為在本發(fā)明實施例中,創(chuàng)建微件列表微件的流程圖參照圖5所示。在步驟501 中,初始化微件列表微件的界面,主要是搭建微件UI框架,頂部是一個標(biāo)簽說明;下方是一個可上下拖拽瀏覽列表的拖拽層,上面放置一個各微件名稱列表。然后,在存放微件模塊動態(tài)庫文件的目錄中依次讀取各動態(tài)庫文件(502),并解析出各微件名稱形成微件名稱列表 (503)。然后根據(jù)臨時數(shù)據(jù)庫整理列表,只保留數(shù)據(jù)庫中沒有的微件名稱,具體方法如下
首先提取微件名稱列表的一項(504),判斷其對應(yīng)的微件模塊動態(tài)庫文件是否在臨時數(shù)據(jù)庫中(505),如果是,則從微件名稱列表中刪除此微件名稱(506);如果不是,則判斷是否已到微件名稱列表末尾(507),如果不是,則重復(fù)步驟504至507 ;如果是,則表示完成了整理列表。最后在步驟508中,將保留的微件名稱列表以控件形式布局在微件中。圖6示出了本發(fā)明實施例提供的移動終端主界面上微件管理系統(tǒng)的結(jié)構(gòu)框圖。為了便于說明,僅示出了與本發(fā)明相關(guān)的部分。所述微件管理系統(tǒng)包括配置文件的讀寫模塊 601、臨時數(shù)據(jù)庫管理模塊602、微件引擎模塊603、微件列表創(chuàng)建與更新模塊604、微件UI管理模塊605。配置文件的讀寫模塊601,用于在系統(tǒng)初始化時讀取配置文件,提供給臨時數(shù)據(jù)庫管理模塊602初始化臨時數(shù)據(jù)庫;并在退出主界面時,從臨時數(shù)據(jù)庫取微件信息更新到配置文件。臨時數(shù)據(jù)庫管理模塊602,用于根據(jù)解析的配置文件構(gòu)建臨時數(shù)據(jù)庫,在添加、刪除微件和移動微件位置時更新臨時數(shù)據(jù)庫。微件引擎模塊603,用于在主界面初始化以及添加微件時,根據(jù)微件模塊動態(tài)庫文件路徑,創(chuàng)建微件對象,并返回給主界面UI管理模塊顯示在主界面上。微件列表創(chuàng)建與更新模塊604,首先讀取所有的微件模塊動態(tài)庫文件,然后去掉臨時數(shù)據(jù)庫中已添加在主界面的微件,就是可添加的微件列表,然后將其顯示在微件列表微件上;在添加微件時,將微件名稱從列表刪除;在刪除微件時,將微件名稱添加到列表中。微件UI管理模塊605,負(fù)責(zé)微件對象的顯示,響應(yīng)用戶的手勢操作,進入和退出編輯狀態(tài),以及添加、刪除和移動微件時的動畫處理等功能。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種移動終端主界面上的微件實現(xiàn)方法,其特征在于,包括步驟(一)微件模塊與主界面程序采用相同的UI圖形控件庫實現(xiàn),編寫微件模塊的功能代碼;(二)將微件模塊編譯為一個動態(tài)庫文件;(三)用戶在主界面上添加微件,微件引擎加載相應(yīng)的微件模塊動態(tài)庫文件;(四)將動態(tài)庫文件中的微件模塊通過微件引擎,將微件模塊的類實例化為微件模塊對象,并進一步封裝為為微件UI管理模塊能夠識別的微件對象。
2.根據(jù)權(quán)利要求1所述的移動終端主界面上的微件實現(xiàn)方法,其特征在于,所述微件模塊的功能代碼是用Qt編寫的實現(xiàn)微件功能的類。
3.根據(jù)權(quán)利要求1所述的移動終端主界面上的微件實現(xiàn)方法,其特征在于,步驟一中用戶編寫完成微件要實現(xiàn)的功能后,將其編譯為一個動態(tài)庫文件,這樣每一個微件就是一個動態(tài)庫文件,用戶根據(jù)個人需要在主界面上添加不同的微件,微件引擎只加載需要的動態(tài)庫文件。
4.根據(jù)權(quán)利要求1所述的移動終端主界面上的微件實現(xiàn)方法,其特征在于,上述步驟三中的具體方法為(1)初始化微件運行環(huán)境,為微件功能對象構(gòu)造一個保存緩存數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu);(2)根據(jù)微件模塊動態(tài)庫文件路徑,加載并打開微件模塊的動態(tài)庫文件,并將其轉(zhuǎn)為一個對象;(3)通過打開的動態(tài)庫文件對象,調(diào)用微件模塊提供的創(chuàng)建微件模塊對象接口,此接口的返回值即為微件模塊對象;(4)將獲取的微件模塊對象與微件UI管理模塊需要的一些環(huán)境變量等信息進一步封裝為微件對象,作為“創(chuàng)建微件對象接口,,的返回值傳給微件UI管理模塊。
5.根據(jù)權(quán)利要求4所述的移動終端主界面上的微件實現(xiàn)方法,其特征在于,前述的步驟(1)中,所述緩存數(shù)據(jù)為微件運行數(shù)據(jù)緩存的數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以指針形式作為創(chuàng)建微件模塊對象接口的參數(shù)傳給微件模塊對象使用。
6.根據(jù)權(quán)利要求4所述的移動終端主界面上的微件實現(xiàn)方法,其特征在于,前述的步驟(2)中,使用Qt的QPluginLoader加載并打開微件模塊的動態(tài)庫文件,并將其轉(zhuǎn)為一個對象。
7.—種如權(quán)利要求1-6任一項所述移動終端主界面上的微件實現(xiàn)方法的微件管理方法,其特征在于,移動終端系統(tǒng)中配置有微件引擎模塊、配置文件的讀寫模塊、臨時數(shù)據(jù)庫管理模塊、微件列表創(chuàng)建與更新模塊和主界面上微件UI管理模塊;所述主界面上的微件信息通過臨時數(shù)據(jù)庫進行管理,具體步驟為主界面初始化時解析配置文件,構(gòu)建臨時數(shù)據(jù)庫;當(dāng)在主界面上對微件進行添加刪除和移動位置的管理操作時,通過微件Ui管理模塊提供的接口更新臨時數(shù)據(jù)庫;在退出主界面時再將修改的微件列表及其位置信息回寫到配置文件中。
8.根據(jù)權(quán)利要求7所述的微件管理方法,其特征在于所述微件的位置信息保存在配置文件中,保存的信息包括需要在主界面中加載的微件列表及其對應(yīng)的位置信息,其中微件列表為編譯出的微件模塊動態(tài)庫文件的路徑組成的列表,然后每個文件路徑后面是微件在主界面上的位置序列號。
9.根據(jù)權(quán)利要求7所述的微件管理方法,其特征在于所述配置文件的讀寫模塊,用于在系統(tǒng)初始化時讀取配置文件,提供給臨時數(shù)據(jù)庫管理模塊初始化臨時數(shù)據(jù)庫;并在退出主界面時,從臨時數(shù)據(jù)庫取微件信息更新到配置文件。
全文摘要
本發(fā)明提供了一種移動終端主界面上的微件實現(xiàn)方法及其管理方法。所述方法包括主界面上微件的實現(xiàn)方法;主界面通過微件UI管理模塊對微件的管理方法。微件實現(xiàn)時,編寫完微件模塊的功能代碼,然后編譯為一個動態(tài)庫文件;主界面上添加微件時,微件引擎加載動態(tài)庫文件,將其中微件模塊的類實例化并封裝為微件UI管理模塊能夠識別的微件對象。所述微件與主界面采用相同的UI框架,通過編譯后加載運行的方式,提高了執(zhí)行效率,在信號傳遞與處理和手勢操作事件上能夠做到無縫銜接,且支持多點觸控等手勢操作。微件的管理功能通過構(gòu)建臨時數(shù)據(jù)庫的方式,提高了對微件進行添加刪除和移動位置的管理操作的處理速度。
文檔編號G06F9/44GK102591659SQ20111044988
公開日2012年7月18日 申請日期2011年12月28日 優(yōu)先權(quán)日2011年12月28日
發(fā)明者蘭雨晴, 夏穎, 李斌, 郭峰, 郭建興 申請人:中標(biāo)軟件有限公司