專利名稱:??繖诘膶?shí)現(xiàn)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及ー種停靠欄的實(shí)現(xiàn)方法和裝置。
背景技術(shù):
開(kāi)放是互聯(lián)網(wǎng)發(fā)展的必然趨勢(shì),基于即時(shí)通訊的開(kāi)放平臺(tái)也應(yīng)用越來(lái)越廣泛。開(kāi)放平臺(tái)可以通過(guò)AppStore (應(yīng)用市場(chǎng))接入大量的第三方應(yīng)用,用戶可以根據(jù)需要安裝自己的應(yīng)用。DockBar是開(kāi)放平臺(tái)的啟動(dòng)入ロ,停靠在個(gè)人桌面的邊緣,又稱為停靠欄,通常DockBar所占的區(qū)域比較小。當(dāng)用戶在開(kāi)放平臺(tái)上安裝大量應(yīng)用時(shí),DockBar上會(huì)設(shè)置ー些用戶可能經(jīng)常用的應(yīng)用,為用戶打開(kāi)應(yīng)用帶來(lái)了很多方便。 但是,目前開(kāi)放平臺(tái)上的DockBar都具有靜態(tài)性,DockBar上的常用應(yīng)用都是系統(tǒng)預(yù)先定制好的,不具有動(dòng)態(tài)性,靈活性較差。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了ー種??繖诘膶?shí)現(xiàn)方法和裝置,實(shí)現(xiàn)了??繖诘膭?dòng)態(tài)性,提高了停靠欄的靈活性?!矫?,ー種停靠欄的實(shí)現(xiàn)方法,包括當(dāng)用戶的即時(shí)通訊的登錄信息處于開(kāi)放平臺(tái)的登錄狀態(tài)時(shí),應(yīng)用層獲取停靠欄內(nèi)的應(yīng)用程序的操作指令;所述應(yīng)用層根據(jù)所述操作指令調(diào)用邏輯層對(duì)應(yīng)的接ロ ;所述邏輯層通過(guò)所述對(duì)應(yīng)接ロ獲取應(yīng)用程序的數(shù)據(jù)信息,并依據(jù)所述操作指令完成數(shù)據(jù)信息的處理;所述邏輯層通過(guò)所述對(duì)應(yīng)接ロ返回處理后的數(shù)據(jù)信息給所述應(yīng)用層;所述應(yīng)用層根據(jù)所述處理后的數(shù)據(jù)信息刷新所述??繖诘慕缑?。ー種??繖诘膶?shí)現(xiàn)裝置,包括應(yīng)用層和邏輯層;所述應(yīng)用層,用于當(dāng)用戶的即時(shí)通訊的登錄信息處于開(kāi)放平臺(tái)的登錄狀態(tài)時(shí),獲取??繖趦?nèi)的應(yīng)用程序的操作指令,根據(jù)所述操作指令調(diào)用所述邏輯層對(duì)應(yīng)的接ロ并接收所述邏輯層返回的數(shù)據(jù)信息,根據(jù)所述數(shù)據(jù)信息刷新所述停靠欄的界面;所述邏輯層,用于通過(guò)所述對(duì)應(yīng)接ロ獲取應(yīng)用程序的數(shù)據(jù)信息,對(duì)所述數(shù)據(jù)信息進(jìn)行處理后返回給所述應(yīng)用層。本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是通過(guò)應(yīng)用層獲取??繖趦?nèi)的應(yīng)用程序的操作指令并調(diào)用邏輯層對(duì)應(yīng)的接ロ,邏輯層依據(jù)操作指令完成應(yīng)用程序的數(shù)據(jù)信息的處理并返回給應(yīng)用層,應(yīng)用層相應(yīng)地刷新??繖诘慕缑妫瑢?shí)現(xiàn)了??繖诘膭?dòng)態(tài)性,提高了停靠欄的靈活性,解決了現(xiàn)有的停靠欄靜態(tài)定制不具有動(dòng)態(tài)性且靈活性較差的問(wèn)題。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實(shí)施例I提供的??繖诘膶?shí)現(xiàn)方法流程圖;圖2是本發(fā)明實(shí)施例2提供的??繖诘膶?shí)現(xiàn)方法流程圖;圖3是本發(fā)明實(shí)施例2提供的具有更多按鈕的DockBar示意圖;圖4是本發(fā)明實(shí)施例3提供的??繖诘膶?shí)現(xiàn)方法流程圖;圖5是本發(fā)明實(shí)施例3提供的??繖谏螦PP排序的示意圖; 圖6是本發(fā)明實(shí)施例3提供的??繖谏仙葾PP文件夾的示意圖;圖7是本發(fā)明實(shí)施例4提供的??繖诘膶?shí)現(xiàn)裝置的ー種結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)ー步地詳細(xì)描述。實(shí)施例I參見(jiàn)圖1,本發(fā)明實(shí)施例提供了ー種??繖诘膶?shí)現(xiàn)方法,包括101 :當(dāng)用戶的即時(shí)通訊的登錄信息處于開(kāi)放平臺(tái)的登錄狀態(tài)時(shí),應(yīng)用層獲取??繖趦?nèi)的應(yīng)用程序的操作指令;102 :應(yīng)用層根據(jù)操作指令調(diào)用邏輯層對(duì)應(yīng)的接ロ ;103 :邏輯層通過(guò)對(duì)應(yīng)接ロ獲取應(yīng)用程序的數(shù)據(jù)信息,并依據(jù)操作指令完成數(shù)據(jù)信息的處理;104 :邏輯層通過(guò)對(duì)應(yīng)接ロ返回處理后的數(shù)據(jù)信息給應(yīng)用層;105 :應(yīng)用層根據(jù)處理后的數(shù)據(jù)信息刷新??繖诘慕缑?。本發(fā)明實(shí)施例中的所述開(kāi)放平臺(tái)是ー個(gè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)的平臺(tái),也是分享的平臺(tái)。用戶使用即時(shí)通訊的登錄信息登錄開(kāi)放平臺(tái),登錄成功后可以使用開(kāi)放平臺(tái)上展示的各種應(yīng)用。例如,開(kāi)放平臺(tái)可以為騰訊的Q+平臺(tái)等,本發(fā)明實(shí)施例對(duì)此不做具體限定。其中,即時(shí)通訊的登錄信息是指用戶登錄即時(shí)通訊軟件時(shí)使用的登錄信息,包括但不限于用戶的賬號(hào)和密碼等。該即時(shí)通訊軟件包括多種,可以為騰訊的QQ,微軟的MSN,網(wǎng)易的P0P0,雅虎通,阿里旺旺,ICQ等其中的任ー種,本發(fā)明實(shí)施例對(duì)此不做具體限定。例如,用戶使用QQ賬號(hào)和密碼登錄開(kāi)放平臺(tái)。本實(shí)施例提供的上述方法,通過(guò)應(yīng)用層獲取??繖趦?nèi)的應(yīng)用程序的操作指令并調(diào)用邏輯層對(duì)應(yīng)的接ロ,邏輯層依據(jù)操作指令完成應(yīng)用程序的數(shù)據(jù)信息的處理并返回給應(yīng)用層,應(yīng)用層相應(yīng)地刷新停靠欄的界面,實(shí)現(xiàn)了??繖诘膭?dòng)態(tài)性,提高了??繖诘撵`活性,解決了現(xiàn)有的停靠欄靜態(tài)定制不具有動(dòng)態(tài)性且靈活性較差的問(wèn)題。實(shí)施例2參見(jiàn)圖2,本發(fā)明實(shí)施例提供了ー種??繖诘膶?shí)現(xiàn)方法,包括201 :應(yīng)用層獲取用戶在登錄開(kāi)放平臺(tái)時(shí)使用的即時(shí)通訊的登錄信息。202 :應(yīng)用層根據(jù)登錄信息判斷本地是否保存有該用戶的用戶資料和應(yīng)用列表,如果是,則執(zhí)行203 ;否則,執(zhí)行207。其中,所述開(kāi)放平臺(tái)、即時(shí)通訊的登錄信息與實(shí)施例I中的描述相同,不贅述。所述用戶資料包括用戶的頭像和個(gè)人信息,其中,用戶的頭像是指用戶頭像的圖片,個(gè)人信息是指反映用戶個(gè)人基本情況的信息,包括但不限于以下幾種中的任一種或幾種賬號(hào)、昵稱、性別、年齡、登錄地點(diǎn)、個(gè)性簽名、會(huì)員等級(jí)等等,本發(fā)明實(shí)施例對(duì)此不做具體限定。所述應(yīng)用列表是指包含用戶的所有應(yīng)用APP的列表,用戶可以根據(jù)需要在應(yīng)用列表中添加或刪除應(yīng)用。203:應(yīng)用層從邏輯層獲取本地保存的該用戶的用戶資料和應(yīng)用列表,井根據(jù)登錄信息通過(guò)邏輯層和數(shù)據(jù)層從服務(wù)器拉取用戶的用戶資料和應(yīng)用列表。
所述服務(wù)器是指用戶使用的即時(shí)通訊軟件的服務(wù)器,在該服務(wù)器上保存有用戶的即時(shí)通訊登錄信息,如賬號(hào)和密碼等,同時(shí),還保存有該用戶的用戶資料和應(yīng)用列表,當(dāng)用戶修改用戶資料和/或應(yīng)用列表吋,該服務(wù)器也會(huì)進(jìn)行相應(yīng)的更新,從而保存最新的用戶資料和應(yīng)用列表。204:應(yīng)用層比較本地保存的用戶資料和應(yīng)用列表與從服務(wù)器拉取的用戶資料和應(yīng)用列表是否一致,如果一致,則執(zhí)行205 ;如果不一致,則執(zhí)行206。其中,所述比較是指分別比較本地保存的用戶資料與從服務(wù)器拉取的用戶資料是否一致,以及比較本地保存的應(yīng)用列表與從服務(wù)器拉取的應(yīng)用列表是否一致。205 :應(yīng)用層將所述用戶資料和應(yīng)用列表作為待顯的用戶資料和應(yīng)用列表,執(zhí)行208。由于本地保存的用戶資料與從服務(wù)器拉取的用戶資料一致,且本地保存的應(yīng)用列表與從服務(wù)器拉取的應(yīng)用列表也一致,因此,既可以將本地保存的用戶資料和應(yīng)用列表作為待顯示的用戶資料和應(yīng)用列表,也可以將從服務(wù)器拉取的用戶資料和應(yīng)用列表作為待顯示的用戶資料和應(yīng)用列表。206:應(yīng)用層將從服務(wù)器拉取的用戶資料和應(yīng)用列表作為待顯示的用戶資料和應(yīng)用列表,執(zhí)行208。由于,服務(wù)器保存的是最新更新的用戶資料和應(yīng)用列表,而本地保存的只是用戶在本機(jī)最后一次登錄時(shí)的用戶資料和應(yīng)用列表,因此,可能不是最新的用戶資料和應(yīng)用列表,所以,在從服務(wù)器拉取的用戶資料和應(yīng)用列表與本地保存的用戶資料和應(yīng)用列表不一致時(shí),以從服務(wù)器拉取的用戶資料和應(yīng)用列表為準(zhǔn),作為待顯示的用戶資料和應(yīng)用列表。207:應(yīng)用層根據(jù)登錄信息通過(guò)邏輯層和數(shù)據(jù)層從服務(wù)器拉取該用戶的用戶資料和應(yīng)用列表,作為待顯示的用戶資料和應(yīng)用列表,執(zhí)行208。208 :應(yīng)用層在開(kāi)放平臺(tái)的??繖贒ockBar的頭像區(qū)域顯示用戶的頭像;監(jiān)聽(tīng)是否有光標(biāo)或手指觸摸移動(dòng)到頭像區(qū)域的第一移動(dòng)事件,如果有,則判斷達(dá)到預(yù)設(shè)的第一時(shí)間時(shí)光標(biāo)或手指觸摸的位置是否仍在頭像區(qū)域內(nèi),如果在,則彈出ー個(gè)窗ロ,在所述窗口內(nèi)顯示用戶的個(gè)人信息。本實(shí)施例中,所述用戶資料包括用戶的頭像和個(gè)人信息,開(kāi)放平臺(tái)的??繖诎^像區(qū)域和應(yīng)用區(qū)域。其中,頭像區(qū)域用于顯示用戶的頭像,應(yīng)用區(qū)域用于顯示用戶的應(yīng)用列表。該個(gè)人信息包括但不限于用戶的即時(shí)通訊幀號(hào)、昵稱、性別、年齡等等。
進(jìn)ー步地,在窗口內(nèi)顯示用戶的個(gè)人信息之后,還可以包括從顯示用戶的個(gè)人信息開(kāi)始,監(jiān)聽(tīng)是否有光標(biāo)或手指觸摸移動(dòng)到頭像區(qū)域或所述窗ロ外的第二移動(dòng)事件,如果有,則判斷從顯示用戶的個(gè)人信息開(kāi)始至監(jiān)聽(tīng)到第二移動(dòng)事件的時(shí)間是否大于或等于預(yù)設(shè)的第二時(shí)間,如果是,則隱藏所述窗ロ。其中,所述預(yù)設(shè)的第一時(shí)間和預(yù)設(shè)的第二時(shí)間可以根據(jù)需要進(jìn)行設(shè)置和修改,本發(fā)明實(shí)施例對(duì)此不做具體限定,如可以設(shè)置第一時(shí)間為800ms,第二時(shí)間為300ms等。上述彈出窗口和隱藏窗ロ的過(guò)程可以具體如下當(dāng)鼠標(biāo)MouseOver到頭像區(qū)域時(shí),開(kāi)啟定時(shí)器A,時(shí)間間隔是tl,定時(shí)器A用來(lái)判斷是否要彈出顯示用戶資料的窗ロ,而且可以避免在用戶不小心將鼠標(biāo)移到頭像區(qū)域時(shí)也彈出顯示用戶資料的窗ロ ;當(dāng)定時(shí)器A通知到達(dá)時(shí),如果鼠標(biāo)位置不在頭像區(qū)域上,則不彈出窗ロ顯示用戶資料,結(jié)束;如果鼠標(biāo)位置還在頭像區(qū)域上,表示確實(shí)要顯示用戶資料,此時(shí)彈出窗ロ顯示用戶資料,且開(kāi)啟定時(shí)器B,時(shí)間間隔是t2,定時(shí)器B用來(lái)判斷是否要隱藏 上述窗ロ,當(dāng)定時(shí)器B通知到達(dá)時(shí),判斷當(dāng)前鼠標(biāo)的位置是否在頭像區(qū)域或者該窗口內(nèi),如果是,則不隱藏該窗ロ,否則,隱藏該窗ロ。209:應(yīng)用層獲取停靠欄內(nèi)的應(yīng)用程序的操作指令,所述操作指令為顯示更多應(yīng)用程序,則應(yīng)用層調(diào)用邏輯層對(duì)應(yīng)的接ロ,邏輯層通過(guò)該對(duì)應(yīng)的接ロ在已存儲(chǔ)的應(yīng)用列表數(shù)據(jù)中,為預(yù)設(shè)的顯示個(gè)數(shù)以外的應(yīng)用程序的數(shù)據(jù)生成更多按鈕數(shù)據(jù),并建立所述預(yù)設(shè)的顯示個(gè)數(shù)以外的應(yīng)用程序的數(shù)據(jù)與所述更多按鈕數(shù)據(jù)的對(duì)應(yīng)關(guān)系,并返回更多按鈕數(shù)據(jù)給應(yīng)用層,應(yīng)用層根據(jù)所述更多按鈕數(shù)據(jù)在所述??繖趦?nèi)顯示所述預(yù)設(shè)的顯示個(gè)數(shù)的應(yīng)用程序,并顯示更多按鈕,以用于當(dāng)監(jiān)聽(tīng)到移動(dòng)到所述更多按鈕的事件時(shí),彈出ー個(gè)窗ロ,在所述窗口內(nèi)顯示所述應(yīng)用列表中除所述預(yù)設(shè)的顯示個(gè)數(shù)的應(yīng)用程序外其余的應(yīng)用程序。其中,預(yù)設(shè)的顯示個(gè)數(shù)可以根據(jù)需要設(shè)置和修改,本發(fā)明實(shí)施例對(duì)此不做具體限定,如可以為5個(gè)或10個(gè)等等。通常,DockBar中的應(yīng)用區(qū)域顯示的是用戶經(jīng)常使用的APP,當(dāng)常用APP較多導(dǎo)致應(yīng)用區(qū)域放不下的時(shí)候,就會(huì)在DockBar上顯示更多按鈕。參見(jiàn)圖3,為DockBar上設(shè)置有更多按鈕的示意圖。當(dāng)鼠標(biāo)MouseOver到更多按鈕上時(shí),彈出ー個(gè)窗ロ,將在應(yīng)用區(qū)域放不下的其他應(yīng)用展現(xiàn)在該窗口上。鼠標(biāo)MouseOver到更多按鈕上顯示窗ロ來(lái)展示APP的邏輯,與鼠標(biāo)MouseOver到頭像區(qū)域展示用戶個(gè)人資料的邏輯是一致,這里不再重復(fù)。本實(shí)施例中,進(jìn)ー步地,上述方法還可以包括如果用戶啟動(dòng)開(kāi)放平臺(tái)但還未登錄開(kāi)放平臺(tái),貝U在開(kāi)放平臺(tái)的DockBar上顯示開(kāi)放平臺(tái)提供的默認(rèn)頭像和默認(rèn)應(yīng)用,當(dāng)用戶點(diǎn)擊DockBar上的登錄按鈕進(jìn)行登錄后,如果登錄成功,則判斷本地是否保存了該用戶的頭像,一般而言,如果用戶已經(jīng)在本機(jī)登錄過(guò)開(kāi)放平臺(tái),則用戶的頭像就會(huì)被保存起來(lái),避免下次重新拉??;如果本地已經(jīng)保存了用戶頭像,則無(wú)需從服務(wù)器拉取頭像;如果本地未保存用戶頭像,則從服務(wù)器拉取用戶的頭像,并在DockBar的頭像區(qū)域進(jìn)行顯示。另外,還獲取本地保存的應(yīng)用列表,同時(shí)從服務(wù)器拉取用戶列表,進(jìn)行比較,因?yàn)橛脩艨赡茉诓煌娔X上使用開(kāi)放平臺(tái),所以本地保存的應(yīng)用列表和服務(wù)器保存的應(yīng)用列表可能不一致,比較后如果不一致,則顯示從服務(wù)器拉取的應(yīng)用列表,否則,顯示本地保存的應(yīng)用列表。其中,用戶是否登錄成功是由服務(wù)器進(jìn)行驗(yàn)證的。本實(shí)施例提供的上述方法,通過(guò)應(yīng)用層獲取停靠欄內(nèi)的應(yīng)用程序的操作指令并調(diào)用邏輯層對(duì)應(yīng)的接ロ,邏輯層依據(jù)操作指令完成應(yīng)用程序的數(shù)據(jù)信息的處理并返回給應(yīng)用層,應(yīng)用層相應(yīng)地刷新??繖诘慕缑妫瑢?shí)現(xiàn)了??繖诘膭?dòng)態(tài)性,提高了??繖诘撵`活性,解決了現(xiàn)有的??繖陟o態(tài)定制不具有動(dòng)態(tài)性且靈活性較差的問(wèn)題。根據(jù)鼠標(biāo)或手指觸摸的移動(dòng)實(shí)現(xiàn)了顯示用戶資料的窗ロ的彈出和隱藏,通過(guò)更多按鈕實(shí)現(xiàn)了超出應(yīng)用區(qū)域可顯示范圍的應(yīng)用的展示,豐富了 DockBar的功能。實(shí)施例3參見(jiàn)圖4,本發(fā)明實(shí)施例還提供了ー種??繖诘膶?shí)現(xiàn)方法,在實(shí)施例2的基礎(chǔ)上進(jìn)行改進(jìn),以方便用戶進(jìn)行APP的各種管理。在第一種改進(jìn)中,209之后上述方法還可以包括210:應(yīng)用層獲取??繖趦?nèi)的應(yīng)用程序的操作指令,該操作指令是刪除應(yīng)用列表中的第五應(yīng)用程序,則應(yīng)用層根據(jù)該操作指令調(diào)用邏輯層對(duì)應(yīng)的接ロ,邏輯層通過(guò)該對(duì)應(yīng)的接ロ在已存儲(chǔ)的應(yīng)用列表數(shù)據(jù)中,刪除所述第五應(yīng)用程序的數(shù)據(jù),并返回刪除的第五應(yīng)用 程序的數(shù)據(jù)給應(yīng)用層,應(yīng)用層根據(jù)該刪除的第五應(yīng)用程序的數(shù)據(jù),在所述??繖谥袆h除所述第五應(yīng)用程序。當(dāng)用戶通過(guò)鼠標(biāo)的右鍵點(diǎn)擊應(yīng)用區(qū)域內(nèi)顯示的應(yīng)用程序時(shí),彈出菜單供用戶查看;如果用戶點(diǎn)擊該菜單中的刪除選項(xiàng),則在應(yīng)用區(qū)域內(nèi)刪除被點(diǎn)擊的應(yīng)用程序。通過(guò)該改進(jìn),實(shí)現(xiàn)了應(yīng)用區(qū)域內(nèi)APP的刪除,而且通過(guò)鼠標(biāo)右鍵實(shí)現(xiàn),簡(jiǎn)單方便,當(dāng)然也可以通過(guò)手指觸摸刪除來(lái)實(shí)現(xiàn),本發(fā)明實(shí)施例對(duì)此不做具體限定。在第二種改進(jìn)中,209之后上述方法還可以包括211 :應(yīng)用層監(jiān)聽(tīng)??繖趦?nèi)是否有應(yīng)用列表中的第三應(yīng)用拖拽至應(yīng)用列表中相鄰的第四應(yīng)用被完全覆蓋后又露出部分可見(jiàn)區(qū)域的拖拽事件,如果有,則判斷所述部分可見(jiàn)區(qū)域與第四應(yīng)用的整體區(qū)域的比例是否大于或等于預(yù)設(shè)的比例;如果是,則確定用戶交換第三應(yīng)用和第四應(yīng)用的位置,并調(diào)用邏輯層對(duì)應(yīng)的接ロ,邏輯層通過(guò)該對(duì)應(yīng)的接ロ在已存儲(chǔ)的應(yīng)用列表數(shù)據(jù)中,交換第三應(yīng)用程序的數(shù)據(jù)和第四應(yīng)用程序的數(shù)據(jù)并返回給應(yīng)用層;應(yīng)用層根據(jù)交換后的數(shù)據(jù)在??繖趦?nèi)第三應(yīng)用的位置顯示第四應(yīng)用,在??繖趦?nèi)第四應(yīng)用的位置顯示第三應(yīng)用,從而刷新??繖诘慕缑妗F渲?,預(yù)設(shè)的比例可以根據(jù)需要進(jìn)行設(shè)置和修改,本發(fā)明實(shí)施例對(duì)此不做具體限定,如可以為10%或20%等等。通過(guò)該改進(jìn),可以實(shí)現(xiàn)應(yīng)用區(qū)域內(nèi)任意兩個(gè)相鄰的應(yīng)用的位置交換,達(dá)到了用戶根據(jù)需要進(jìn)行排序的目的。當(dāng)用戶對(duì)應(yīng)用區(qū)域內(nèi)不相鄰的兩個(gè)應(yīng)用執(zhí)行上述拖拽操作吋,由于拖拽是沿著應(yīng)用區(qū)域的排列方向進(jìn)行的,必然經(jīng)過(guò)該兩個(gè)應(yīng)用中的所有應(yīng)用,因此,可以重復(fù)執(zhí)行上述過(guò)程,對(duì)每?jī)蓚€(gè)相鄰的應(yīng)用進(jìn)行判斷以進(jìn)行交換,直至鼠標(biāo)拖拽至最后ー個(gè)應(yīng)用進(jìn)行判斷和交換,從而完成相應(yīng)的排序過(guò)程。參見(jiàn)圖5,為在DockBar上對(duì)APP進(jìn)行排序的示意圖。其中,DockBar上有兩個(gè)應(yīng)用應(yīng)用A和應(yīng)用B。用戶使用鼠標(biāo)按下B,并往上拖動(dòng),應(yīng)用B的區(qū)域RectB完全覆蓋應(yīng)用A的區(qū)域RectA后繼續(xù)往上拖動(dòng),直至應(yīng)用A又露出可見(jiàn)區(qū)域。預(yù)設(shè)比例為10%,則根據(jù)RectB 和 RectA 的坐標(biāo)值判斷是否 | RectB. bottom-RectA. bottom | > = RectA. Height/10,如果是,則交換應(yīng)用A和應(yīng)用B的位置,應(yīng)用A移動(dòng)到應(yīng)用B原來(lái)的位置,應(yīng)用B移動(dòng)到應(yīng)用A原來(lái)的位置。當(dāng)然,也可以繼續(xù)拖動(dòng)應(yīng)用B,與上方的其他APP交換順序,從而完成APP排序。在第三種改進(jìn)中, 209之后上述方法還可以包括212:應(yīng)用層監(jiān)聽(tīng)停靠欄內(nèi)是否有應(yīng)用列表中的第一應(yīng)用到第二應(yīng)用的拖拽事件,如果有,則判斷所述拖拽事件是否為將第一應(yīng)用拖拽至第二應(yīng)用的上方,且在第二應(yīng)用完全被覆蓋之前拖拽事件結(jié)束,如果是,則判斷第二應(yīng)用的可見(jiàn)區(qū)域是否小于第二應(yīng)用整體區(qū)域的一半,或者第二應(yīng)用的被遮擋區(qū)域大于第二應(yīng)用整體區(qū)域的一半;如果是,則確定用戶合并第一應(yīng)用和第二應(yīng)用,并調(diào)用邏輯層對(duì)應(yīng)的接ロ ;邏輯層通過(guò)所述對(duì)應(yīng)接ロ在已存儲(chǔ)的應(yīng)用列表數(shù)據(jù)中生成文件夾數(shù)據(jù),并建立所述文件夾數(shù)據(jù)與第一應(yīng)用程序的數(shù)據(jù)和第ニ應(yīng)用程序的數(shù)據(jù)的對(duì)應(yīng)關(guān)系,并返回該文件夾數(shù)據(jù)給應(yīng)用層,應(yīng)用層根據(jù)所述文件夾數(shù)據(jù)在??繖趦?nèi)生成包含第一應(yīng)用程序和第二應(yīng)用程序的文件夾,并在??繖趦?nèi)顯示所述文件夾。通過(guò)該改進(jìn),可以將ー個(gè)APP拖動(dòng)到另ー個(gè)APP上生成APP文件夾,類似地,也可以將ー個(gè)APP拖動(dòng)到已有的APP文件夾里面,從而方便對(duì)應(yīng)用進(jìn)行分類,易于管理。參見(jiàn)圖6,為生成APP文件夾的示意圖。在DockBar上有應(yīng)用A和應(yīng)用B,用戶使用鼠標(biāo)按下應(yīng)用B,往上拖動(dòng)至覆蓋應(yīng)用A的一部分,且在應(yīng)用A的區(qū)域RectA被應(yīng)用B的區(qū)域RectB完全覆蓋之前松開(kāi)鼠標(biāo)。根據(jù)RectA和RectB的坐標(biāo)值判斷是否RectB. top く =(RectA. top+RectA. bottom)/2,如果是,則生成ー個(gè)APP文件夾C,并把應(yīng)用A和應(yīng)用B放在APP文件夾C中,在應(yīng)用A原來(lái)的位置上顯示該文件夾C。其中,生成文件夾C是發(fā)生在鼠標(biāo)松開(kāi)的過(guò)程中。在第四種改進(jìn)中,209之后上述方法還可以包括213:當(dāng)用戶改變顯示器的分辨率或者調(diào)整工作區(qū)的大小時(shí),應(yīng)用層獲取當(dāng)前工作區(qū)的高度 rcWorkAread. Height ;其中,顯示器的分辨率有多種,如800X600,900X600,1024X768,1280X720,1280X1024等等。工作區(qū)是指用戶當(dāng)前工作的區(qū)域,是指顯示屏的屏幕區(qū)域中除任務(wù)欄以外的區(qū)域。用戶可以通過(guò)拖動(dòng)任務(wù)欄改變?nèi)蝿?wù)欄的大小來(lái)調(diào)整工作區(qū)。當(dāng)用戶改變顯示器分辨率的時(shí)候,Windows系統(tǒng)會(huì)向所有Windows窗ロ發(fā)送WM_DISPLAYCHANGE消息。當(dāng)用戶調(diào)整自己工作區(qū)的時(shí)候,Windows系統(tǒng)會(huì)向窗ロ發(fā)送WM_SETTINGCHANGE消息。因此,可以通過(guò)創(chuàng)建ー個(gè)窗ロ來(lái)接收這兩個(gè)消息,當(dāng)接收到這兩個(gè)消息的時(shí)候,通過(guò)Windows提供的系統(tǒng)函數(shù)SystemParametersInfo,就可以獲取到用戶的エ作區(qū)大小,具體如下RECT rcfforkArea ;SystemParametersInfo(SPI_GETW0RKAREA, 0, &rcfforkArea,0);214 :應(yīng)用層根據(jù)工作區(qū)的高度rcWorkAread. Height,以及預(yù)設(shè)的??繖诘纳戏街凉ぷ鲄^(qū)上方的距離dl、停靠欄的下方至工作區(qū)下方的距離d2、頭像高度headHeight、應(yīng)用高度appHeight、應(yīng)用間距applnter和更多按鈕高度moreHeight,計(jì)算停靠欄上可顯示的應(yīng)用個(gè)數(shù)appNum ;其中,DockBar上方至工作區(qū)上方的距離dl,和DockBar下方至工作區(qū)下方的距離d2可以設(shè)置為相同的值,如至少為10像素,可以是12像素、15像素等等,本發(fā)明實(shí)施例對(duì)此不做具體限定。所述頭像高度headHeight、應(yīng)用高度appHeight、應(yīng)用間距applnter、更多按鈕高度moreHeight的單位均是像素。應(yīng)用間距applnter是指任意兩個(gè)相鄰的應(yīng)用之間的距離,DockBar上的多個(gè)應(yīng)用是按照等間距排列的。具體地,可以按照如下公式計(jì)算appNum = (rcWorkAread. Height-headHeight-moreHeight-dl-d2) /(,appHeight+appInter);其中,如果appNum的計(jì)算結(jié)果為小數(shù),可以進(jìn)行向下取整處理。215 :應(yīng)用層根據(jù)可顯示的應(yīng)用個(gè)數(shù)appNum,以及頭像高度headHeight、應(yīng)用高度appHeight、應(yīng)用間距applnter和更多按鈕高度moreHeight,計(jì)算停靠欄調(diào)整后的高度Hl ;具體地,可以按照如下公式計(jì)算·I)如果DockBar上有更多按鈕,則計(jì)算公式為headHeight+moreHeight+appNum*appHeight+ (,appNum-1)氺applnter ;2)如果DockBar上沒(méi)有更多按鈕,則計(jì)算公式為headHeight+appNum*appHeight+(appNum-1)*applnter ;216 :應(yīng)用層將??繖诋?dāng)前的高度H調(diào)整為計(jì)算出的??繖谡{(diào)整后的高度Hl。例如,用戶調(diào)整顯示器的分辨率為1280*1024,屏幕上的任務(wù)欄的高度為100像素,則可以獲得rcWorkAread. Height = 924像素,預(yù)先設(shè)置dl = d2 = 10像素,頭像高度 headHeight = 62 像素,更多按鈕高度 moreHeight = 20 像素,appHeight = 52 像素,applnter = 4像素,貝U可以計(jì)算出DockBar上可以放置的APP個(gè)數(shù)為appNum = 14,進(jìn)ー步求出DockBar調(diào)整后的高度Hl = 862像素,因此,可以將DockBar當(dāng)前的高度調(diào)整為862像素。通過(guò)該改進(jìn),實(shí)現(xiàn)了 DockBar高度的自適應(yīng),避免了由于DockBar高度固定可能造成DockBar顯示不完整的情況。由于DockBar的寬度通常都比較小,如62px,所以,在本發(fā)明中可以不用考慮DockBar的寬度自適應(yīng)。本實(shí)施例在實(shí)施例2的基礎(chǔ)上,可以進(jìn)行上述四種改進(jìn)中的任ー種或任幾種,本發(fā)明實(shí)施例對(duì)此不做具體限定。本實(shí)施例提供的上述方法,通過(guò)獲取用戶登錄開(kāi)放平臺(tái)時(shí)使用的即時(shí)通訊的登錄信息,根據(jù)該登錄信息獲取用戶的用戶資料和應(yīng)用列表并顯示在開(kāi)放平臺(tái)的??繖谏?,實(shí)現(xiàn)了??繖诘膭?dòng)態(tài)性,提高了停靠欄的靈活性,解決了現(xiàn)有的停靠欄靜態(tài)定制不具有動(dòng)態(tài)性且靈活性較差的問(wèn)題。通過(guò)拖拽實(shí)現(xiàn)了應(yīng)用區(qū)域內(nèi)任意兩個(gè)相鄰的應(yīng)用的位置交換,達(dá)到了用戶根據(jù)需要進(jìn)行排序的目的,而且還實(shí)現(xiàn)了可以將ー個(gè)APP拖動(dòng)到另ー個(gè)APP上生成APP文件夾,從而方便用戶對(duì)應(yīng)用進(jìn)行分類,易于管理。另外,通過(guò)計(jì)算還實(shí)現(xiàn)了DockBar高度根據(jù)顯示器分辨率和工作區(qū)的自適應(yīng),避免了由于DockBar高度固定可能造成DockBar顯示不完整的情況,極大地豐富了 DockBar的功能。實(shí)施例4參見(jiàn)圖7,本發(fā)明實(shí)施例還提供了ー種??繖诘膶?shí)現(xiàn)裝置,包括應(yīng)用層71和邏輯層72,應(yīng)用層71,用于當(dāng)用戶的即時(shí)通訊的登錄信息處于開(kāi)放平臺(tái)的登錄狀態(tài)時(shí),獲取??繖趦?nèi)的應(yīng)用程序的操作指令,根據(jù)操作指令調(diào)用邏輯層對(duì)應(yīng)的接ロ并接收邏輯層返回的數(shù)據(jù)信息,根據(jù)數(shù)據(jù)信息刷新停靠欄的界面;邏輯層72,用于通過(guò)對(duì)應(yīng)接ロ獲取應(yīng)用程序的數(shù)據(jù)信息,對(duì)數(shù)據(jù)信息進(jìn)行處理后返回給應(yīng)用層。本實(shí)施例中,應(yīng)用層71可以包括獲取模塊711,用于當(dāng)用戶使用即時(shí)通訊的登錄信息登錄開(kāi)放平臺(tái)后,獲取??繖趦?nèi)的應(yīng)用程序的操作指令;調(diào)用模塊712,用于根據(jù)操作指令調(diào)用邏輯層對(duì)應(yīng)的接ロ ;刷新模塊713,用于根據(jù)邏輯層處理后的數(shù)據(jù)信息刷新停靠欄的界面;邏輯層72可以包括 數(shù)據(jù)處理模塊721,用于通過(guò)對(duì)應(yīng)接ロ獲取應(yīng)用程序的數(shù)據(jù)信息,并依據(jù)操作指令完成數(shù)據(jù)信息的處理;返回模塊722,用于通過(guò)對(duì)應(yīng)接ロ返回處理后的數(shù)據(jù)信息給應(yīng)用層。其中,所述操作指令可以是為第一應(yīng)用程序和第二應(yīng)用程序生成文件夾;相應(yīng)地,數(shù)據(jù)處理模塊721用于通過(guò)對(duì)應(yīng)接ロ在已存儲(chǔ)的應(yīng)用列表數(shù)據(jù)中生成文件夾數(shù)據(jù),并建立文件夾數(shù)據(jù)與第一應(yīng)用程序的數(shù)據(jù)和第二應(yīng)用程序的數(shù)據(jù)的對(duì)應(yīng)關(guān)系;刷新模塊713用于根據(jù)文件夾數(shù)據(jù)在停靠欄內(nèi)生成包含第一應(yīng)用程序和第二應(yīng)用程序的文件夾,并在??繖趦?nèi)顯示文件夾。其中,所述操作指令可以是交換第三應(yīng)用程序和第四應(yīng)用程序;數(shù)據(jù)處理模塊用于通過(guò)對(duì)應(yīng)接ロ在已存儲(chǔ)的應(yīng)用列表數(shù)據(jù)中,交換第三應(yīng)用程序的數(shù)據(jù)和第四應(yīng)用程序的數(shù)據(jù);刷新模塊用干根據(jù)交換后的第三應(yīng)用程序的數(shù)據(jù)和第四應(yīng)用程序的數(shù)據(jù),在??繖谥械谌龖?yīng)用程序的位置顯示第四應(yīng)用程序,在第四應(yīng)用程序的位置顯示第三應(yīng)用程序。其中,操作指令可以是刪除第五應(yīng)用程序;數(shù)據(jù)處理模塊用干通過(guò)對(duì)應(yīng)接ロ在已存儲(chǔ)的應(yīng)用列表數(shù)據(jù)中,刪除第五應(yīng)用程序的數(shù)據(jù);刷新模塊用干根據(jù)刪除的第五應(yīng)用程序的數(shù)據(jù),在??繖谥袆h除第五應(yīng)用程序。進(jìn)ー步地,應(yīng)用層71還包括自適應(yīng)模塊,用于當(dāng)用戶改變顯示器的分辨率或者調(diào)整工作區(qū)的大小時(shí),獲取當(dāng)前工作區(qū)的高度;根據(jù)工作區(qū)的高度,以及預(yù)設(shè)的??繖诘纳戏街凉ぷ鲄^(qū)上方的距離、??繖诘南路街凉ぷ鲄^(qū)下方的距離、頭像高度、應(yīng)用高度、應(yīng)用間距和更多按鈕高度,計(jì)算??繖谏峡娠@示的應(yīng)用個(gè)數(shù);根據(jù)可顯示的應(yīng)用個(gè)數(shù),以及頭像高度、應(yīng)用高度、應(yīng)用間距和更多按鈕高度,計(jì)算??繖谡{(diào)整后的高度;刷新模塊還用于將??繖诘母叨日{(diào)整為計(jì)算出的停靠欄調(diào)整后的高度。其中,操作指令可以為顯示更多應(yīng)用程序;數(shù)據(jù)處理模塊用干通過(guò)對(duì)應(yīng)接ロ在已存儲(chǔ)的應(yīng)用列表數(shù)據(jù)中,為預(yù)設(shè)的顯示個(gè)數(shù)以外的應(yīng)用程序的數(shù)據(jù)生成更多按鈕數(shù)據(jù),并建立預(yù)設(shè)的顯示個(gè)數(shù)以外的應(yīng)用程序的數(shù)據(jù)與更多按鈕數(shù)據(jù)的對(duì)應(yīng)關(guān)系;刷新模塊用干根據(jù)更多按鈕數(shù)據(jù)在??繖趦?nèi)顯示預(yù)設(shè)的顯示個(gè)數(shù)的應(yīng)用程序,并顯示更多按鈕,以用于當(dāng)監(jiān)聽(tīng)到移動(dòng)到更多按鈕的事件吋,彈出ー個(gè)窗ロ,在窗口內(nèi)顯示應(yīng)用列表中除預(yù)設(shè)的顯示個(gè)數(shù)的應(yīng)用程序外其余的應(yīng)用程序。參見(jiàn)圖7,所述裝置還包括數(shù)據(jù)層73,用干與服務(wù)器進(jìn)行通信。其中,應(yīng)用層71負(fù)責(zé)在DockBar的頭像區(qū)域HeadImageArea上展示用戶的頭像,在DockBar的APP區(qū)域FavAppArea展不APP列表以及操作DockBar上展不的APP。邏輯層72負(fù)責(zé)將應(yīng)用層的請(qǐng)求轉(zhuǎn)發(fā)給數(shù)據(jù)層,并將從數(shù)據(jù)層返回的數(shù)據(jù)進(jìn)行解析,然后通知應(yīng)用層進(jìn)行顯示。當(dāng)用戶未登錄開(kāi)放平臺(tái)的時(shí)候,應(yīng)用層通過(guò)邏輯層獲取開(kāi)放平臺(tái)提供的默認(rèn)頭像和默認(rèn)應(yīng)用,當(dāng)用戶登錄開(kāi)放平臺(tái)后,應(yīng)用層通過(guò)邏輯層獲取用戶的頭像和該用戶設(shè)置的應(yīng)用,包括獲取本地保存的用戶資料和應(yīng)用列表,以及從服務(wù)器拉取用戶資料和應(yīng)用列表。對(duì)常用APP的操作,如刪除、移動(dòng)、將兩個(gè)APP合成文件夾,都要通過(guò)邏輯層來(lái)操作。數(shù)據(jù)層73與服務(wù)器Server通信,包括從Server獲取用戶資料和應(yīng)用列表。用戶可以對(duì)DockBar上的APP進(jìn)行管理,管理后的數(shù)據(jù)通過(guò)數(shù)據(jù)層來(lái)保存到Server服務(wù)器。
本實(shí)施例提供的上述裝置,通過(guò)獲取用戶登錄開(kāi)放平臺(tái)時(shí)使用的即時(shí)通訊的登錄信息,根據(jù)該登錄信息獲取用戶的用戶資料和應(yīng)用列表并顯示在開(kāi)放平臺(tái)的??繖谏?,實(shí)現(xiàn)了??繖诘膭?dòng)態(tài)性,提高了??繖诘撵`活性,解決了現(xiàn)有的??繖陟o態(tài)定制不具有動(dòng)態(tài)性且靈活性較差的問(wèn)題。通過(guò)拖拽實(shí)現(xiàn)了應(yīng)用區(qū)域內(nèi)任意兩個(gè)相鄰的應(yīng)用的位置交換,達(dá)到了用戶根據(jù)需要進(jìn)行排序的目的,而且還實(shí)現(xiàn)了可以將ー個(gè)APP拖動(dòng)到另ー個(gè)APP上生成APP文件夾,從而方便用戶對(duì)應(yīng)用進(jìn)行分類,易于管理。另外,通過(guò)計(jì)算還實(shí)現(xiàn)了DockBar高度根據(jù)顯示器分辨率和工作區(qū)的自適應(yīng),避免了由于DockBar高度固定可能造成DockBar顯示不完整的情況,極大地豐富了 DockBar的功能。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于ー種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種??繖诘膶?shí)現(xiàn)方法,其特征在于,所述方法包括 當(dāng)用戶的即時(shí)通訊的登錄信息處于開(kāi)放平臺(tái)的登錄狀態(tài)時(shí),應(yīng)用層獲取??繖趦?nèi)的應(yīng)用程序的操作指令; 所述應(yīng)用層根據(jù)所述操作指令調(diào)用邏輯層對(duì)應(yīng)的接口; 所述邏輯層通過(guò)所述對(duì)應(yīng)接口獲取應(yīng)用程序的數(shù)據(jù)信息,并依據(jù)所述操作指令完成數(shù)據(jù)信息的處理; 所述邏輯層通過(guò)所述對(duì)應(yīng)接口返回處理后的數(shù)據(jù)信息給所述應(yīng)用層; 所述應(yīng)用層根據(jù)所述處理后的數(shù)據(jù)信息刷新所述??繖诘慕缑?。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述操作指令是為第一應(yīng)用程序和第二應(yīng)用程序生成文件夾,所述邏輯層通過(guò)所述對(duì)應(yīng)接口獲取應(yīng)用程序的數(shù)據(jù)信息,并依據(jù)所述操作指令完成數(shù)據(jù)信息的處理,包括 所述邏輯層通過(guò)所述對(duì)應(yīng)接口在已存儲(chǔ)的應(yīng)用列表數(shù)據(jù)中生成文件夾數(shù)據(jù),并建立所述文件夾數(shù)據(jù)與所述第一應(yīng)用程序的數(shù)據(jù)和所述第二應(yīng)用程序的數(shù)據(jù)的對(duì)應(yīng)關(guān)系; 相應(yīng)地,所述應(yīng)用層根據(jù)所述處理后的數(shù)據(jù)信息刷新所述??繖诘慕缑?,包括 所述應(yīng)用層根據(jù)所述文件夾數(shù)據(jù)在所述??繖趦?nèi)生成包含所述第一應(yīng)用程序和第二應(yīng)用程序的文件夾,并在所述??繖趦?nèi)顯示所述文件夾。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述操作指令是交換第三應(yīng)用程序和第四應(yīng)用程序,所述邏輯層通過(guò)所述對(duì)應(yīng)接口獲取應(yīng)用程序的數(shù)據(jù)信息,并依據(jù)所述操作指令完成數(shù)據(jù)信息的處理,包括 所述邏輯層通過(guò)所述對(duì)應(yīng)接口在已存儲(chǔ)的應(yīng)用列表數(shù)據(jù)中,交換所述第三應(yīng)用程序的數(shù)據(jù)和所述第四應(yīng)用程序的數(shù)據(jù); 相應(yīng)地,所述應(yīng)用層根據(jù)所述處理后的數(shù)據(jù)信息刷新所述停靠欄的界面,包括 所述應(yīng)用層根據(jù)交換后的所述第三應(yīng)用程序的數(shù)據(jù)和所述第四應(yīng)用程序的數(shù)據(jù),在所述??繖谥兴龅谌龖?yīng)用程序的位置顯示所述第四應(yīng)用程序,在所述第四應(yīng)用程序的位置顯示所述第三應(yīng)用程序。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述操作指令是刪除第五應(yīng)用程序,所述邏輯層通過(guò)所述對(duì)應(yīng)接口獲取應(yīng)用程序的數(shù)據(jù)信息,并依據(jù)所述操作指令完成數(shù)據(jù)信息的處理,包括 所述邏輯層通過(guò)所述對(duì)應(yīng)接口在已存儲(chǔ)的應(yīng)用列表數(shù)據(jù)中,刪除所述第五應(yīng)用程序的數(shù)據(jù); 相應(yīng)地,所述應(yīng)用層根據(jù)所述處理后的數(shù)據(jù)信息刷新所述??繖诘慕缑妫? 所述應(yīng)用層根據(jù)刪除的所述第五應(yīng)用程序的數(shù)據(jù),在所述??繖谥袆h除所述第五應(yīng)用程序。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述方法還包括 當(dāng)所述用戶改變顯示器的分辨率或者調(diào)整工作區(qū)的大小時(shí),獲取當(dāng)前工作區(qū)的高度;根據(jù)所述工作區(qū)的高度,以及預(yù)設(shè)的停靠欄的上方至工作區(qū)上方的距離、停靠欄的下方至工作區(qū)下方的距離、頭像高度、應(yīng)用高度、應(yīng)用間距和更多按鈕高度,計(jì)算所述??繖谏峡娠@示的應(yīng)用個(gè)數(shù); 根據(jù)所述可顯示的應(yīng)用個(gè)數(shù),以及所述頭像高度、應(yīng)用高度、應(yīng)用間距和更多按鈕高度,計(jì)算所述??繖谡{(diào)整后的高度; 將所述??繖诘母叨日{(diào)整為所述計(jì)算出的所述??繖谡{(diào)整后的高度。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述操作指令為顯示更多應(yīng)用程序,所述邏輯層通過(guò)所述對(duì)應(yīng)接口獲取應(yīng)用程序的數(shù)據(jù)信息,并依據(jù)所述操作指令完成數(shù)據(jù)信息的處理,包括 所述邏輯層通過(guò)所述對(duì)應(yīng)接口在已存儲(chǔ)的應(yīng)用列表數(shù)據(jù)中,為預(yù)設(shè)的顯示個(gè)數(shù)以外的應(yīng)用程序的數(shù)據(jù)生成更多按鈕數(shù)據(jù),并建立所述預(yù)設(shè)的顯示個(gè)數(shù)以外的應(yīng)用程序的數(shù)據(jù)與所述更多按鈕數(shù)據(jù)的對(duì)應(yīng)關(guān)系; 相應(yīng)地,所述應(yīng)用層根據(jù)所述處理后的數(shù)據(jù)信息刷新所述??繖诘慕缑?,包括 所述應(yīng)用層根據(jù)所述更多按鈕數(shù)據(jù)在所述停靠欄內(nèi)顯示所述預(yù)設(shè)的顯示個(gè)數(shù)的應(yīng)用程序,并顯示更多按鈕,以用于當(dāng)監(jiān)聽(tīng)到移動(dòng)到所述更多按鈕的事件時(shí),彈出一個(gè)窗口,在所述窗口內(nèi)顯示所述應(yīng)用列表中除所述預(yù)設(shè)的顯示個(gè)數(shù)的應(yīng)用程序外其余的應(yīng)用程序。
7.一種??繖诘膶?shí)現(xiàn)裝置,其特征在于,所述裝置包括應(yīng)用層和邏輯層; 所述應(yīng)用層,用于當(dāng)用戶的即時(shí)通訊的登錄信息處于開(kāi)放平臺(tái)的登錄狀態(tài)時(shí),獲取??繖趦?nèi)的應(yīng)用程序的操作指令,根據(jù)所述操作指令調(diào)用所述邏輯層對(duì)應(yīng)的接口并接收所述邏輯層返回的數(shù)據(jù)信息,根據(jù)所述數(shù)據(jù)信息刷新所述??繖诘慕缑?; 所述邏輯層,用于通過(guò)所述對(duì)應(yīng)接口獲取應(yīng)用程序的數(shù)據(jù)信息,對(duì)所述數(shù)據(jù)信息進(jìn)行處理后返回給所述應(yīng)用層。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述應(yīng)用層包括 獲取模塊,用于當(dāng)用戶的即時(shí)通訊的登錄信息處于開(kāi)放平臺(tái)的登錄狀態(tài)時(shí),獲取??繖趦?nèi)的應(yīng)用程序的操作指令; 調(diào)用模塊,用于根據(jù)所述操作指令調(diào)用所述邏輯層對(duì)應(yīng)的接口 ; 刷新模塊,用于根據(jù)所述邏輯層處理后的數(shù)據(jù)信息刷新所述停靠欄的界面; 所述邏輯層包括 數(shù)據(jù)處理模塊,用于通過(guò)所述對(duì)應(yīng)接口獲取應(yīng)用程序的數(shù)據(jù)信息,并依據(jù)所述操作指令完成數(shù)據(jù)信息的處理; 返回模塊,用于通過(guò)所述對(duì)應(yīng)接口返回處理后的數(shù)據(jù)信息給所述應(yīng)用層。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述操作指令是為第一應(yīng)用程序和第二應(yīng)用程序生成文件夾; 所述數(shù)據(jù)處理模塊用于通過(guò)所述對(duì)應(yīng)接口在已存儲(chǔ)的應(yīng)用列表數(shù)據(jù)中生成文件夾數(shù)據(jù),并建立所述文件夾數(shù)據(jù)與所述第一應(yīng)用程序的數(shù)據(jù)和所述第二應(yīng)用程序的數(shù)據(jù)的對(duì)應(yīng)關(guān)系; 所述刷新模塊用于根據(jù)所述文件夾數(shù)據(jù)在所述停靠欄內(nèi)生成包含所述第一應(yīng)用程序和第二應(yīng)用程序的文件夾,并在所述??繖趦?nèi)顯示所述文件夾。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述操作指令是交換第三應(yīng)用程序和第四應(yīng)用程序; 所述數(shù)據(jù)處理模塊用于通過(guò)所述對(duì)應(yīng)接口在已存儲(chǔ)的應(yīng)用列表數(shù)據(jù)中,交換所述第三應(yīng)用程序的數(shù)據(jù)和所述第四應(yīng)用程序的數(shù)據(jù); 所述刷新模塊用于根據(jù)交換后的所述第三應(yīng)用程序的數(shù)據(jù)和所述第四應(yīng)用程序的數(shù)據(jù),在所述??繖谥兴龅谌龖?yīng)用程序的位置顯示所述第四應(yīng)用程序,在所述第四應(yīng)用程序的位置顯示所述第三應(yīng)用程序。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述操作指令是刪除第五應(yīng)用程序; 所述數(shù)據(jù)處理模塊用于通過(guò)所述對(duì)應(yīng)接口在已存儲(chǔ)的應(yīng)用列表數(shù)據(jù)中,刪除所述第五應(yīng)用程序的數(shù)據(jù); 所述刷新模塊用于根據(jù)刪除的所述第五應(yīng)用程序的數(shù)據(jù),在所述??繖谥袆h除所述第五應(yīng)用程序。
12.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述應(yīng)用層還包括 自適應(yīng)模塊,用于當(dāng)所述用戶改變顯示器的分辨率或者調(diào)整工作區(qū)的大小時(shí),獲取當(dāng)前工作區(qū)的高度;根據(jù)所述工作區(qū)的高度,以及預(yù)設(shè)的??繖诘纳戏街凉ぷ鲄^(qū)上方的距離、??繖诘南路街凉ぷ鲄^(qū)下方的距離、頭像高度、應(yīng)用高度、應(yīng)用間距和更多按鈕高度,計(jì)算所述??繖谏峡娠@示的應(yīng)用個(gè)數(shù);根據(jù)所述可顯示的應(yīng)用個(gè)數(shù),以及所述頭像高度、應(yīng)用高度、應(yīng)用間距和更多按鈕高度,計(jì)算所述??繖谡{(diào)整后的高度; 所述刷新模塊還用于將所述??繖诘母叨日{(diào)整為所述計(jì)算出的所述停靠欄調(diào)整后的高度。
13.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述操作指令為顯示更多應(yīng)用程序; 所述數(shù)據(jù)處理模塊用于通過(guò)所述對(duì)應(yīng)接口在已存儲(chǔ)的應(yīng)用列表數(shù)據(jù)中,為預(yù)設(shè)的顯示個(gè)數(shù)以外的應(yīng)用程序的數(shù)據(jù)生成更多按鈕數(shù)據(jù),并建立所述預(yù)設(shè)的顯示個(gè)數(shù)以外的應(yīng)用程序的數(shù)據(jù)與所述更多按鈕數(shù)據(jù)的對(duì)應(yīng)關(guān)系; 所述刷新模塊用于根據(jù)所述更多按鈕數(shù)據(jù)在所述??繖趦?nèi)顯示所述預(yù)設(shè)的顯示個(gè)數(shù)的應(yīng)用程序,并顯示更多按鈕,以用于當(dāng)監(jiān)聽(tīng)到移動(dòng)到所述更多按鈕的事件時(shí),彈出一個(gè)窗口,在所述窗口內(nèi)顯示所述應(yīng)用列表中除所述預(yù)設(shè)的顯示個(gè)數(shù)的應(yīng)用程序外其余的應(yīng)用程序。
全文摘要
本發(fā)明公開(kāi)了一種??繖诘膶?shí)現(xiàn)方法和裝置,屬于通信領(lǐng)域。所述方法包括當(dāng)用戶的即時(shí)通訊的登錄信息處于開(kāi)放平臺(tái)的登錄狀態(tài)時(shí),應(yīng)用層獲取??繖趦?nèi)的應(yīng)用程序的操作指令;所述應(yīng)用層根據(jù)所述操作指令調(diào)用邏輯層對(duì)應(yīng)的接口;所述邏輯層通過(guò)所述對(duì)應(yīng)接口獲取應(yīng)用程序的數(shù)據(jù)信息,并依據(jù)所述操作指令完成數(shù)據(jù)信息的處理;所述邏輯層通過(guò)所述對(duì)應(yīng)接口返回處理后的數(shù)據(jù)信息給所述應(yīng)用層;所述應(yīng)用層根據(jù)所述處理后的數(shù)據(jù)信息刷新所述??繖诘慕缑妗K鲅b置包括應(yīng)用層和邏輯層。本發(fā)明實(shí)現(xiàn)了??繖诘膭?dòng)態(tài)性,提高了停靠欄的靈活性。
文檔編號(hào)H04L12/58GK102868588SQ201110189928
公開(kāi)日2013年1月9日 申請(qǐng)日期2011年7月7日 優(yōu)先權(quán)日2011年7月7日
發(fā)明者蔡延青, 李茁萌, 彭勇, 李勁秋, 劉紅杰, 歐陽(yáng)峰, 張晏兵 申請(qǐng)人:騰訊科技(深圳)有限公司