欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種移動終端中的數(shù)據(jù)加載方法及裝置與流程

文檔序號:12123130閱讀:301來源:國知局
一種移動終端中的數(shù)據(jù)加載方法及裝置與流程

本發(fā)明涉及計算技術(shù)領(lǐng)域,特別是涉及一種移動終端中的數(shù)據(jù)加載方法及裝置。



背景技術(shù):

目前,移動終端滾動加載數(shù)據(jù)使用場景較為常見,例如當我們?yōu)g覽網(wǎng)頁時,有些網(wǎng)頁像新浪微博、網(wǎng)頁博客、微信朋友圈等,當拉動網(wǎng)頁的滾動條或者滑動鼠標滾輪到頁面底部時,頁面會自動加載更多數(shù)據(jù)以供用戶瀏覽。通常,當頁面數(shù)據(jù)比較多時,頁面加載如果一次性加載完畢,需要用戶等待較長時間,針對這種情況,目前很流行的做法就是滾動加載數(shù)據(jù),即頁面顯示屏之外的數(shù)據(jù)默認是不加載的,隨著頁面的滾動,這個要顯示數(shù)據(jù)的區(qū)域進入了瀏覽器可視窗口范圍,則觸發(fā)數(shù)據(jù)的加載顯示。這種做法可以使頁面加載速度快,同時節(jié)約流量。

現(xiàn)有的數(shù)據(jù)加載方法,就是使用Javascript語言監(jiān)測滾動條的位置,每次當滾動條到達瀏覽器窗口底部時,便向服務(wù)器請求更多數(shù)據(jù),待服務(wù)器返回更多的數(shù)據(jù)時,再通過服務(wù)器將返回的數(shù)據(jù)追加到頁面底部,處理結(jié)束。

但是,在加載數(shù)據(jù)的過程中,當不同頁面上所顯示的不同數(shù)據(jù)具有相同顯示屬性時,并沒有直接調(diào)用該相同屬性的代碼,而是分別重復編寫這些具有相同功能的原始代碼,增加了開發(fā)時間,從而導致工作效率低。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例的目的在于提供一種移動終端中的數(shù)據(jù)加載方法及裝置,解決數(shù)據(jù)加載過程中重復編寫原始代碼的問題,減少開發(fā)重復工作,節(jié)省開發(fā)時間,從而提高工作效率。

為達到上述目的,本發(fā)明實施例公開了一種移動終端中的數(shù)據(jù)加載方法,所述方法包括:

接收移動終端發(fā)送的待加載頁面的加載請求消息;

根據(jù)所述加載請求消息獲取所述待加載頁面的數(shù)據(jù)和所述待加載頁面的頁面列表,所述頁面列表用于存儲所述待加載頁面的數(shù)據(jù)與顯示所述待加載頁面的數(shù)據(jù)所使用的代碼之間的對應(yīng)關(guān)系;

將所述待加載頁面的數(shù)據(jù)和顯示所述待加載頁面的數(shù)據(jù)所使用的代碼,插入到所述頁面列表中,生成所述待加載頁面;

將所述待加載頁面發(fā)送給所述移動終端,以使所述移動終端向用戶加載所述待加載頁面。

優(yōu)選的,所述接收移動終端發(fā)送的待加載頁面的加載請求消息,包括:

接收移動終端通過Java描述語言發(fā)送的所述加載請求消息,所述加載請求消息是所述移動終端監(jiān)測到當前顯示頁面中滾動條滾動至底部時發(fā)送的。

優(yōu)選的,所述顯示所述待加載頁面的數(shù)據(jù)所使用的代碼以插件形式存儲;

所述將所述待加載頁面的數(shù)據(jù)和顯示所述待加載頁面的數(shù)據(jù)所使用的代碼,插入到所述頁面列表中,生成所述待加載頁面,包括:

從存儲所述代碼的插件中讀取顯示所述待加載頁面的數(shù)據(jù)所使用的代碼,并將所述待加載頁面的數(shù)據(jù)和從插件中讀取的所述代碼,插入到所述頁面列表中,生成所述待加載頁面。

優(yōu)選的,所述插件通過Java描述語言JS編寫。

優(yōu)選的,所述方法還包括:

根據(jù)顯示所有待加載頁面數(shù)據(jù)所使用的代碼,生成所述插件。

本發(fā)明實施例還公開了一種移動終端中的數(shù)據(jù)加載裝置,所述裝置包括:

