專利名稱:一種移動終端的窗口管理方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動終端的窗口界面控制領(lǐng)域,特別是一種移動終端的窗口管理方法和裝置。
背景技術(shù):
移動終端的窗口管理,用于解決圖層切換故障問題、窗口切換問題、刷新閃屏問題、CPU及電量、內(nèi)存額外開銷等問題。隨著嵌入式移動終端的不斷發(fā)展,嵌入式移動終端的窗口顯示也越來越豐富,為用戶提供了更多的需求。對用戶而言,為了進(jìn)行某一功能的操作而打開的一系列窗口,可被用戶視為一組窗口,因此開發(fā)人員需要對這樣一組窗口進(jìn)行有序管理,從而達(dá)到方便用戶完成相關(guān)功能的操作,使用戶可以按照功能需求,通過相應(yīng)的菜單逐級打開自己需要的窗口界面?,F(xiàn)有技術(shù)中,在嵌入式移動終端開發(fā)過程中,開發(fā)人員想創(chuàng)建何種窗口,必須通過手工編寫代碼的方式實(shí)現(xiàn)窗口的創(chuàng)建、銷毀和切換,但上述方法易造成開發(fā)方式混亂,使開發(fā)和維護(hù)效率比較低,對窗口的管理控制隨意性比較大,每種型號的終端都可以擁有自己的顯示和管理方式,而沒有一個(gè)模塊化、統(tǒng)一化的窗口管理模式,增加了開發(fā)過程的復(fù)雜性和開發(fā)的成本。另外,開發(fā)人員將窗口的實(shí)現(xiàn)代碼封裝在嵌入式移動終端應(yīng)用的內(nèi)部,使得開發(fā)方式缺乏靈活性;當(dāng)遇到問題時(shí),往往要深入到代碼當(dāng)中去進(jìn)行查找修改,特別是在當(dāng)前客戶訂制多、型號機(jī)型多的時(shí)候,要針對每一個(gè)機(jī)型進(jìn)行修改,不僅占用大量人力而且后期維護(hù)壓力較大,程序錯(cuò)誤率較大。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種移動終端的窗口管理方法和裝置,靈活實(shí)現(xiàn)移動終端應(yīng)用中的窗口顯示,提高型號機(jī)開發(fā)的速率,降低維護(hù)成本。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種移動終端的窗口管理方法,該方法包括配置窗口信息,生成相應(yīng)配置文件并保存;根據(jù)所述相應(yīng)配置文件中的所配置的窗口信息生成窗口代碼;根據(jù)用戶的操作生成初始窗口棧,并根據(jù)窗口的實(shí)例屬性對初始窗口棧中窗口的順序進(jìn)行重新排序和組織。上述方案中,所述窗口信息包括窗口標(biāo)識、窗口實(shí)例屬性、窗口所屬應(yīng)用標(biāo)識、窗口布局信息。上述方案中,所述窗口實(shí)例屬性包括單實(shí)例屬性和多實(shí)例屬性。上述方案中,所述根據(jù)窗口的實(shí)例屬性對初始窗口棧中窗口的順序進(jìn)行重新排序和組織,具體包括當(dāng)窗口棧中的窗口被再次打開時(shí),將該窗口移至窗口棧的最上層,如果該窗口為單實(shí)例屬性,則將窗口棧中最先打開的該窗口刪除;如果該窗口為多實(shí)例屬性,則保留窗口棧中最先打開的該窗口。本發(fā)明還提供了一種移動終端的窗口管理裝置,該裝置包括窗口配置模塊、窗口控制模塊、窗口屬性控制模塊、窗口順序控制模塊;其中,窗口配置模塊,用于配置窗口信息,生成相應(yīng)配置文件并保存;窗口屬性控制模塊,用于從相應(yīng)配置文件中獲取所配置的窗口的實(shí)例屬性,并通過窗口屬性控制模塊的屬性接口提供給窗口控制模塊和窗口順序控制模塊;窗口控制模塊,用于通過所述窗口屬性控制模塊的屬性接口獲取配置的窗口信息,并生成窗口代碼;窗口順序控制模塊,用于根據(jù)用戶的操作生成初始窗口棧,并根據(jù)所述窗口的實(shí)例屬性對初始窗口棧中窗口的順序進(jìn)行重新排序和組織。上述方案中,所述窗口信息包括窗口標(biāo)識、窗口實(shí)例屬性、窗口所屬應(yīng)用標(biāo)識、窗口布局信息。上述方案中,所述窗口實(shí)例屬性包括單實(shí)例屬性和多實(shí)例屬性。上述方案中,所述窗口順序控制模塊根據(jù)所述窗口的實(shí)例屬性對初始窗口棧中窗口的順序進(jìn)行重新排序和組織,具體包括當(dāng)窗口棧中的窗口被用戶再次打開時(shí),將該窗口移至窗口棧的最上層,如果該窗口為單實(shí)例屬性,則將窗口棧中最先打開的該窗口刪除;如果該窗口為多實(shí)例屬性,則保留窗口棧中最先打開的該窗口。本發(fā)明所提供的一種移動終端的窗口管理方法和裝置,配置應(yīng)用及窗口信息,生成相應(yīng)配置文件并保存;根據(jù)所述相應(yīng)配置文件中的窗口信息生成窗口代碼;根據(jù)用戶的操作生成初始窗口棧,并根據(jù)窗口的實(shí)例屬性對初始窗口棧中窗口的順序進(jìn)行重新排序和組織。采用本發(fā)明所述的方法和裝置,通過窗口的實(shí)例屬性并依據(jù)用戶的行為習(xí)慣對嵌入式移動終端的窗口進(jìn)行有效管理,提高窗口之間的切換效率,支持PC可視化界面設(shè)計(jì)工具自動生成窗口代碼,實(shí)現(xiàn)窗口管理的靈活性和可定制化,靈活實(shí)現(xiàn)嵌入式移動終端應(yīng)用各種定制界面顯示,能夠極大提升型號機(jī)開發(fā)速度和質(zhì)量,增加代碼穩(wěn)定性的同時(shí)減少維護(hù)人員成本,促進(jìn)手機(jī)型號機(jī)的快速定制。
圖1為本發(fā)明移動終端的窗口管理方法流程圖;圖2為本發(fā)明移動終端的窗口管理裝置組成結(jié)構(gòu)圖。
具體實(shí)施例方式本發(fā)明的基本思想是配置應(yīng)用及窗口信息,生成相應(yīng)配置文件并保存;根據(jù)所述相應(yīng)配置文件中所配置的窗口信息生成窗口代碼;根據(jù)用戶的操作生成初始窗口棧,并根據(jù)窗口的實(shí)例屬性對初始窗口棧中窗口的順序進(jìn)行重新排序和組織。本發(fā)明所述窗口管理的過程中,需要完成以下工作窗口有序管理、窗口定制化管理和窗口屬性管理;其中,窗口有序管理,當(dāng)用戶實(shí)現(xiàn)某一功能時(shí),需要打開一系列窗口,因此需要對上述一系列窗口進(jìn)行有序管理,從而方便用戶完成相關(guān)功能操作;
4
窗口定制化管理,需要結(jié)合PC可視化界面設(shè)計(jì)工具進(jìn)行窗口的代碼實(shí)現(xiàn),以減輕開發(fā)人員的代碼開發(fā)工作量,降低開發(fā)成本;窗口屬性管理,通過配置窗口的屬性,即窗口的單實(shí)例或多實(shí)例屬性,并影響窗口在窗口棧中出現(xiàn)的次數(shù),以提高開發(fā)效率。本發(fā)明提供的移動終端的窗口管理方法,如圖1所示,包括以下步驟步驟101 通過PC可視化界面設(shè)計(jì)工具配置應(yīng)用及窗口信息,并生成相應(yīng)配置文件;本步驟中,通過PC可視化界面設(shè)計(jì)工具配置需要在移動終端中展現(xiàn)的應(yīng)用及窗口信息,包括應(yīng)用基本屬性信息、應(yīng)用狀態(tài)信息、應(yīng)用啟動信息、應(yīng)用窗口信息、應(yīng)用數(shù)據(jù)信息等;其中,應(yīng)用基本屬性信息可以是應(yīng)用ID、應(yīng)用標(biāo)識、應(yīng)用類型、應(yīng)用級別等;其中, 應(yīng)用級別又可以分為多個(gè)級別,如按使用頻率分為五個(gè)級別最低、正常偏低、正常、正常偏高、最高;應(yīng)用狀態(tài)信息可以是應(yīng)用常駐標(biāo)識、應(yīng)用是否啟動主窗口標(biāo)識等,主窗口為打開應(yīng)用時(shí)打開的第一個(gè)窗口 ;應(yīng)用啟動信息可以是應(yīng)用是否線程模式啟動標(biāo)識、應(yīng)用啟動附加參數(shù)等;應(yīng)用窗口信息可以是窗口標(biāo)識、窗口所屬應(yīng)用標(biāo)識、窗口布局信息、窗口實(shí)例屬性等;其中,窗口布局信息包括所需控件及其位置、大小等信息;窗口實(shí)例屬性包括單實(shí)例屬性和多實(shí)例屬性;其中,所述單實(shí)例屬性,是指同一個(gè)窗口在一個(gè)窗口棧中只能出現(xiàn)一次的窗口屬性;所述多實(shí)例屬性,是指同一個(gè)窗口在一個(gè)窗口棧中可以重復(fù)出現(xiàn)的窗口屬性;其中,可以根據(jù)移動終端的進(jìn)程性質(zhì)或空間大小等因素來設(shè)置窗口的單實(shí)例或多實(shí)例屬性,例如為降低移動終端的使用空間,節(jié)省資源,可以將窗口設(shè)置為單實(shí)例屬性; 當(dāng)移動終端為多進(jìn)程終端時(shí),可以將窗口設(shè)置為多實(shí)例屬性;所述窗口棧,是指按照一定順序而排列的窗口隊(duì)列,窗口棧中窗口的初始排列順序由用戶打開窗口的順序所決定, 但是會根據(jù)窗口的實(shí)例屬性而發(fā)生變化。例如在用戶的操作過程中,用戶從應(yīng)用B開始,打開一系列窗口,由窗口 B. 1打開到窗口 B. 2,再由窗口 B. 2打開到屬于應(yīng)用A的窗口 A. 4,且窗口 A. 4的數(shù)據(jù)由應(yīng)用A提供,至此用戶完成了需要達(dá)成某一功能的操作,初始窗口棧為B. 1-B. 2-A. 4,然后當(dāng)用戶再次打開窗口 B. 1,此時(shí),用戶打開的窗口順序?yàn)?B. 1-B. 2-A. 4-B. 1,如果窗口 B. 1為單實(shí)例屬性,即窗口 B. 1只能在窗口棧中出現(xiàn)一次,則窗口棧變?yōu)锽. 2-A. 4-B. 1 ;如果窗口 B. 1為多實(shí)例屬性,即窗口 B. 1可以在窗口棧中多次出現(xiàn),則窗口棧為:B. 1-B. 2-A. 4-B. 1。將上述應(yīng)用及窗口信息配置后,分別生成相應(yīng)的配置文件并存儲。步驟102 :PC可視化界面設(shè)計(jì)工具根據(jù)配置文件中的應(yīng)用及窗口信息顯示所需應(yīng)用及相應(yīng)窗口的預(yù)覽效果;步驟103 根據(jù)配置文件中的窗口布局信息生成窗口代碼;本步驟中,根據(jù)相應(yīng)配置文件中所配置的窗口布局信息調(diào)用⑶I相關(guān)接口生成窗口代碼,包括窗口的創(chuàng)建、銷毀和切換代碼等,通過調(diào)用上述代碼實(shí)現(xiàn)對窗口的相應(yīng)操作; 例如當(dāng)用戶打開之前未打開過的某一窗口時(shí),即通過調(diào)用窗口的創(chuàng)建代碼實(shí)現(xiàn)了窗口的創(chuàng)建過程;當(dāng)用戶關(guān)閉該窗口時(shí),即通過調(diào)用窗口的銷毀代碼實(shí)現(xiàn)窗口的銷毀過程;當(dāng)用戶需要將該窗口進(jìn)行隱藏顯示操作時(shí),即調(diào)用窗口的切換代碼實(shí)現(xiàn)窗口的切換過程;其中, GUI接口依據(jù)實(shí)現(xiàn)過程中所依賴的圖形庫而定。步驟104 根據(jù)用戶的操作生成初始窗口棧,并根據(jù)窗口的實(shí)例屬性對初始窗口棧中窗口的順序進(jìn)行重新排列和組織;本步驟中,窗口棧中窗口的初始排列順序由用戶打開窗口的順序所決定,再根據(jù)窗口的實(shí)例屬性對初始窗口棧中窗口的順序進(jìn)行重新排列。當(dāng)用戶的操作順序?yàn)?B. 1-B. 2-A. 4-B. 1,根據(jù)用戶的上述觸發(fā)生成初始窗口棧B. 1-B. 2-A. 4-B. 1 ;如果窗口 B. 1 設(shè)置為單實(shí)例屬性,則根據(jù)窗口的單實(shí)例屬性,窗口棧的排列順序變?yōu)锽. 2-A. 4-B. 1,因此, 當(dāng)用戶從窗口 B. 1逐級返回時(shí),窗口出現(xiàn)順序?yàn)锽. 1-A. 4-B. 2 ;如果窗口 B. 1設(shè)置為多實(shí)例屬性,則根據(jù)窗口的多實(shí)例屬性,窗口棧的排列順序?yàn)锽. 1-B. 2-A. 4-B. 1,因此,當(dāng)用戶從窗口 B. 1逐級返回時(shí),窗口出現(xiàn)順序?yàn)锽. 1-A. 4-B. 2-B. 1??梢姡翱跅V写翱诘呐帕许樞蛴绊懥擞脩糁鸺壨顺龃翱跁r(shí)窗口界面的顯示情況。另外,在低配置型號機(jī)或者單進(jìn)程型號機(jī)中,某一時(shí)刻也許只存在一個(gè)窗口棧;而在高配置或者多進(jìn)程型號機(jī)中,某一時(shí)刻可以存在多個(gè)窗口棧,在此時(shí)窗口棧的作用表現(xiàn)的尤為優(yōu)越,具體體現(xiàn)在1.可以利用窗口棧,保存不同的應(yīng)用場景,隨時(shí)恢復(fù)用戶未完成的工作;2.結(jié)合窗口的單、多實(shí)例屬性,改變相同或者類似窗口在窗口棧中的順序,且并不影響用戶達(dá)成某一目的操作,同時(shí)節(jié)省了手機(jī)中寶貴的資源空間。通過上述方法對窗口進(jìn)行的管理,增加了窗口管理的靈活性,且可以根據(jù)用戶的需求定制窗口的管理,支持PC可視化界面設(shè)計(jì)工具自動生成窗口控制代碼,提高了開發(fā)的效率,降低了開發(fā)和維護(hù)成本。本發(fā)明還提供了一種移動終端的窗口管理裝置,位于嵌入式移動終端的應(yīng)用模塊中,如圖2所示,該裝置包括窗口配置模塊、窗口控制模塊、窗口屬性控制模塊、窗口順序控制模塊;其中,窗口配置模塊,用于配置應(yīng)用及窗口信息,生成相應(yīng)配置文件并保存;窗口屬性控制模塊,用于從相應(yīng)配置文件中獲取所配置的窗口的單實(shí)例或多實(shí)例屬性,并通過窗口屬性控制模塊的屬性接口提供給窗口控制模塊和窗口順序控制模塊;窗口控制模塊,用于通過所述窗口屬性控制模塊的屬性接口獲取配置的窗口信息,并生成窗口代碼,進(jìn)行窗口的創(chuàng)建、銷毀、切換;窗口順序控制模塊,用于根據(jù)用戶的操作生成初始窗口棧,并根據(jù)所述窗口的實(shí)例屬性對初始窗口棧中窗口的順序進(jìn)行重新排序和組織;在窗口銷毀、切換過程中,可以參照窗口棧中窗口排列順序?qū)Υ翱谶M(jìn)行銷毀和切換。所述應(yīng)用及窗口信息包括應(yīng)用基本屬性信息、應(yīng)用狀態(tài)信息、應(yīng)用啟動信息、應(yīng)用窗口信息、應(yīng)用數(shù)據(jù)信息等;其中,所述應(yīng)用窗口信息包括窗口標(biāo)識、窗口實(shí)例屬性、窗口所屬應(yīng)用標(biāo)識、窗口布局等信息。所述窗口實(shí)例屬性包括單實(shí)例屬性和多實(shí)例屬性。所述窗口棧中窗口的初始排列順序由用戶打開窗口的順序所決定,并根據(jù)窗口的實(shí)例屬性而進(jìn)行重新排列和組織。在低配置型號機(jī)或者單進(jìn)程型號機(jī)中,某一時(shí)刻也許只存在一個(gè)窗口棧;而在高配置或者多進(jìn)程型號機(jī)中,某一時(shí)刻可以存在多個(gè)窗口棧,在此時(shí)窗口棧的作用表現(xiàn)的尤為優(yōu)越,具體體現(xiàn)在1.可以利用窗口棧,保存不同的應(yīng)用場景,隨時(shí)恢復(fù)用戶未完成的工作;2.結(jié)合窗口的單、多實(shí)例屬性,改變相同或者類似窗口在窗口棧中的順序,且并不影響用戶達(dá)成某一目的操作,同時(shí)節(jié)省了手機(jī)中寶貴的資源空間。
所述窗口順序控制模塊根據(jù)所述窗口的實(shí)例屬性對窗口棧中窗口的順序進(jìn)行重新排序和組織,具體包括當(dāng)窗口棧中的窗口被用戶再次打開時(shí),將該窗口移至窗口棧的最上層,如果該窗口為單實(shí)例屬性,則將窗口棧最先打開的該窗口刪除;如果該窗口為多實(shí)例屬性,則保留窗口棧中最先打開的該窗口。下面通過具體實(shí)例對本發(fā)明步驟104所述方案進(jìn)行詳細(xì)描述。本實(shí)例中,假設(shè)用戶實(shí)現(xiàn)的功能為撥號呼叫第一步用戶打開移動終端的“撥號盤窗口 ”,輸入電話號碼,例如“112”;本步驟中,當(dāng)用戶第一次打開“撥號盤窗口 ”時(shí),移動終端通過調(diào)用窗口的創(chuàng)建代碼實(shí)現(xiàn)“撥號盤窗口,,的創(chuàng)建,并根據(jù)配置文件中窗口的配置信息配置窗口的相關(guān)屬性,最終在顯示屏幕上顯示出相應(yīng)的窗口;第二步在撥號盤界面中通過菜單打開“通訊錄窗口 ” ;本步驟中,“通訊錄窗口”的創(chuàng)建過程同步驟一;第三步根據(jù)用戶的上述操作生成窗口?!皳芴柋P窗口”- “通訊錄窗口”;第四步用戶選擇“通訊錄窗口”的其中一項(xiàng)通訊錄,通過菜單打開“編輯后呼叫窗口”,這時(shí)會發(fā)現(xiàn)“編輯后呼叫窗口”與剛開始打開的“撥號盤窗口”屬于同一窗口 ;第五步由于“編輯后呼叫窗口”與剛開始打開的“撥號盤窗口 ”屬于同一窗口,所以如果“撥號盤窗口”被設(shè)置為單實(shí)例窗口,則窗口棧變?yōu)椤巴ㄓ嶄洿翱凇? “編輯后呼叫窗口”,這時(shí)按順序逐級返回后,由于窗口棧中已刪除“撥號盤窗口”,所以在“撥號盤窗口”中原始輸入的數(shù)據(jù)“112”消失;如果“撥號盤窗口”被設(shè)置為多實(shí)例窗口,則窗口棧變?yōu)椤皳芴柋P窗口”- “通訊錄窗口”- “編輯后呼叫窗口”這時(shí)按順序逐級返回后,“撥號盤窗口”原始輸入的數(shù)據(jù)“112”不消失,仍然存在。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種移動終端的窗口管理方法,其特征在于,該方法包括配置窗口信息,生成相應(yīng)配置文件并保存;根據(jù)所述相應(yīng)配置文件中的所配置的窗口信息生成窗口代碼;根據(jù)用戶的操作生成初始窗口棧,并根據(jù)窗口的實(shí)例屬性對初始窗口棧中窗口的順序進(jìn)行重新排序和組織。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述窗口信息包括窗口標(biāo)識、窗口實(shí)例屬性、窗口所屬應(yīng)用標(biāo)識、窗口布局信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述窗口實(shí)例屬性包括單實(shí)例屬性和多實(shí)例屬性。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)窗口的實(shí)例屬性對初始窗口棧中窗口的順序進(jìn)行重新排序和組織,具體包括當(dāng)窗口棧中的窗口被再次打開時(shí),將該窗口移至窗口棧的最上層,如果該窗口為單實(shí)例屬性,則將窗口棧中最先打開的該窗口刪除;如果該窗口為多實(shí)例屬性,則保留窗口棧中最先打開的該窗口。
5.一種移動終端的窗口管理裝置,其特征在于,該裝置包括窗口配置模塊、窗口控制模塊、窗口屬性控制模塊、窗口順序控制模塊;其中,窗口配置模塊,用于配置窗口信息,生成相應(yīng)配置文件并保存;窗口屬性控制模塊,用于從相應(yīng)配置文件中獲取所配置的窗口的實(shí)例屬性,并通過窗口屬性控制模塊的屬性接口提供給窗口控制模塊和窗口順序控制模塊;窗口控制模塊,用于通過所述窗口屬性控制模塊的屬性接口獲取配置的窗口信息,并生成窗口代碼;窗口順序控制模塊,用于根據(jù)用戶的操作生成初始窗口棧,并根據(jù)所述窗口的實(shí)例屬性對初始窗口棧中窗口的順序進(jìn)行重新排序和組織。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述窗口信息包括窗口標(biāo)識、窗口實(shí)例屬性、窗口所屬應(yīng)用標(biāo)識、窗口布局信息。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述窗口實(shí)例屬性包括單實(shí)例屬性和多實(shí)例屬性。
8.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述窗口順序控制模塊根據(jù)所述窗口的實(shí)例屬性對初始窗口棧中窗口的順序進(jìn)行重新排序和組織,具體包括當(dāng)窗口棧中的窗口被用戶再次打開時(shí),將該窗口移至窗口棧的最上層,如果該窗口為單實(shí)例屬性,則將窗口棧中最先打開的該窗口刪除;如果該窗口為多實(shí)例屬性,則保留窗口棧中最先打開的該窗口。
全文摘要
本發(fā)明公開了一種移動終端的窗口管理方法和裝置,配置應(yīng)用及窗口信息,生成相應(yīng)配置文件并保存;根據(jù)所述相應(yīng)配置文件中的窗口信息生成窗口代碼;根據(jù)用戶的操作生成初始窗口棧,并根據(jù)窗口的實(shí)例屬性對初始窗口棧中窗口的順序進(jìn)行重新排序和組織。采用本發(fā)明所述的方法和裝置,支持PC可視化界面設(shè)計(jì)工具自動生成窗口代碼,實(shí)現(xiàn)窗口管理的靈活性和可定制化,能夠極大提升型號機(jī)開發(fā)速度和質(zhì)量,增加代碼穩(wěn)定性的同時(shí)減少維護(hù)人員成本,促進(jìn)手機(jī)型號機(jī)的快速定制。
文檔編號G06F3/048GK102375668SQ20101026305
公開日2012年3月14日 申請日期2010年8月25日 優(yōu)先權(quán)日2010年8月25日
發(fā)明者夏新國, 孫志剛, 童龍倉, 陳 光 申請人:中興通訊股份有限公司