亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

Android系統(tǒng)下實現(xiàn)多Tab頁的系統(tǒng)、裝置及方法

文檔序號:6426739閱讀:163來源:國知局
專利名稱:Android系統(tǒng)下實現(xiàn)多Tab頁的系統(tǒng)、裝置及方法
Android系統(tǒng)下頭現(xiàn)多Tab頁的系統(tǒng)、裝直及方法
技術領域
本發(fā)明涉及Android平臺,特別是涉及ー種Android系統(tǒng)下實現(xiàn)多Tab頁的系統(tǒng)、
裝置及方法。
背景技木在用戶界面(User Interface,簡稱M)交互中,多Tab頁是用戶界面交互中常用、易用的交互方式,采用多Tab頁可以輕松實現(xiàn)在同一塊區(qū)域內切換不同的內容。
傳統(tǒng)的Android系統(tǒng)下實現(xiàn)多Tab頁通常是為每ー個頁面創(chuàng)建ー頁的用戶界面對象(即n對象),當有多個Tab頁面吋,則會默認一次創(chuàng)建所有Tab頁數(shù)據(jù)區(qū)的用戶界面UI對象,例如,有10個Tab頁,則會一次性創(chuàng)建10個數(shù)據(jù)區(qū)的UI對象。因此當Tab頁很多吋,則會創(chuàng)建大量的UI對象,在切換Tab頁時,用戶界面的數(shù)據(jù)區(qū)需要重新對UI對象進行計算與排版,此時會占用大量的內存,且在系統(tǒng)渲染時也會消耗一定的CPU資源,因此會使得操作不是很流暢。

發(fā)明內容基于此,有必要提供一種能夠節(jié)省內存空間,減少CPU消耗的Android系統(tǒng)下實現(xiàn)多Tab頁的系統(tǒng)。ー種Android系統(tǒng)下實現(xiàn)多Tab頁的系統(tǒng),包括設置模塊,用于將用戶界面劃分為Tab區(qū)和數(shù)據(jù)區(qū),在所述Tab區(qū)顯示Tab頁簽,在所述數(shù)據(jù)區(qū)中創(chuàng)建ー個用戶界面對象;操作響應模塊,用于接收對所述Tab頁簽的選中操作指令,獲取與所述Tab頁簽對應的Tab對象;數(shù)據(jù)獲取模塊,用于根據(jù)所述Tab對象獲取對應的用戶數(shù)據(jù);數(shù)據(jù)展示模塊,用于在所述數(shù)據(jù)區(qū)通過所述用戶界面對象展示所述用戶數(shù)據(jù)。優(yōu)選的,所述數(shù)據(jù)展示模塊用于將所述用戶數(shù)據(jù)發(fā)送到所述數(shù)據(jù)區(qū),根據(jù)所述用戶數(shù)據(jù)修改所述用戶界面對象的數(shù)據(jù),根據(jù)修改后的所述用戶界面對象的數(shù)據(jù)對數(shù)據(jù)區(qū)進行刷新。優(yōu)選的,所述操作響應模塊用于接收對所述Tab頁簽的點擊操作指令和滾動操作指令。優(yōu)選的,所述用戶界面為即時聊天工具的用戶界面。此外,還有必要提供一種能夠節(jié)省內存空間,減少CPU消耗的Android系統(tǒng)下實現(xiàn)多Tab頁的裝置。ー種Android系統(tǒng)下實現(xiàn)多Tab頁的裝置,包括Tab區(qū),用于顯示Tab頁簽,接收對所述Tab頁簽的選中操作指令,獲取與所述Tab頁簽對應的Tab對象,根據(jù)所述Tab對象獲取對應的用戶數(shù)據(jù);數(shù)據(jù)區(qū),用于創(chuàng)建一個用戶界面對象,通過所述用戶界面對象展示所述用戶數(shù)據(jù)。
優(yōu)選的,所述數(shù)據(jù)區(qū)還用于獲取所述用戶數(shù)據(jù),根據(jù)所述用戶數(shù)據(jù)修改所述用戶界面對象的數(shù)據(jù),根據(jù)修改后的所述用戶界面對象的數(shù)據(jù)進行刷新。優(yōu)選的,所述Tab區(qū)用于接收對所述Tab頁簽的點擊操作指令和滾動操作指令。另外,還有必要提供一種能夠節(jié)省內存空間,減少CPU消耗的Android系統(tǒng)下實現(xiàn)多Tab頁的方法。ー種Android系統(tǒng)下實現(xiàn)多Tab頁的方法,包括以下步驟將用戶界面劃分為Tab區(qū)和數(shù)據(jù)區(qū),在所述Tab區(qū)顯示Tab頁簽,在所述數(shù)據(jù)區(qū)中創(chuàng)建ー個用戶界面對象;接收對所述Tab頁簽的選中操作指令,獲取與所述Tab頁簽對應的Tab對象; 根據(jù)所述Tab對象獲取對應的用戶數(shù)據(jù);在所述數(shù)據(jù)區(qū)通過所述用戶界面對象展示所述用戶數(shù)據(jù)。優(yōu)選的,所述在所述數(shù)據(jù)區(qū)通過所述用戶界面對象展示所述用戶數(shù)據(jù)的步驟為將所述用戶數(shù)據(jù)發(fā)送到所述數(shù)據(jù)區(qū),根據(jù)所述用戶數(shù)據(jù)修改所述用戶界面對象的數(shù)據(jù),根據(jù)修改后的所述用戶界面對象的數(shù)據(jù)對數(shù)據(jù)區(qū)進行刷新。優(yōu)選的,所述接收對所述Tab頁簽的選中操作指令的步驟包括接收對所述Tab頁簽的點擊操作指令和滾動操作指令。優(yōu)選的,所述用戶界面為即時聊天工具的用戶界面。上述Android系統(tǒng)下實現(xiàn)多Tab頁的系統(tǒng)、裝置及方法,在用戶界面數(shù)據(jù)區(qū)只需創(chuàng)建ー個n對象,通過修改數(shù)據(jù)區(qū)中該用戶界面對象的數(shù)據(jù)即可實現(xiàn)多Tab頁面的切換,不需要一次性大量創(chuàng)建UI對象,因此能夠節(jié)省內存空間,減少CPU消耗。