接收模塊,用于接收移動終端發(fā)送的待加載頁面的加載請求消息;

獲取模塊,用于根據(jù)所述加載請求消息獲取所述待加載頁面的數(shù)據(jù)和所述待加載頁面的頁面列表,所述頁面列表用于存儲所述待加載頁面的數(shù)據(jù)與顯示所述待加載頁面的數(shù)據(jù)所使用的代碼之間的對應(yīng)關(guān)系;

處理模塊,用于將所述待加載頁面的數(shù)據(jù)和顯示所述待加載頁面的數(shù)據(jù)所使用的代碼,插入到所述頁面列表中,生成所述待加載頁面;

加載模塊,用于將所述待加載頁面發(fā)送給所述移動終端,以使所述移動終端向用戶加載所述待加載頁面。

優(yōu)選的,所述接收模塊還用于:

接收移動終端通過Java描述語言發(fā)送的所述加載請求消息,所述加載請求消息是所述移動終端監(jiān)測到當前顯示頁面中滾動條滾動至底部時發(fā)送的。

優(yōu)選的,所述顯示所述待加載頁面的數(shù)據(jù)所使用的代碼以插件形式存儲;

所述處理模塊還用于:

從存儲所述代碼的插件中讀取顯示所述待加載頁面的數(shù)據(jù)所使用的代碼,并將所述待加載頁面的數(shù)據(jù)和從插件中讀取的所述代碼,插入到所述頁面列表中,生成所述待加載頁面。

優(yōu)選的,所述插件通過Java描述語言JS編寫。

優(yōu)選的,所述裝置還包括:

生成模塊,根據(jù)顯示所有待加載頁面數(shù)據(jù)所使用的代碼,生成所述插件。

本發(fā)明實施例提供的一種移動終端中的數(shù)據(jù)加載方法及裝置,能夠有效解決數(shù)據(jù)加載過程中重復編寫原始代碼導致工作效率低的問題,減少開發(fā)重復工作,節(jié)省開發(fā)時間,從而提高工作效率。當然,實施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時達到以上所述的所有優(yōu)點。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例提供的一種移動終端中的數(shù)據(jù)加載方法的流程圖;

圖2為本發(fā)明實施例提供的一種移動終端中的數(shù)據(jù)加載裝置的結(jié)構(gòu)圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

本發(fā)明實施例應(yīng)用于移動終端中,移動終端滾動加載數(shù)據(jù)的使用場景較為常見,但在加載數(shù)據(jù)的過程中,當不同頁面上所顯示的不同數(shù)據(jù)具有相同顯示屬性時,并沒有直接調(diào)用該相同屬性的代碼,而是分別重復編寫這些具有相同功能的原始代碼,增加了開發(fā)時間,從而導致工作效率低?;诖?,本發(fā)明實施公開了一種移動終端中的數(shù)據(jù)加載方法及裝置,以下分別進行詳細說明。

參見圖1,圖1為本發(fā)明實施例提供的一種移動終端中的數(shù)據(jù)加載方法的流程圖,包括如下步驟:

S101,接收移動終端發(fā)送的待加載頁面的加載請求消息。

具體的,通過監(jiān)測滾動條的位置,當滾動條到達瀏覽器窗口底部時,移動終端會直接向服務(wù)器發(fā)送待加載頁面加載請求消息,或者移動終端會顯示提示消息,例如“正在加載中…”、“加載中…”、“加載消息中…”等這樣的消息,同時再向服務(wù)器發(fā)送待加載頁面加載請求消息,相應(yīng)的,服務(wù)器接收移動終端發(fā)送的待加載頁面加載請求消息。在本發(fā)明一個可選的實施例中,使用Java描述語言Javascript監(jiān)測滾動條的位置,每次當滾動條到達瀏覽器窗口底部時,移動終端會提示例如“正在加載中…”、“加載中…”、“加載消息中…”等這樣的消息,同時觸發(fā)一個AJAX(Asynchronous JavaScript And XML,異步JavaScript及XML)請求后臺程序,AJAX向服務(wù)器發(fā)送待顯示頁面加載請求消息,服務(wù)器就會接收AJAX發(fā)來的待顯示頁面加載請求消息。通過AJAX,JavaScript可使用JavaScript的XMLHttpReques對象來直接與服務(wù)器進行通信。通過這個對象,JavaScript可在不重載頁面的情況與Web服務(wù)器交換數(shù)據(jù)。同時,AJAX在瀏覽器與Web服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP請求),這樣就可使網(wǎng)頁從服務(wù)器請求少量的信息,而不是整個頁面。AJAX可使因特網(wǎng)應(yīng)用程序更小、更快,更友好。另一方面,AJAX是一種獨立于Web服務(wù)器軟件的瀏覽器技術(shù)。AJAX基于下列Web標準:JavaScript XML HTML CSS在AJAX中使用的Web標準已被良好定義,并被所有的主流瀏覽器支持。因此本發(fā)明實施例中通過AJAX發(fā)送的待顯示頁面加載請求消息。對于滿足所有請求條件的,均屬于本發(fā)明實施例的保護范圍,在此不一一舉例。

