專利名稱:一種基于滑動檢測的數(shù)據(jù)傳輸方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種基于滑動檢測的數(shù)據(jù)傳輸方法及裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,互聯(lián)網(wǎng)已經(jīng)深入到廣大的網(wǎng)絡(luò)用戶心中。在眾多的互聯(lián)網(wǎng)應(yīng)用中,通過消息客戶端進(jìn)行信息傳播與分享已經(jīng)成為廣大網(wǎng)絡(luò)用戶的生活工作及休閑中不可或缺的部分。在基于消息客戶端的通信過程中,通常有大量的消息(例如文本信息、圖片信息和音/視頻信息等)需要傳輸。微博,即微博客(Micro Blog),就是一種采用上述消息客戶端進(jìn)行信息傳播的系統(tǒng),它是一個基于用戶關(guān)系的即時的信息分享、傳播及獲取平臺。用戶可以通過手機(jī)、電腦等終端設(shè)備登錄微博客戶端,從而實現(xiàn)信息共享??紤]到微博的即時性,手機(jī)自然成了微博的最好的載體之一。當(dāng)用戶使用手機(jī)瀏覽微博消息時,通常會做一些滑動操作。這樣,一些原來在屏幕之外的微博消息就會滑動到屏幕中來。在微博系統(tǒng)中,消息是由消息信元(Message Cell)來承載的。通常,每個Message Cell包括消息內(nèi)容、消息發(fā)表人的名稱及發(fā)表人的頭像等。多個Message Cell按照時間順序形成一個列表(TimeLine),并展示在手機(jī)屏幕上。當(dāng)用戶進(jìn)行屏幕滑動操作時,原來在屏幕之外的Message Cell就會滑動到屏幕中來。對于在滑動過程中進(jìn)入到屏幕中來的每個Message Cell,微博客戶端都要下載該 Message Cell對應(yīng)的消息內(nèi)容、發(fā)表人的名稱和發(fā)表人的頭像。而當(dāng)用戶進(jìn)行連續(xù)快速的滑動操作時,就會導(dǎo)致大量的Message Cell從屏幕外滑動到屏幕中來并再次滑動出屏幕。這樣,微博客戶端就需要下載各個曾經(jīng)到過屏幕中來的 Message Cell對應(yīng)的消息內(nèi)容、發(fā)表人的名稱及頭像。然而,用戶此時關(guān)心的并不是在連續(xù)快速的滑動過程中曾經(jīng)到過屏幕中來的那些Message Cell,而是當(dāng)滑動操作結(jié)束時,屏幕上顯示的那些Message Cell。這樣,大量的網(wǎng)絡(luò)資源浪費在了滑動過程中到過屏幕中來的那些Message Cell對應(yīng)的消息內(nèi)容和/或發(fā)表人頭像的下載上,尤其是當(dāng)Message Cell 對應(yīng)的消息內(nèi)容包含圖片或音/視頻等數(shù)據(jù)量較大的文件時。對于采用按數(shù)據(jù)流量收費方式接入網(wǎng)絡(luò)的手機(jī)用戶來說,上述的下載過程給用戶帶來了大量的數(shù)據(jù)流量的浪費及較差的用戶體驗。同理,對于采用3G等無線方式接入網(wǎng)絡(luò)的電腦用戶來說,也存在著同樣的問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種基于滑動檢測的數(shù)據(jù)傳輸方法及裝置,從而降低網(wǎng)絡(luò)數(shù)據(jù)流量,改善用戶的體驗。本發(fā)明提供的一種基于滑動檢測的數(shù)據(jù)傳輸方法包括
當(dāng)檢測到消息信元列表TimeLine在用戶終端的屏幕上滾動時,消息客戶端記錄在屏幕中可見的消息信元Message Cell ;消息客戶端判斷該Message Cell在預(yù)定時間后是否仍然在屏幕上可見;如果是, 從消息服務(wù)器下載該Message Cell對應(yīng)的數(shù)據(jù)。本發(fā)明提供的一種基于滑動檢測的數(shù)據(jù)傳輸裝置包括檢測模塊、記錄模塊、判斷模塊和下載模塊;其中,檢測模塊用于檢測TimeLine是否在用戶終端的屏幕上滾動;記錄模塊用于當(dāng)檢測模塊檢測到TimeLine在用戶終端的屏幕上滾動時,記錄在屏幕中可見的Message Cell ;判斷模塊用于判斷記錄模塊記錄的Message Cell在預(yù)定時間后是否仍然在屏幕上可見;下載模塊用于當(dāng)判斷模塊判斷出Message Cell在預(yù)定時間后仍然在屏幕上可見時,從消息服務(wù)器下載該Message Cell對應(yīng)的數(shù)據(jù)。通過本發(fā)明提供的基于滑動檢測的數(shù)據(jù)傳輸方法及裝置,僅當(dāng)Message Cell在屏幕中停留的時間達(dá)到預(yù)定的定時時間時,才觸發(fā)下載該Message Cell對應(yīng)的數(shù)據(jù)。這樣, 可以避免下載那些滑動到屏幕中來又快速滑動到屏幕之外的Message Cell對應(yīng)的數(shù)據(jù),從而大幅度的降低用戶的網(wǎng)絡(luò)數(shù)據(jù)流量,改善用戶的體驗。
圖1為本發(fā)明實施例中一種基于滑動檢測的數(shù)據(jù)傳輸方法的流程圖。圖2為本發(fā)明另一實施例中一種基于滑動檢測的數(shù)據(jù)傳輸方法的流程圖。圖3為本發(fā)明另一實施例中一種基于滑動檢測的數(shù)據(jù)傳輸方法的流程圖。圖4為本發(fā)明實施例中一種基于滑動檢測的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖。圖5為本發(fā)明另一實施例中一種基于滑動檢測的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖。圖6為本發(fā)明另一實施例中一種基于滑動檢測的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明進(jìn)一步詳細(xì)說明。本發(fā)明的核心思想是當(dāng)檢測到消息信元列表(TimeLine)在用戶終端的屏幕上滾動時,消息客戶端記錄在屏幕中可見的消息信元(Message Cell);判斷該Message Cell 在預(yù)定時間后是否仍然在屏幕中可見;如果是,從消息服務(wù)器下載該Message Cell對應(yīng)的數(shù)據(jù)。這樣,可以避免下載那些滑動到屏幕中來又快速滑動到屏幕之外的Message Cell對應(yīng)的數(shù)據(jù),從而大幅度的降低用戶的網(wǎng)絡(luò)數(shù)據(jù)流量,改善用戶的體驗。圖1為本發(fā)明實施例中一種基于滑動檢測的數(shù)據(jù)傳輸方法的流程圖。如圖1所示, 該方法包括步驟101,當(dāng)檢測到TimeLine在用戶終端的屏幕上滾動時,消息客戶端記錄在屏幕中可見的Message Cell。步驟102,消息客戶端判斷該Message Cell在預(yù)定時間后是否仍然在屏幕上可見。如果是,執(zhí)行步驟103;否則,結(jié)束本流程。步驟103,從消息服務(wù)器下載該Message Cell對應(yīng)的數(shù)據(jù)。其中,用戶終端可以是手機(jī)、電腦等設(shè)備;消息客戶端可以是微博客戶端;相應(yīng)的,消息服務(wù)器可以是微博服務(wù)器;Message Cell對應(yīng)的數(shù)據(jù)可以是Message Cell對應(yīng)的消息內(nèi)容中包含的圖片、或者音/視頻文件,還可以是Message Cell對應(yīng)的消息發(fā)表人的頭像。下面以用戶通過手機(jī)登錄微博客戶端且Message Cell對應(yīng)的數(shù)據(jù)為消息發(fā)表人的頭像為例,對本發(fā)明提供的基于滑動檢測的數(shù)據(jù)傳輸方法進(jìn)行詳細(xì)描述。圖2為本發(fā)明實施例中一種基于滑動檢測的數(shù)據(jù)傳輸方法的流程圖。如圖2所示, 該方法包括以下步驟步驟201,微博客戶端檢測TimeLine是否在手機(jī)屏幕上滾動,如果檢測到 TimeLine在手機(jī)屏幕上滾動,則執(zhí)行步驟202 ;否則,重復(fù)執(zhí)行步驟201。以iphone手機(jī)為例,TimeLine作為控件會以iphone手機(jī)所用的ios系統(tǒng)提供的scrollview控件做為載體。當(dāng)TimeLine滾動開始,ios系統(tǒng)會觸發(fā) scrollviewDidscroll事件通知微博客戶端scrollview開始滾動。滾動停止時,ios系統(tǒng)會觸發(fā)ScrollviewDidEndDecelerating事件來告訴微博客戶端scrollview停止?jié)L動。從而,微博客戶端可以知道到TimeLine是否在手機(jī)屏幕上滾動。本領(lǐng)域技術(shù)人員也可以根據(jù)實際情況選擇其他方法來檢測TimeLine是否在手機(jī)屏幕上滾動。本發(fā)明對具體的檢測方法沒有限定。步驟202,微博客戶端記錄在手機(jī)屏幕上可見的Message Cell,并啟動定時器。仍然以iphone手機(jī)為例,當(dāng)一個Message Cell進(jìn)入屏幕時,ios系統(tǒng)會觸發(fā) cellForRowAtlndexPath事件來通知微博客戶端。在收到通知之后,微博客戶端即可以判斷出該Message Cell在手機(jī)屏幕上是可見的。此時,微博客戶端記錄該Message Cell的標(biāo)識,并同時啟動定時器。當(dāng)一個Message Cell滑動到屏幕之外時,ios系統(tǒng)也會通知微博客戶端。在收到通知之后,微博客戶端可以判斷出該Message Cell滑動出了屏幕。在本步驟中,隨著TimeLine的滾動,手機(jī)屏幕上可能有多個Message Cell可見。 則微博客戶端在每個Message Cell在進(jìn)入屏幕時,記錄該Message Cell的標(biāo)識并同時啟動該Message Cell對應(yīng)的定時器。例如,當(dāng)TimeLine在手機(jī)屏幕上滾動時,Message Cell 1首先進(jìn)入屏幕。此時,微博客戶端記錄Message Cell 1對應(yīng)的標(biāo)識ID1,并啟動Message Celll對應(yīng)的定時器Tl。 然后,隨著TimeLine的滾動,Message Cell 2進(jìn)入屏幕。此時,微博客戶端記錄Message Cell 2對應(yīng)的標(biāo)識ID2,并啟動Message Cell2對應(yīng)的定時器T2,以此類推。其中,在屏幕上可見的各個Message Cell對應(yīng)的標(biāo)識可以存儲在一個數(shù)組中。例如,在某個時刻,屏幕上可見的Message Cell包括Message Cell 1,Message Cell 2和 Message Cell 3,此時,該數(shù)組的內(nèi)容包括ID1,ID2和ID3。在另一時刻,隨著TimeLine的滾動,Message Cell 1滑動出了屏幕之外,同時Message Cell 4滑動到了屏幕中來。此時, 該數(shù)組的內(nèi)容包括ID2, ID3和ID4。在本步驟中,定時器的時長可以根據(jù)實際情況設(shè)定。優(yōu)選的,可以設(shè)定為0-1秒之間,此時,可以達(dá)到較好的視覺效果。
另外,各個Message Cell對應(yīng)的定時器的時長可以相同也可以不同。步驟203,顯示本地存儲的默認(rèn)頭像。具體的,微博客戶端可以判斷本地是否存儲有Message Cell對應(yīng)的發(fā)表人的頭像。如果有,則默認(rèn)頭像為本地存儲的該Message Cell對應(yīng)的發(fā)表人的頭像。此時,微博客戶端顯示本地存儲的該Message Cell對應(yīng)的發(fā)表人的頭像。如果本地沒有存儲該Message Cell對應(yīng)的發(fā)表人的頭像,則微博客戶端可以顯示本地存儲的系統(tǒng)默認(rèn)的頭像。步驟204,微博客戶端判斷Message Cell對應(yīng)的定時器是否到時,如果是,則執(zhí)行步驟205 ;否則,重復(fù)執(zhí)行步驟204。如果微博客戶端在步驟202中記錄了多個Message Cell并啟動了多個定時器,則在本步驟中,微博客戶端分別判斷每個Message Cell對應(yīng)的定時器是否到時。步驟205,判斷Message Cell是否仍然在屏幕中可見。如果可見,執(zhí)行步驟206 ; 否則,結(jié)束本流程。具體的,微博客戶端可以通過判斷上述的數(shù)組中是否包含該Message Cell對應(yīng)的標(biāo)識來判斷該Message Cell是否仍然在屏幕中可見。例如,對于Message Cell 1,如果Message Cell 1對應(yīng)的定時器Tl的定時時間到,微博客戶端判斷數(shù)組中是否包含Message Cell 1對應(yīng)的標(biāo)識ID 1。如果包含,則說明 Message Cell 1仍然在屏幕中可見;否則,說明Message Celll在屏幕中不可見,即已經(jīng)滑動出了屏幕。步驟206,微博客戶端更新所顯示的頭像。具體的,如果步驟203中判斷出本地存儲有該Message Cell對應(yīng)的發(fā)表人的頭像,微博客戶端判斷該Message Cell對應(yīng)的發(fā)表人的頭像的下載地址是否與本地存儲的下載地址相同。如果相同,說明該Message Cell對應(yīng)的發(fā)表人的頭像沒有更新,結(jié)束本流程。 如果不同,說明該Message Cell對應(yīng)的發(fā)表人的頭像已經(jīng)更新,則微博客戶端從微博服務(wù)器下載更新的頭像,并顯示該更新的頭像以替換步驟203中顯示的本地存儲的該Message Cell對應(yīng)的發(fā)表人的頭像。如果步驟203中判斷出本地沒有存儲該Message Cell對應(yīng)的發(fā)表人的頭像,則微博客戶端直接從微博服務(wù)器下載該Message Cell對應(yīng)的發(fā)表人的頭像,然后顯示該下載的頭像以替換步驟203中的系統(tǒng)默認(rèn)的頭像。通過本發(fā)明的實施例可以看出,僅當(dāng)Message Cell在屏幕中停留的時間達(dá)到預(yù)定的定時時間時,才觸發(fā)下載該Message Cell對應(yīng)的發(fā)表人的頭像。這樣,可以避免下載那些滑動到屏幕中來又快速滑動到屏幕之外的Message Cell對應(yīng)的發(fā)表人的頭像,從而大幅度的降低用戶的網(wǎng)絡(luò)數(shù)據(jù)流量。此外,在本發(fā)明中,Message Cell對應(yīng)的數(shù)據(jù)也可以為Message Cell對應(yīng)的消息內(nèi)容中包含的圖片、音/視頻等大數(shù)據(jù)量文件。圖3為本發(fā)明另一實施例中一種基于滑動檢測的數(shù)據(jù)傳輸方法的流程圖。在本實施例中,仍然以手機(jī)用戶登錄微博客戶端為例。如圖3所示,該方法包括步驟301-302與步驟201-202相同。步驟303,微博客戶端顯示本地存儲的默認(rèn)圖片。步驟304-305與步驟204-205相同。
步驟306,微博客戶端從微博服務(wù)器下載Message Cell對應(yīng)的消息內(nèi)容包含的圖片或音/視頻文件,并在手機(jī)屏幕上顯示所下載的圖片或者音/視頻文件以替代步驟303 中顯示的默認(rèn)圖片。這樣,如果該Message Cell很快滑動出屏幕之外,可以避免下載這些大數(shù)據(jù)量的文件,從而降低用戶的網(wǎng)絡(luò)數(shù)據(jù)流量。以上對本發(fā)明實施例提供的基于滑動檢測的數(shù)據(jù)傳輸方法進(jìn)行了描述。下面將結(jié)合附圖和具體實施例對本發(fā)明提供的基于滑動檢測的數(shù)據(jù)傳輸裝置進(jìn)行具體描述。圖4為本發(fā)明實施例中一種基于滑動檢測的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖。如圖4 所示,該裝置包括檢測模塊401、記錄模塊402、判斷模塊403和下載模塊404。檢測模塊401用于檢測TimeLine是否在用戶終端的屏幕上滾動。記錄模塊402用于當(dāng)檢測模塊401檢測到TimeLine在用戶終端的屏幕上滾動時, 記錄在屏幕中可見的Message Cell。判斷模塊403用于判斷記錄模塊402記錄的Message Cell在預(yù)定時間后是否仍然在屏幕上可見。下載模塊404用于當(dāng)判斷模塊403判斷出Message Cell在預(yù)定時間后仍然在屏幕上可見時,從消息服務(wù)器下載該Message Cell對應(yīng)的數(shù)據(jù)。具體的,本發(fā)明實施例提供的裝置可以是微博客戶端;對應(yīng)的,上述的消息服務(wù)器可以為微博服務(wù)器。上述的Message Cell對應(yīng)的數(shù)據(jù)可以是Message Cell對應(yīng)的消息內(nèi)容中包含的圖片、或者音/視頻文件,還可以是Message Cell對應(yīng)的消息發(fā)表人的頭像。下面以該數(shù)據(jù)傳輸裝置為安裝在手機(jī)上的微博客戶端且Message Cell對應(yīng)的數(shù)據(jù)為消息發(fā)表人的頭像為例,對本發(fā)明提供的基于滑動檢測的數(shù)據(jù)傳輸裝置進(jìn)行詳細(xì)描述。圖5為本發(fā)明實施例中一種基于滑動檢測的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖。如圖5 所示,該裝置包括檢測模塊501、判斷模塊502、記錄模塊503、定時器模塊504、存儲模塊 505、顯示模塊506及下載模塊507。檢測模塊501,用于檢測TimeLine是否在手機(jī)屏幕上滾動。如果檢測到TimeLine 在手機(jī)屏幕上滾動,則通知判斷模塊502 ;否則,重復(fù)進(jìn)行檢測。判斷模塊502,用于在收到檢測模塊501的通知后,判斷Message Cell是否進(jìn)入屏幕,在Message Cell進(jìn)入屏幕時發(fā)送進(jìn)入通知給記錄模塊503和顯示模塊506,并觸發(fā)定時器模塊504開始計時。此外,判斷模塊502進(jìn)一步用于判斷Message Cell是否離開屏幕, 并在Message Cell離開屏幕時發(fā)送離開通知給記錄模塊503。記錄模塊503,用于在收到判斷模塊502的進(jìn)入通知后,記錄進(jìn)入手機(jī)屏幕的 Message Cell的標(biāo)識。具體的,記錄模塊503可以包含一個數(shù)組。當(dāng)有多個Message Cell 進(jìn)入手機(jī)屏幕時,該數(shù)組用于記錄各個Message Cell的標(biāo)識。此外,記錄模塊503進(jìn)一步用于當(dāng)收到判斷模塊502的離開通知后,從數(shù)組中刪除對應(yīng)的Message Cell的標(biāo)識。定時器模塊504,用于在判斷模塊502的觸發(fā)下開始計時。具體的,定時器模塊504 可以包括多個定時器單元,分別對應(yīng)于記錄模塊503記錄的各個Message Cell。例如,當(dāng) Message Cell 1進(jìn)入了屏幕時,對應(yīng)于Message Celll的定時器單元5041開始計時。當(dāng)定時器模塊504的定時時間到時,判斷模塊502判斷Message Cell是否仍然在屏幕上可見。具體的,判斷模塊502可以發(fā)送查詢消息給記錄模塊503。記錄模塊503收到查詢消息后,判斷數(shù)組中是否記錄有該MessageCell對應(yīng)的標(biāo)識,并返回查詢結(jié)果給判斷模塊502。如果查詢結(jié)果指示數(shù)組中記錄有該Message Cell對應(yīng)的標(biāo)識,則判斷模塊502 可以判斷出該MessageCell仍然在屏幕上可見;否則,判斷模塊502可以判斷出該Message Cell在屏幕上不可見,即已經(jīng)滑動出了屏幕。存儲模塊505,用于存儲默認(rèn)頭像和下載模塊507下載的頭像。具體的,當(dāng)存儲模塊505存儲有Message Cell對應(yīng)的發(fā)表人的頭像時,則默認(rèn)頭像為存儲模塊505存儲的該 Message Cell對應(yīng)的發(fā)表人的頭像。如果存儲模塊505沒有存儲Message Cell對應(yīng)的發(fā)表人的頭像,則默認(rèn)頭像為存儲模塊505中存儲的系統(tǒng)默認(rèn)的頭像。下載模塊507,用于當(dāng)判斷模塊502判斷出Message Cell在定時器模塊504的定時時間到后仍然在屏幕上可見時,判斷存儲模塊505是否存儲有該Message Cell對應(yīng)的發(fā)表人的頭像,如果有,判斷該Message Cell對應(yīng)的發(fā)表人的頭像的是否已經(jīng)更新,如果是, 則從微博服務(wù)器下載更新的頭像,并發(fā)送給存儲模塊505和顯示模塊506 ;如果存儲模塊 505沒有存儲該Message Cell對應(yīng)的發(fā)表人的頭像,則從微博服務(wù)器下載該Message Cell 對應(yīng)的發(fā)表人的頭像,并發(fā)送給存儲模塊505和顯示模塊506。顯示模塊506,用于在收到判斷模塊502的進(jìn)入通知時,顯示存儲模塊505存儲的默認(rèn)頭像,當(dāng)接收到下載模塊507發(fā)送的頭像時,顯示從下載模塊507接收到的頭像以替代所顯示的默認(rèn)頭像。此外,對應(yīng)圖3所示的實施例,本發(fā)明實施例還提供了另一種基于滑動檢測的數(shù)據(jù)傳輸裝置。如圖6所示,該裝置包括檢測模塊601、判斷模塊602、記錄模塊603、定時器模塊604、存儲模塊605、顯示模塊606及下載模塊607。其中,檢測模塊601、判斷模塊602、記錄模塊603及定時器模塊604的功能與圖5 中對應(yīng)模塊的功能相同,在此不再贅述。存儲模塊605用于存儲默認(rèn)圖片。下載模塊607用于當(dāng)判斷模塊602判斷出Message Cell仍然在屏幕上可見時,從微博服務(wù)器下載Message Cell對應(yīng)的消息內(nèi)容中包含的圖片或音/視頻文件,并發(fā)送給顯示模塊606。顯示模塊606用于當(dāng)收到判斷模塊602的進(jìn)入通知時,顯示存儲模塊605存儲的默認(rèn)圖片,當(dāng)收到下載模塊607發(fā)送的圖片或音/視頻文件時,顯示從下載模塊607接收到的圖片或者音/視頻文件以替代之前顯示的默認(rèn)圖片。以上僅以用戶通過手機(jī)登錄微博客戶端為例,對本發(fā)明提供的基于滑動檢測的數(shù)據(jù)傳輸方法及裝置進(jìn)行了描述。需要說明的是,本發(fā)明并不僅限于用戶通過手機(jī)登錄微博客戶端的情況。通過本發(fā)明的實施例可以看出,僅當(dāng)Message Cell在屏幕中停留的時間達(dá)到預(yù)定的定時時間時,才觸發(fā)下載該Message Cell對應(yīng)的數(shù)據(jù)。這樣,可以避免下載那些滑動到屏幕中來又快速滑動到屏幕之外的Message Cell對應(yīng)的數(shù)據(jù),從而大幅度的降低用戶的網(wǎng)絡(luò)數(shù)據(jù)流量,改善用戶的體驗。以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換以及改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于滑動檢測的數(shù)據(jù)傳輸方法,其特征在于,包括當(dāng)檢測到消息信元列表TimeLine在用戶終端的屏幕上滾動時,消息客戶端記錄在屏幕中可見的消息信元Message Cell ;消息客戶端判斷該Message Cell在預(yù)定時間后是否仍然在屏幕上可見;如果是,從消息服務(wù)器下載該Message Cell對應(yīng)的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述記錄在屏幕中可見的MessageCell 包括當(dāng)所述的Message Cell進(jìn)入屏幕顯示范圍時,記錄該Message Cell的標(biāo)識,當(dāng)所述的Message Cell離開屏幕顯示范圍時,刪除該Message Cell的標(biāo)識。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,進(jìn)一步包括在所述的Message Cell進(jìn)入屏幕顯示范圍時,在屏幕上顯示消息客戶端本地存儲的默認(rèn)數(shù)據(jù)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判斷該MessageCell在預(yù)定時間后是否仍然在屏幕上可見包括在預(yù)定時間后,判斷所述消息客戶端中是否記錄有該Message Cell的標(biāo)識;如果有, 則確定該Message Cell在所述的預(yù)定時間后仍然在屏幕上可見。
5.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,所述的MessageCell對應(yīng)的數(shù)據(jù)為Message Cell對應(yīng)的消息發(fā)表人的頭像。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述從消息服務(wù)器下載MessageCell對應(yīng)的消息發(fā)表人的頭像包括消息客戶端判斷本地是否存儲有該Message Cell對應(yīng)的消息發(fā)表人的頭像;如果消息客戶端本地存儲有該Message Cell對應(yīng)的消息發(fā)表人的頭像,消息客戶端判斷該Message Cell對應(yīng)的消息發(fā)表人的頭像的是否已經(jīng)更新,如果是,則消息客戶端從消息服務(wù)器下載更新的頭像;如果消息客戶端本地沒有存儲該Message Cell對應(yīng)的消息發(fā)表人的頭像,則消息客戶端從消息服務(wù)器下載該Message Cell對應(yīng)的消息發(fā)表人的頭像。
7.一種基于滑動檢測的數(shù)據(jù)傳輸裝置,應(yīng)用于用戶終端,其特征在于,包括檢測模塊、記錄模塊、判斷模塊和下載模塊;其中,檢測模塊用于檢測消息信元列表TimeLine是否在所述用戶終端的屏幕上滾動;記錄模塊用于當(dāng)檢測模塊檢測到TimeLine在用戶終端的屏幕上滾動時,記錄在屏幕中可見的消息信元Message Cell ;判斷模塊用于判斷記錄模塊記錄的Message Cell在預(yù)定時間后是否仍然在屏幕上可見;下載模塊用于當(dāng)判斷模塊判斷出Message Cell在預(yù)定時間后仍然在屏幕上可見時,從消息服務(wù)器下載該Message Cell對應(yīng)的數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)傳輸裝置,其特征在于,所述的判斷模塊進(jìn)一步用于判斷所述的Message Cell是否進(jìn)入屏幕顯示范圍,并在判斷出所述的Message Cell進(jìn)入屏幕顯示范圍時,發(fā)送進(jìn)入通知給記錄模塊;以及判斷所述的Message Cell是否離開屏幕顯示范圍,并在判斷出所述的Message Cell離開屏幕顯示范圍時,發(fā)送離開通知給記錄模塊。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)傳輸裝置,其特征在于,所述的記錄模塊進(jìn)一步用于當(dāng)收到判斷模塊發(fā)送的進(jìn)入通知時,記錄該Message Cell的標(biāo)識,當(dāng)收到判斷模塊發(fā)送的離開通知時,刪除該Message Cell的標(biāo)識。
10.根據(jù)權(quán)利要求8所述的數(shù)據(jù)傳輸裝置,其特征在于,所述判斷模塊進(jìn)一步用于發(fā)送查詢消息給記錄模塊,請求記錄模塊查詢是否記錄有該Message Cell的標(biāo)識,并接收記錄模塊返回的查詢結(jié)果;如果所述的查詢結(jié)果指示所述記錄模塊記錄有該Message Cell 的標(biāo)識,則確定該Message Cell在所述的預(yù)定時間后仍然在屏幕上可見。
11.根據(jù)權(quán)利要求7至10任一項所述的數(shù)據(jù)傳輸裝置,其特征在于,所述的Message Cell對應(yīng)的數(shù)據(jù)為Message Cell對應(yīng)的消息發(fā)表人的頭像。
12.根據(jù)權(quán)利要求11所述的數(shù)據(jù)傳輸裝置,其特征在于,進(jìn)一步包括存儲模塊和顯示模塊;所述的判斷模塊進(jìn)一步用于在判斷出所述的Message Cell進(jìn)入屏幕顯示范圍時,發(fā)送進(jìn)入通知給所述的顯示模塊;所述存儲模塊,用于存儲默認(rèn)頭像和所述下載模塊下載的頭像;所述下載模塊,進(jìn)一步用于當(dāng)判斷模塊判斷出Message Cell在預(yù)定時間后仍然在屏幕上可見時,判斷存儲模塊是否存儲有該Message Cell對應(yīng)的消息發(fā)表人的頭像,如果有,判斷該Message Cell對應(yīng)的消息發(fā)表人的頭像的是否已經(jīng)更新,如果是,則從下載更新的頭像,并發(fā)送給所述存儲模塊和所述顯示模塊;如果存儲模塊沒有存儲該Message Cell對應(yīng)的消息發(fā)表人的頭像,則下載該Message Cell對應(yīng)的發(fā)表人的頭像,并發(fā)送給所述存儲模塊和所述顯示模塊;所述顯示模塊,用于在收到判斷模塊發(fā)送的進(jìn)入通知時,顯示存儲模塊存儲的默認(rèn)頭像,當(dāng)接收到下載模塊發(fā)送的頭像時,顯示從下載模塊接收到的頭像以替代所顯示的默認(rèn)頭像。
全文摘要
本發(fā)明公開了一種基于滑動檢測的數(shù)據(jù)傳輸方法,包括當(dāng)檢測到TimeLine在用戶終端的屏幕上滾動時,消息客戶端記錄在屏幕中可見的Message Cell;消息客戶端判斷該Message Cell在預(yù)定時間后是否仍然在屏幕上可見;如果是,從消息服務(wù)器下載該Message Cell對應(yīng)的數(shù)據(jù)。本發(fā)明還公開了一種基于滑動檢測的數(shù)據(jù)傳輸裝置,包括檢測模塊、記錄模塊、判斷模塊和下載模塊。利用本發(fā)明提供的基于滑動檢測的數(shù)據(jù)傳輸方法和裝置,可以避免下載那些滑動到屏幕中來又快速滑動到屏幕之外的MessageCell對應(yīng)的數(shù)據(jù),從而大幅度的降低用戶的網(wǎng)絡(luò)數(shù)據(jù)流量,改善用戶的體驗。
文檔編號H04L12/58GK102387091SQ201010272358
公開日2012年3月21日 申請日期2010年8月31日 優(yōu)先權(quán)日2010年8月31日
發(fā)明者岳上 申請人:騰訊科技(深圳)有限公司