圖I為ー個實施例中Android系統(tǒng)下實現(xiàn)多Tab頁的方法的流程示意圖;圖2為ー個實施例中Android系統(tǒng)下的用戶界面的結構示意圖;圖3為ー個實施例中Android系統(tǒng)下實現(xiàn)多Tab頁的系統(tǒng)的結構示意圖;圖4為ー個實施例中Android系統(tǒng)下實現(xiàn)多Tab頁的裝置的結構示意圖。
具體實施方式如圖I所示,在一個實施例中,ー種Android系統(tǒng)下實現(xiàn)多Tab頁的方法,具體包括以下步驟步驟S10,將用戶界面劃分為Tab區(qū)和數(shù)據(jù)區(qū),在Tab區(qū)顯示Tab頁簽,在數(shù)據(jù)區(qū)中創(chuàng)建ー個用戶界面對象。在一個實施例中,如圖2所示,用戶界面10被劃分為Tab區(qū)11和數(shù)據(jù)區(qū)12,Tab頁簽13顯示在Tab區(qū)11中。其中Tab頁簽13顯示為多個圖標,比如在即時通訊工具中Tab頁簽即為每ー個用戶或者群組對應的頭像圖標,也可以是網(wǎng)頁頁面顯示的部分標題欄。根據(jù)Tab頁的設計樣式,在數(shù)據(jù)區(qū)12中創(chuàng)建ー個與該Tab頁相應的用戶界面對象14。步驟S20,接收對Tab頁簽的選中操作指令,獲取與Tab頁簽對應的Tab對象。在一個優(yōu)選的實施例中,接收對Tab頁簽的選中操作指令的步驟具體為接收對Tab頁簽的點擊操作指令和滾動操作指令。當Tab頁簽接收到點擊操作指令或滾動操作指令時,系統(tǒng)獲取與Tab頁簽對應的Tab對象,或者將頁簽滾動到當前用戶所需要的位置。在Android系統(tǒng)中,可以由Android自帶的UI組件RadioButton (單選按鈕)來響應點擊操作指令,進行Tab頁簽的切換;而UI組件HorizontalScrollView可以響應滾動操作指令,通過滾動Tab頁簽進行切換。步驟S30,根據(jù)Tab對象獲取對應的用戶數(shù)據(jù)。用戶數(shù)據(jù)是指任何可以在用戶界面顯示的數(shù)據(jù),比如在即時聊天工具數(shù)據(jù)區(qū)中,可以顯示的用戶數(shù)據(jù)包括好友列表、好友名稱、好友聊天記錄、群組列表、群組名稱、群組聊天記錄等。用戶數(shù)據(jù)由本地客戶端產(chǎn)生或從服務器獲取得到,并存儲在本地客戶端。對應不同的Tab頁簽的用戶數(shù)據(jù)可分開存儲,這樣選中Tab頁簽后,根據(jù)Tab對象則可獲取到對應的用戶數(shù)據(jù)。步驟S40,在數(shù)據(jù)區(qū)通過用戶界面對象展示用戶數(shù)據(jù)。
在一個優(yōu)選的實施例中,步驟S40的具體過程為將用戶數(shù)據(jù)發(fā)送到數(shù)據(jù)區(qū),根據(jù)用戶數(shù)據(jù)修改用戶界面對象的數(shù)據(jù),根據(jù)修改后的用戶界面對象的數(shù)據(jù)對數(shù)據(jù)區(qū)進行刷新。不同的用戶界面對應要刷新的數(shù)據(jù)區(qū)中的區(qū)域是不同的,在設置用戶界面時則確定了根據(jù)Tab對象需獲取的用戶數(shù)據(jù)類型,以及需刷新的數(shù)據(jù)區(qū)中的區(qū)域。比如即時聊天工具中,用戶界面為聊天界面,Tab頁簽為不同的聯(lián)系人,數(shù)據(jù)區(qū)可被劃分為聊天信息展示區(qū)域、聊天信息編輯區(qū)域等多個區(qū)域。設置在切換不同的聯(lián)系人吋,將用戶數(shù)據(jù)發(fā)送到數(shù)據(jù)區(qū)后,則應該根據(jù)用戶數(shù)據(jù)刷新聊天信息展示區(qū)域的數(shù)據(jù)。當點擊聊天記錄時,則獲取對應該聯(lián)系人的聊天記錄,根據(jù)獲取到的聊天記錄刷新聊天記錄區(qū)域的數(shù)據(jù)。當然不同的用戶界面對象的區(qū)域劃分是不一樣的,比如有的聊天界面是可以顯示用戶形象圖標的,則獲取到用戶數(shù)據(jù)后還需要根據(jù)用戶數(shù)據(jù)對用戶形象圖標進行刷新。上述Android系統(tǒng)下實現(xiàn)多Tab頁的方法適用于任何包含多個Tab頁簽的用戶界面,且每個Tab頁簽的UI結構是一致的,當然,數(shù)據(jù)區(qū)的UI結構可以事先進行設置。而在根據(jù)用戶數(shù)據(jù)修改用戶界面對象的數(shù)據(jù)時,無需修改n結構。在一個優(yōu)選的實施例中,用戶界面為即時聊天工具的用戶界面。Tab區(qū)中的Tab頁簽可以是好友或群組的頭像圖標,在數(shù)據(jù)區(qū)對應顯示的用戶數(shù)據(jù)可以是好友列表、好友聊天記錄、群組列表等。上述Android系統(tǒng)下實現(xiàn)多Tab頁的方法,由于在用戶界面數(shù)據(jù)區(qū)只需創(chuàng)建ー個UI對象,通過修改數(shù)據(jù)區(qū)中用戶界面對象的數(shù)據(jù)即可實現(xiàn)多Tab頁面的切換,不需要一次性大量創(chuàng)建n對象,因此能夠節(jié)省內存空間,減少CPU消耗。如圖3所示,在一個實施例中,ー種Android系統(tǒng)下實現(xiàn)多Tab頁的系統(tǒng),包括設置模塊100、操作響應模塊200、數(shù)據(jù)獲取模塊300以及數(shù)據(jù)展示模塊400。其中設置模塊100用于將用戶界面劃分為Tab區(qū)和數(shù)據(jù)區(qū),在Tab區(qū)顯示Tab頁簽,在數(shù)據(jù)區(qū)中創(chuàng)建ー個用戶界面對象。Tab頁簽可顯示為圖標,比如在即時通訊工具中Tab頁簽即為每ー個用戶或者群組對應的頭像圖標,也可以是網(wǎng)頁頁面顯示的部分標題欄。根據(jù)Tab頁的設計樣式,在數(shù)據(jù)區(qū)中創(chuàng)建ー個與該Tab頁相應的用戶界面對象。操作響應模塊200用于接收對Tab頁簽的選中操作指令,獲取與Tab頁簽對應的Tab對象。在一個優(yōu)選的實施例中,操作響應模塊200用于接收對所述Tab頁簽的點擊操作指令和滾動操作指令。當Tab頁簽接收到點擊操作指令或滾動操作指令時,系統(tǒng)獲取與Tab頁簽對應的Tab對象,或者將頁簽滾動到當前用戶所需要的位置。在Android系統(tǒng)中,可以由Android自帶的UI組件RadioButton (單選按鈕)來響應點擊操作指令,進行Tab頁簽的切換;而UI組件HorizontalScrollView可以響應滾動操作指令,通過滾動Tab頁簽進行切換。數(shù)據(jù)獲取模塊300用于根據(jù)Tab對象獲取對應的用戶數(shù)據(jù)。用戶數(shù)據(jù)是指任何可以在用戶界面顯示的數(shù)據(jù),比如在即時聊天工具數(shù)據(jù)區(qū)中,可以顯示的用戶數(shù)據(jù)包括好友列表、好友名稱、好友聊天記錄、群組列表、群組名稱、群組聊天記錄等。用戶數(shù)據(jù)由本地產(chǎn)生或從服務器獲取得到,并存儲在本地。對應不同的Tab頁簽的用戶數(shù)據(jù)可分開存儲,這樣選中Tab頁簽后,根據(jù)Tab對象則可獲取到對應的用戶數(shù)據(jù)。
數(shù)據(jù)展示模塊400用于在數(shù)據(jù)區(qū)通過用戶界面對象展示用戶數(shù)據(jù)。在一個優(yōu)選的實施例中,數(shù)據(jù)展示模塊400用于將用戶數(shù)據(jù)發(fā)送到數(shù)據(jù)區(qū),根據(jù)用戶數(shù)據(jù)修改用戶界面對象的數(shù)據(jù),根據(jù)修改后的用戶界面對象的數(shù)據(jù)對數(shù)據(jù)區(qū)進行刷新。不同的用戶界面對應要刷新的數(shù)據(jù)區(qū)中的區(qū)域是不同的,在設置用戶界面時則確定了根據(jù)Tab對象需獲取的用戶數(shù)據(jù)類型,以及需刷新的數(shù)據(jù)區(qū)中的區(qū)域。上述Android系統(tǒng)下實現(xiàn)多Tab頁的方法適用于任何包含多個Tab頁簽的用戶界面,且每個Tab頁簽的UI結構是一致的,當然,數(shù)據(jù)區(qū)的UI結構可以事先進行設置。而在根據(jù)用戶數(shù)據(jù)只修改用戶界面對象的數(shù)據(jù),無需修改n結構。在另ー實施例中,用戶界面為即時聊天工具中的用戶界面。上述Android系統(tǒng)下實現(xiàn)多Tab頁的系統(tǒng),由于在用戶界面數(shù)據(jù)區(qū)只需創(chuàng)建ー個UI對象,通過修改數(shù)據(jù)區(qū)中用戶界面對象的數(shù)據(jù)即可實現(xiàn)多Tab頁面的切換,不需要一次性大量創(chuàng)建n對象,因此能夠節(jié)省內存空間,減少CPU消耗。如圖4所示,在一個實施例中,ー種Android系統(tǒng)下實現(xiàn)多Tab頁的裝置,包括Tab區(qū)10和數(shù)據(jù)區(qū)20,其中Tab區(qū)10用于顯示Tab頁簽,接收Tab頁簽的選中操作指令,獲取與Tab頁簽對應的Tab對象,根據(jù)Tab對象獲取對應的用戶數(shù)據(jù)。在一個優(yōu)選的實施例中,Tab區(qū)10用于接收對Tab頁簽的點擊操作指令和滾動操作指令。數(shù)據(jù)區(qū)20用于創(chuàng)建一個用戶界面對象,通過用戶界面對象展示用戶數(shù)據(jù)。在一個優(yōu)選的實施例中,數(shù)據(jù)區(qū)20還用于獲取用戶數(shù)據(jù),根據(jù)用戶數(shù)據(jù)修改用戶界面對象的數(shù)據(jù),根據(jù)修改后的用戶界面對象的數(shù)據(jù)進行刷新。用戶數(shù)據(jù)由本地產(chǎn)生或從服務器獲取得到,并存儲在本地。對應不同的Tab頁簽的用戶數(shù)據(jù)可分開存儲,這樣選中Tab頁簽后,根據(jù)Tab對象則可獲取到對應的用戶數(shù)據(jù)。不同的用戶界面對應要刷新的數(shù)據(jù)區(qū)中的區(qū)域是不同的,在設置用戶界面時則確定了根據(jù)Tab對象需獲取的用戶數(shù)據(jù)類型,以及需刷新的數(shù)據(jù)區(qū)中的區(qū)域。上述Android系統(tǒng)下實現(xiàn)多Tab頁的裝置,由于在用戶界面數(shù)據(jù)區(qū)只需創(chuàng)建ー個UI對象,通過修改數(shù)據(jù)區(qū)中用戶界面對象的數(shù)據(jù)即可實現(xiàn)多Tab頁面的切換,不需要一次性大量創(chuàng)建n對象,因此能夠節(jié)省內存空間,減少CPU消耗。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準?!?br> 權利要求
1.ー種Android系統(tǒng)下實現(xiàn)多Tab頁的系統(tǒng),其特征在于,包括 設置模塊,用于將用戶界面劃分為Tab區(qū)和數(shù)據(jù)區(qū),在所述Tab區(qū)顯示Tab頁簽,在所述數(shù)據(jù)區(qū)中創(chuàng)建ー個用戶界面對象; 操作響應模塊,用于接收對所述Tab頁簽的選中操作指令,獲取與所述Tab頁簽對應的Tab對象; 數(shù)據(jù)獲取模塊,用于根據(jù)所述Tab對象獲取對應的用戶數(shù)據(jù); 數(shù)據(jù)展示模塊,用于在所述數(shù)據(jù)區(qū)通過所述用戶界面對象展示所述用戶數(shù)據(jù)。
2.據(jù)權利要求I所述的Android系統(tǒng)下實現(xiàn)多Tab頁的系統(tǒng),其特征在于,所述數(shù)據(jù)展示模塊用于將所述用戶數(shù)據(jù)發(fā)送到所述數(shù)據(jù)區(qū),根據(jù)所述用戶數(shù)據(jù)修改所述用戶界面對象的數(shù)據(jù),根據(jù)修改后的所述用戶界面對象的數(shù)據(jù)對數(shù)據(jù)區(qū)進行刷新。
3.根據(jù)權利要求I所述的Android系統(tǒng)下實現(xiàn)多Tab頁的系統(tǒng),其特征在于,所述操作響應模塊用于接收對所述Tab頁簽的點擊操作指令和滾動操作指令。
4.根據(jù)權利要求I至3中任意一項所述的Android系統(tǒng)下實現(xiàn)多Tab頁的系統(tǒng),其特征在于,所述用戶界面為即時聊天工具的用戶界面。
5.ー種Android系統(tǒng)下實現(xiàn)多Tab頁的裝置,其特征在于,包括 Tab區(qū),用于顯示Tab頁簽,接收對所述Tab頁簽的選中操作指令,獲取與所述Tab頁簽對應的Tab對象,根據(jù)所述Tab對象獲取對應的用戶數(shù)據(jù); 數(shù)據(jù)區(qū),用于創(chuàng)建一個用戶界面對象,通過所述用戶界面對象展示所述用戶數(shù)據(jù)。
6.根據(jù)權利要求5所述的Android系統(tǒng)下實現(xiàn)多Tab頁的裝置,其特征在于,所述數(shù)據(jù)區(qū)還用于獲取所述用戶數(shù)據(jù),根據(jù)所述用戶數(shù)據(jù)修改所述用戶界面對象的數(shù)據(jù),根據(jù)修改后的所述用戶界面對象的數(shù)據(jù)進行刷新。
7.根據(jù)權利要求5所述的Android系統(tǒng)下實現(xiàn)多Tab頁的裝置,其特征在于,所述Tab區(qū)用于接收對所述Tab頁簽的點擊操作指令和滾動操作指令。
8.—種Android系統(tǒng)下實現(xiàn)多Tab頁的方法,包括以下步驟 將用戶界面劃分為Tab區(qū)和數(shù)據(jù)區(qū),在所述Tab區(qū)顯示Tab頁簽,在所述數(shù)據(jù)區(qū)中創(chuàng)建一個用戶界面對象; 接收對所述Tab頁簽的選中操作指令,獲取與所述Tab頁簽對應的Tab對象; 根據(jù)所述Tab對象獲取對應的用戶數(shù)據(jù); 在所述數(shù)據(jù)區(qū)通過所述用戶界面對象展示所述用戶數(shù)據(jù)。
9.根據(jù)權利要求8所述的Android系統(tǒng)下實現(xiàn)多Tab頁的方法,其特征在于,所述在所述數(shù)據(jù)區(qū)通過所述用戶界面對象展示所述用戶數(shù)據(jù)的步驟為 將所述用戶數(shù)據(jù)發(fā)送到所述數(shù)據(jù)區(qū),根據(jù)所述用戶數(shù)據(jù)修改所述用戶界面對象的數(shù)據(jù),根據(jù)修改后的所述用戶界面對象的數(shù)據(jù)對數(shù)據(jù)區(qū)進行刷新。
10.根據(jù)權利要求8所述的Android系統(tǒng)下實現(xiàn)多Tab頁的方法,其特征在于,所述接收對所述Tab頁簽的選中操作指令的步驟包括接收對所述Tab頁簽的點擊操作指令和滾動操作指令。
11.根據(jù)權利要求8至10項中任意一項所述的Android系統(tǒng)下實現(xiàn)多Tab頁的方法,其特征在于,所述用戶界面為即時聊天工具的用戶界面。
全文摘要
一種Android系統(tǒng)下實現(xiàn)多Tab頁的系統(tǒng),包括設置模塊,用于將用戶界面劃分為Tab區(qū)和數(shù)據(jù)區(qū),在所述Tab區(qū)顯示Tab頁簽,在所述數(shù)據(jù)區(qū)中創(chuàng)建一個用戶界面對象;操作響應模塊,用于接收對所述Tab頁簽的選中操作指令,獲取與所述Tab頁簽對應的Tab對象;數(shù)據(jù)獲取模塊,用于根據(jù)所述Tab對象獲取對應的用戶數(shù)據(jù);數(shù)據(jù)展示模塊,用于在所述數(shù)據(jù)區(qū)通過所述用戶界面對象展示所述用戶數(shù)據(jù)。上述系統(tǒng)在用戶界面數(shù)據(jù)區(qū)只需創(chuàng)建一個UI對象,通過修改數(shù)據(jù)區(qū)中用戶界面對象的數(shù)據(jù)即可實現(xiàn)多Tab頁面的切換,不需要一次性大量創(chuàng)建UI對象,因此能夠節(jié)省內存空間,減少CPU消耗。此外,還提供了一種Android系統(tǒng)下實現(xiàn)多Tab頁的裝置和方法。
文檔編號G06F3/048GK102841726SQ20111016793
公開日2012年12月26日 申請日期2011年6月21日 優(yōu)先權日2011年6月21日
發(fā)明者萬鑫, 張文, 馬斌, 丁尋 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1