S102,根據(jù)加載請求消息獲取待加載頁面的數(shù)據(jù)和待加載頁面的頁面列表,頁面列表用于存儲待加載頁面的數(shù)據(jù)與顯示待加載頁面的數(shù)據(jù)所使用的代碼之間的對應(yīng)關(guān)系。

具體的,當服務(wù)器接收了移動終端發(fā)送的待加載頁面的加載請求消息后,服務(wù)器就會根據(jù)移動終端發(fā)送的加載請求消息,獲取待加載頁面的數(shù)據(jù)和待加載頁面的頁面列表,這里,頁面列表用于存儲待加載頁面的數(shù)據(jù)與顯示待加載頁面的數(shù)據(jù)所使用的代碼之間的對應(yīng)關(guān)系,也就是說,頁面列表中存儲了待加載頁面的數(shù)據(jù),以及與其相對應(yīng)的顯示屬性的相關(guān)代碼,通過給不同的數(shù)據(jù)顯示屬性設(shè)置相對應(yīng)的代碼,達到所要顯示的效果,不同的數(shù)據(jù)顯示屬性例如頁面顯示出來的數(shù)據(jù)大小、顏色、形式,位置等屬性。

S103,將待加載頁面的數(shù)據(jù)和顯示待加載頁面的數(shù)據(jù)所使用的代碼,插入到頁面列表中,生成待加載頁面。

具體的,將服務(wù)器獲取到待加載頁面的數(shù)據(jù),和顯示該待加載頁面的數(shù)據(jù)所使用的代碼,都插入到頁面列表中,在頁面列表中,待加載頁面的數(shù)據(jù)與顯示待加載頁面的數(shù)據(jù)所使用的代碼之間形成對應(yīng)關(guān)系,再通過頁面列表中的對應(yīng)關(guān)系,生成待加載頁面。

這里,通過頁面列表中待加載頁面的數(shù)據(jù)與顯示待加載頁面的數(shù)據(jù)所使用的代碼之間的對應(yīng)關(guān)系,將頁面列表組合起來,這樣,在生成加載頁面的過程中,不用重復編寫具有相同特征的代碼,不僅節(jié)約了代碼,而且節(jié)省了開發(fā)時間,提高了工作效率。在本發(fā)明另一個可選的實施例中,待加載頁面的數(shù)據(jù)所使用的代碼的存儲形式以插件的形式來保存,即將代碼封裝成插件,并預留出接口供使用者調(diào)用,這樣,在使用時就可以直接調(diào)用,而不用一次次重復編寫具有相同屬性的原始代碼。這里插件是JS文件的形式。通常,頁面加載后,要實現(xiàn)滾動加載,還需要引入一個JS文件,即頁面需要引用jquery的JS文件,由于移動互聯(lián)網(wǎng)的帶寬非常有限,而jquery的最小的一個JS文件也要100K左右,因此,很多移動互聯(lián)網(wǎng)頁面都會拋棄使用jquery。本發(fā)明通過原生的Java描述語言JavaScript編寫了對應(yīng)的JS,這個JS只有3K的數(shù)據(jù)量??梢?,本發(fā)明中的插件基于原生的JS,代碼量少,減少了不必要的代碼,減輕了文件的大小,有利于網(wǎng)頁加載速度的提升。本發(fā)明實施例僅僅將代碼封裝成插件的形式,當然,還可以封裝成其他形式,例如,封裝成函數(shù)的形式、封裝成類的形式等,對于滿足所有封裝和調(diào)用條件的,均屬于本發(fā)明實施例的保護范圍,在此不一一舉例。

