專利名稱:用于實(shí)現(xiàn)微博消息頁的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)通信網(wǎng)絡(luò)技術(shù),特別涉及一種實(shí)現(xiàn)微博消息頁的方法和裝置。
背景技術(shù):
即時通訊(IM)工具已經(jīng)成為人們?nèi)粘贤ū夭豢缮俚墓ぞ?。因此,用戶對IM工具軟件的易用性、穩(wěn)定性、安全性等方面提出了更高的要求。目前,IM軟件主要實(shí)現(xiàn)一對一的單獨(dú)消息聊天模式和一對N的群或討論組的消息聊天模式。微博作為一種擴(kuò)展IM消息傳播機(jī)制的新生事物也得到了快速發(fā)展。微博用戶可以用140個字左右的一句話來表達(dá)自己思想,這種方式可以快速地傳播消息,從而實(shí)現(xiàn)了用戶消息聊天模式從一對一、一對N到一對無窮的跨越。從內(nèi)容上看,在微博消息頁中可能出現(xiàn)的內(nèi)容主要分成以下幾類
^^類型,
一微博消息――微博產(chǎn)品的核心,即用戶發(fā)表的內(nèi)容,通常還會包附加信息。
^lf息拉一如果用戶操作觸發(fā)了從服拉取消i的邏輯,^ww^ 取中”信息拉取完畢之前,需要向用戶展現(xiàn)“拉取中”的狀態(tài)。
信息—每次拉取操作通常都是以瘋禱消息的^^ip^^sr 批量拉取,并且每批拉取的消息條數(shù)會有一個上限值。斷層出現(xiàn)的條件是如果前后兩批微博消息,在發(fā)表時間線上沒有交集,說明在這兩批消息之間可能存在部分微博消
權(quán)利要求
1.一種用于實(shí)現(xiàn)微博消息頁的方法,包括將多個消息頁的公用邏輯封裝在消息頁基礎(chǔ)控件中; 拉取所述多個消息頁之一的消息頁控件的內(nèi)容數(shù)據(jù); 使所述多個消息頁之一的消息頁控件繼承所述公用邏輯;并且執(zhí)行所述公用邏輯以根據(jù)所拉取的內(nèi)容數(shù)據(jù)將所述多個消息頁之一的消息頁控件加載并展示到所述多個消息頁之一上。
2.根據(jù)權(quán)利要求1所述的用于實(shí)現(xiàn)微博消息頁的方法,其中所述多個消息頁之一的消息頁控件包括至少一個消息控件、至少一個加載中控件、至少一個斷層控件和/或更多控件。
3.根據(jù)權(quán)利要求2所述的用于實(shí)現(xiàn)微博消息頁的方法,所述執(zhí)行所述公用邏輯進(jìn)一步包括通過所述多個消息頁之一的消息頁控件公共接口獲取所述至少一個消息控件、所述至少一個加載中控件、所述至少一個斷層控件和/或所述更多控件的時間值和尺寸;并且分別根據(jù)所獲取的時間值和尺寸對所述至少一個消息控件、所述至少一個加載中控件、所述至少一個斷層控件和/或所述更多控件進(jìn)行排序和布局。
4.根據(jù)權(quán)利要求2所述的用于實(shí)現(xiàn)微博消息頁的方法,進(jìn)一步包括將所述多個消息頁之一的其他邏輯封裝在所述多個消息頁之一的其他控件中,并根據(jù)所述其他邏輯將所述多個消息頁之一的其他控件加載并展示到所述多個消息頁之一上,其中所述執(zhí)行所述公共邏輯進(jìn)一步包括通過消息頁控件公共接口獲取所述至少一個消息控件、所述至少一個加載中控件、所述至少一個斷層控件、所述更多控件和/或所述其他控件的時間值和尺寸;并且分別根據(jù)所獲取的時間值和尺寸對所述至少一個消息控件、所述至少一個加載中控件、所述至少一個斷層控件、所述更多控件和/或所述其他控件進(jìn)行排序和布局。
5.根據(jù)權(quán)利要求4所述的用于實(shí)現(xiàn)微博消息頁的方法,其中所述其他控件具有最大的時間值,所述更多控件具有最小的時間值,所述至少一個消息控件所展示的消息發(fā)表的時間越晚,所述至少一個消息控件的時間值越大,并且所述至少一個加載中控件和所述至少一個斷層控件的時間值根據(jù)與所述至少一個加載中控件和所述至少一個斷層控件相鄰的消息控件的時間值來確定。
6.根據(jù)權(quán)利要求2所述的用于實(shí)現(xiàn)微博消息頁的方法,進(jìn)一步包括分別將相應(yīng)的管理邏輯封裝在相應(yīng)的管理控件中,其中所述消息頁控件分別通過所述相應(yīng)的管理控件管理所述至少一個消息控件、所述至少一個加載中控件和/或所述至少一個斷層控件。
7.根據(jù)權(quán)利要求4所述的用于實(shí)現(xiàn)微博消息頁的方法,其中所述多個消息頁之一包括客人頁,所述其他控件包括客人資料控件,其中通過消息頁控件公共接口獲取所述其他控件的時間值和尺寸包括 通過調(diào)用繼承于所述消息頁控件公共接口的客人資料控件接口來獲取所述客人資料控件的時間值和尺寸;并且根據(jù)所獲取的時間值和尺寸對所述其他控件進(jìn)行排序和布局包括 根據(jù)所獲取的所述客人資料控件的時間值和尺寸將所述客人資料控件排列在所述客人頁的頂部。
8.根據(jù)權(quán)利要求7所述的用于實(shí)現(xiàn)微博消息頁的方法,其中所述至少一個加載中控件為至少一個客人頁加載中控件,所述至少一個消息控件為至少一個客人頁消息控件,所述拉取所述多個消息頁之一的消息頁控件的內(nèi)容數(shù)據(jù)包括拉取客人頁消息數(shù)據(jù),并且將所述多個消息頁之一的消息頁控件加載并展示在所述多個消息頁之一上包括在所述客人頁消息數(shù)據(jù)返回之前,展示相應(yīng)的客人頁加載中控件;并且在所述客人頁消息數(shù)據(jù)返回之后,根據(jù)返回的所述客人頁消息數(shù)據(jù)加載所述至少一個客人頁消息控件并按照時間順序展示所述至少一個客人頁消息控件,并且隱藏所述相應(yīng)的客人頁加載中控件。
9.根據(jù)權(quán)利要求8所述的用于實(shí)現(xiàn)微博消息頁的方法,其中所述方法進(jìn)一步包括重復(fù)執(zhí)行將所述多個消息頁之一的消息頁控件加載并展示在所述多個消息頁之一上的步驟,直到所加載的客人頁消息控件的數(shù)目超出所述客人頁的最大消息數(shù)目限制,其中所述更多控件是客人頁更多控件,并且如果所加載的客人頁消息控件的數(shù)目超出所述客人頁的最大消息數(shù)目限制,則所述客人頁更多控件被展示在所述客人頁的底部。
10.根據(jù)權(quán)利要求8所述的用于實(shí)現(xiàn)微博消息頁的方法,其中所述至少一個頁斷層控件為至少一個客人頁斷層控件,所述方法進(jìn)一步包括當(dāng)新發(fā)表的客人頁消息需要加入到所述客人頁時,重復(fù)執(zhí)行將所述多個消息頁之一的消息頁控件加載并展示在所述多個消息頁之一上的步驟,并且如果所加載的新發(fā)表的客人頁消息與已經(jīng)展示的客人頁消息在發(fā)表時間上沒有交集,則展示相應(yīng)的客人頁斷層控件,并且所述相應(yīng)的客人頁斷層控件的時間值等于位于其上方的客人頁消息控件的時間值減1。
11.根據(jù)權(quán)利要求10所述的用于實(shí)現(xiàn)微博消息頁的方法,進(jìn)一步包括如果所加載的客人頁消息控件的數(shù)目超出所述客人頁的最大消息數(shù)目限制,則從所述客人頁的底部移除相等數(shù)量的客人頁消息控件,并將與所述新的客人頁消息對應(yīng)的客人頁消息控件加入到所述客人頁中;并且當(dāng)點(diǎn)擊所述相應(yīng)的客人頁斷層控件時,加載與所述客人頁斷層控件的時間值對應(yīng)的時間之后的預(yù)定數(shù)目的客人頁消息控件。
12.根據(jù)權(quán)利要求4至11中的任一項(xiàng)所述的用于實(shí)現(xiàn)微博消息頁的方法,其中所述尺寸指寬度,所述其他控件、所述至少一個消息控件、所述至少一個加載中控件、所述至少一個斷層控件和/或所述更多控件的寬度相等并根據(jù)時間值的大小順序在所述消息頁上從上到下進(jìn)行排列。
13.一種用于實(shí)現(xiàn)微博消息頁的裝置,包括消息頁基礎(chǔ)控件模塊,用于將多個消息頁的公用邏輯封裝在消息頁基礎(chǔ)控件中;控件數(shù)據(jù)拉取模塊,用于拉取所述多個消息頁之一的消息頁控件的內(nèi)容數(shù)據(jù);和消息頁控件模塊,用于使所述多個消息頁之一的消息頁控件繼承所述公用邏輯,并且執(zhí)行所述公用邏輯,其中所述消息頁控件模塊包括加載單元,用于根據(jù)所拉取的內(nèi)容數(shù)據(jù)加載所述多個消息頁之一的消息頁控件;和展示單元,用于將所述多個消息頁之一的消息頁控件展示到所述多個消息頁之一上。
14.根據(jù)權(quán)利要求13所述的用于實(shí)現(xiàn)微博消息頁的裝置,其中所述多個消息頁之一的消息頁控件包括至少一個消息控件、至少一個加載中控件、至少一個斷層控件和/或更多控件。
15.根據(jù)權(quán)利要求14所述的用于實(shí)現(xiàn)微博消息頁的裝置,其中所述消息頁控件模塊進(jìn)一步包括排序布局單元,用于通過所述多個消息頁之一的消息頁控件公共接口獲取所述至少一個消息控件、所述至少一個加載中控件、所述至少一個斷層控件和/或所述更多控件的時間值和尺寸,并且分別根據(jù)所獲取的時間值和尺寸對所述至少一個消息控件、所述至少一個加載中控件、所述至少一個斷層控件和/或所述更多控件進(jìn)行排序和布局。
16.根據(jù)權(quán)利要求14所述的用于實(shí)現(xiàn)微博消息頁的裝置,進(jìn)一步包括消息頁其它控件模塊,用于將所述多個消息頁之一的其他邏輯封裝在所述多個消息頁之一的其他控件中, 其中所述消息頁控件模塊進(jìn)一步包括排序布局單元,用于通過消息頁控件公共接口獲取所述至少一個消息控件、所述至少一個加載中控件、所述至少一個斷層控件、所述更多控件和/或所述其他控件的時間值和尺寸,并分別根據(jù)所獲取的時間值和尺寸對所述至少一個消息控件、所述至少一個加載中控件、所述至少一個斷層控件、所述更多控件和/或所述其他控件進(jìn)行排序和布局;并且用于根據(jù)所述其他邏輯將所述多個消息頁之一的其他控件加載并展示到所述消息頁之一上。
17.根據(jù)權(quán)利要求16所述的用于實(shí)現(xiàn)微博消息頁的裝置,其中所述其他控件具有最大的時間值,所述更多控件具有最小的時間值,所述至少一個消息控件所展示的消息發(fā)表的時間越晚,所述至少一個消息控件的時間值越大,并且所述至少一個加載中控件和所述至少一個斷層控件的時間值根據(jù)與所述至少一個加載中控件和所述至少一個斷層控件相鄰的控件的時間值來確定。
18.根據(jù)權(quán)利要求14所述的用于實(shí)現(xiàn)微博消息頁的裝置,其中所述消息頁控件模塊進(jìn)一步包括管理單元,用于分別將相應(yīng)的管理邏輯封裝在相應(yīng)的管理控件中,其中所述消息頁控件分別通過所述相應(yīng)的管理控件管理所述至少一個消息控件、所述至少一個加載中控件和/或所述至少一個斷層控件。
全文摘要
本發(fā)明提供了一種用于實(shí)現(xiàn)微博消息頁的方法和裝置。該方法包括將多個消息頁的公用邏輯封裝在消息頁基礎(chǔ)控件中;拉取所述多個消息頁之一的消息頁控件的內(nèi)容數(shù)據(jù);使所述多個消息頁之一的消息頁控件繼承所述公用邏輯;并且執(zhí)行所述公用邏輯以根據(jù)所拉取的內(nèi)容數(shù)據(jù)將所述多個消息頁之一的消息頁控件加載并展示到所述多個消息頁之一上,使得在實(shí)現(xiàn)不同消息頁時耦合性降低,從而提高了消息頁的可擴(kuò)展性。
文檔編號G06F9/44GK102455892SQ20101051841
公開日2012年5月16日 申請日期2010年10月18日 優(yōu)先權(quán)日2010年10月18日
發(fā)明者杜修杏, 渠磊 申請人:騰訊科技(深圳)有限公司