S104,將待加載頁面發(fā)送給移動終端,以使移動終端向用戶加載待加載頁面。

具體的,服務(wù)器將待加載頁面發(fā)送給移動終端,移動終端加載該待加載頁面,然后,待加載頁面顯示到屏幕上供用戶使用,執(zhí)行完成。

在本發(fā)明實施例中,對于移動終端在加載過程中直接向服務(wù)器發(fā)送待加載頁面加載請求消息的情況,直接在移動終端的頁面上顯示待加載頁面;對于移動終端在加載過程中顯示提示消息,例如“正在加載中…”、“加載中…”、“加載消息中…”等這樣的消息的情況,在待加載頁面顯示出來的同時,隱藏一開始移動終端發(fā)送的待加載頁面的加載請求消息時移動終端所顯示的例如“正在加載中…”、“加載中…”、“加載消息中…”等這樣的消息,執(zhí)行完成。

由此可見,本發(fā)明實施例的移動終端中的數(shù)據(jù)加載方法,首先通過服務(wù)器接收移動終端發(fā)送的待加載頁面的加載請求消息;其次,根據(jù)加載請求消息獲取待加載頁面的數(shù)據(jù)和代碼;再次,將待加載頁面的數(shù)據(jù)和代碼插入到頁面列表中,生成待加載頁面;最后,將待加載頁面發(fā)送給移動終端,以使移動終端向用戶加載待加載頁面。通過該方法能夠有效解決數(shù)據(jù)加載過程中重復編寫原始代碼的問題,從而減少了開發(fā)重復工作,節(jié)省了開發(fā)時間,提高了工作效率。

在本發(fā)明實施例中,接收移動終端發(fā)送的待加載頁面的加載請求消息,包括:

接收移動終端通過Java描述語言發(fā)送的加載請求消息,加載請求消息是移動終端監(jiān)測到當前顯示頁面中滾動條滾動至底部時發(fā)送的。

具體的,移動終端通過使用Java描述語言Javascript監(jiān)測滾動條的位置,每次當滾動條到達瀏覽器窗口底部時,移動終端會提示例如“正在加載中…”、“加載中…”、“加載消息中…”等這樣的消息,同時觸發(fā)一個AJAX請求后臺程序,AJAX向服務(wù)器發(fā)送待顯示頁面加載請求消息,服務(wù)器就會接收AJAX發(fā)來的待顯示頁面加載請求消息。

通常,顯示待加載頁面的數(shù)據(jù)所使用的代碼以插件形式存儲。

這里,待加載頁面的數(shù)據(jù)所使用的代碼的存儲形式可以是以插件的形式來保存,即將代碼封裝成插件,并預留出接口供使用者調(diào)用,這樣,在使用時就可以直接調(diào)用,而不用一次次重復編寫具有相同屬性的原始代碼,這里插件是JS文件的形式,即插件基于原生的JS,這樣的優(yōu)勢是代碼量少,減少了不必要的代碼,減輕了文件的大小,有利于網(wǎng)頁加載速度的提升。本發(fā)明實施例僅僅將顯示待加載頁面的數(shù)據(jù)所使用的代碼以插件形式存儲,即將顯示待加載頁面的數(shù)據(jù)所使用的代碼封裝成插件的形式,當然,還可以封裝成其他形式,例如,封裝成函數(shù)的形式、封裝成類的形式等,對于滿足所有封裝和調(diào)用條件的,均屬于本發(fā)明實施例的保護范圍,在此不一一舉例。

將待加載頁面的數(shù)據(jù)和顯示待加載頁面的數(shù)據(jù)所使用的代碼,插入到頁面列表中,生成待加載頁面,包括:

從存儲代碼的插件中讀取顯示待加載頁面的數(shù)據(jù)所使用的代碼,并將待加載頁面的數(shù)據(jù)和從插件中讀取的代碼,插入到頁面列表中,生成待加載頁面。

具體的,服務(wù)器首先將待加載頁面的數(shù)據(jù)和顯示待加載頁面的數(shù)據(jù)所使用的代碼,插入到頁面列表中,然后,從插件中讀取顯示待加載頁面的數(shù)據(jù)所使用的代碼,最后將讀取的顯示待加載頁面的數(shù)據(jù)所使用的代碼插入到頁面列表中,生成待加載頁面。

本發(fā)明實施例的插件通過Java描述語言JS編寫。

這里,現(xiàn)有的編寫插件的語言種類很多,例如C、C#、C++、Ruby等等,但由于本發(fā)明實施例中使用的是Java編程語言,如果編寫插件的語言是除了Java描述語言JS之外的其他語言,那么還需要將其他語言轉(zhuǎn)化為Java描述語言,這樣會導致花費更多的時間,而且在轉(zhuǎn)化過程中可能會不可避免的出現(xiàn)錯誤。因此,本發(fā)明中的插件是通過Java描述語言JS來編寫的,這樣使用起來比較準確、方便,而且節(jié)約時間。

本發(fā)明實施例的方法還包括:

根據(jù)顯示所有待加載頁面數(shù)據(jù)所使用的代碼,生成插件。

這里,本發(fā)明實施例中的插件是根據(jù)顯示所有待加載頁面數(shù)據(jù)所使用的代碼生成的,將顯示所有待加載頁面數(shù)據(jù)所使用的代碼封裝成插件的形式,并預留出接口方便調(diào)用。

參見圖2,圖2為本發(fā)明實施例提供的一種移動終端中的數(shù)據(jù)加載裝置的結(jié)構(gòu)圖,包括如下模塊:

接收模塊201,用于接收移動終端發(fā)送的待加載頁面的加載請求消息;

獲取模塊202,用于根據(jù)加載請求消息獲取待加載頁面的數(shù)據(jù)和待加載頁面的頁面列表,頁面列表用于存儲待加載頁面的數(shù)據(jù)與顯示待加載頁面的數(shù)據(jù)所使用的代碼之間的對應(yīng)關(guān)系;

處理模塊203,用于將待加載頁面的數(shù)據(jù)和顯示待加載頁面的數(shù)據(jù)所使用的代碼,插入到頁面列表中,生成待加載頁面;

加載模塊204,用于將待加載頁面發(fā)送給移動終端,以使移動終端向用戶加載待加載頁面。

進一步,接收模塊還用于:

接收移動終端通過Java描述語言發(fā)送的加載請求消息,加載請求消息是移動終端監(jiān)測到當前顯示頁面中滾動條滾動至底部時發(fā)送的。

進一步,顯示待加載頁面的數(shù)據(jù)所使用的代碼以插件形式存儲;

處理模塊還用于:

從存儲代碼的插件中讀取顯示待加載頁面的數(shù)據(jù)所使用的代碼,并將待加載頁面的數(shù)據(jù)和從插件中讀取的代碼,插入到頁面列表中,生成待加載頁面。

進一步,插件通過Java描述語言JS編寫。

進一步,裝置還包括:

生成模塊,用于根據(jù)顯示所有待加載頁面數(shù)據(jù)所使用的代碼,生成插件。

由此可見,本發(fā)明實施例的移動終端中的數(shù)據(jù)加載裝置,首先,通過接收模塊中服務(wù)器接收移動終端發(fā)送的待加載頁面的加載請求消息;其次,通過獲取模塊中根據(jù)加載請求消息獲取待加載頁面的數(shù)據(jù)和代碼;再次,通過處理模塊中將待加載頁面的數(shù)據(jù)和代碼插入到頁面列表中,生成待加載頁面;最后,通過加載模塊將待加載頁面發(fā)送給移動終端,以使移動終端向用戶加載待加載頁面。通過該裝置能夠有效解決數(shù)據(jù)加載過程中重復編寫原始代碼的問題,從而減少了開發(fā)重復工作,節(jié)省了開發(fā)時間,提高了工作效率。

需要說明的是,本發(fā)明實施例的裝置是應(yīng)用上述一種移動終端中的數(shù)據(jù)加載方法的裝置,則上述的一種移動終端中的數(shù)據(jù)加載方法的所有實施例均適用于該裝置,且均能達到相同或相似的有益效果。

需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
德保县| 怀安县| 青浦区| 哈巴河县| 隆子县| 西藏| 遵义县| 大冶市| 柘城县| 平顺县| 东山县| 城口县| 巴林左旗| 邳州市| 横峰县| 泌阳县| 克东县| 西丰县| 兴义市| 靖远县| 元谋县| 油尖旺区| 福清市| 芮城县| 扶绥县| 嵊州市| 镇坪县| 齐河县| 庄浪县| 互助| 泰州市| 松滋市| 三台县| 太保市| 阳信县| 吐鲁番市| 沿河| 揭西县| 五原县| 修文县| 吴川市|