本發(fā)明涉及移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)頁(yè)加載方法、裝置和電子設(shè)備。
背景技術(shù):
隨著移動(dòng)終端技術(shù)的不斷發(fā)展,大量用戶開始使用移動(dòng)終端進(jìn)行網(wǎng)頁(yè)瀏覽,從而能夠?qū)崿F(xiàn)隨時(shí)隨地獲取所需信息,大大增強(qiáng)了信息的實(shí)效性。瀏覽器是移動(dòng)終端中用于加載網(wǎng)頁(yè)的應(yīng)用程序,瀏覽器主要通過向服務(wù)器發(fā)送網(wǎng)頁(yè)加載請(qǐng)求,并根據(jù)服務(wù)器所返回的資源實(shí)現(xiàn)網(wǎng)頁(yè)加載。
但在現(xiàn)有技術(shù)的網(wǎng)頁(yè)加載過程中,往往會(huì)出現(xiàn)由于網(wǎng)絡(luò)信號(hào)較弱,網(wǎng)頁(yè)中的圖片、視頻等資源加載速度受到網(wǎng)絡(luò)信號(hào)影響,加載速度很慢,從而影響了網(wǎng)頁(yè)整體的加載速度,尤其是圖片或視頻數(shù)據(jù)量較大的情況下,網(wǎng)頁(yè)加載速度緩慢的情況就更加嚴(yán)重。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
為此,本發(fā)明的第一個(gè)目的在于提出一種網(wǎng)頁(yè)加載方法,以在網(wǎng)絡(luò)信號(hào)較弱的情況下,提高網(wǎng)頁(yè)加載速度,解決現(xiàn)有技術(shù)中,弱網(wǎng)狀態(tài)下網(wǎng)頁(yè)加載速度較慢的技術(shù)問題。
本發(fā)明的第二個(gè)目的在于提出一種網(wǎng)頁(yè)加載裝置。
本發(fā)明的第三個(gè)目的在于提出一種電子設(shè)備。
本發(fā)明的第四個(gè)目的在于提出一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
本發(fā)明的第五個(gè)目的在于提出一種計(jì)算機(jī)程序產(chǎn)品。
為達(dá)上述目的,本發(fā)明第一方面實(shí)施例提出了一種網(wǎng)頁(yè)加載方法,包括:
根據(jù)終端所處網(wǎng)絡(luò)的網(wǎng)絡(luò)信號(hào)是否持續(xù)低于預(yù)設(shè)閾值,確定所述終端的網(wǎng)絡(luò)狀態(tài);
如果確定出所述網(wǎng)絡(luò)狀態(tài)為持續(xù)低于所述預(yù)設(shè)閾值的弱網(wǎng)狀態(tài),根據(jù)所請(qǐng)求的各個(gè)資源的類型,順序向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求;
當(dāng)從服務(wù)器接收到所請(qǐng)求的資源時(shí),根據(jù)所述資源進(jìn)行網(wǎng)頁(yè)加載。
可選地,作為第一方面的第一種可能的實(shí)現(xiàn)方式,所述根據(jù)終端所處網(wǎng)絡(luò)的網(wǎng)絡(luò)信號(hào)是否持續(xù)低于預(yù)設(shè)閾值,確定所述終端的網(wǎng)絡(luò)狀態(tài),包括:
當(dāng)探測(cè)到運(yùn)行瀏覽器時(shí),對(duì)終端的信號(hào)強(qiáng)度進(jìn)行檢測(cè);
若所述信號(hào)強(qiáng)度在預(yù)設(shè)時(shí)間段內(nèi)持續(xù)低于預(yù)設(shè)閾值,確定信號(hào)為弱信號(hào),所述終端為弱網(wǎng)狀態(tài);
若所述信號(hào)強(qiáng)度在預(yù)設(shè)時(shí)間段內(nèi)持續(xù)高于或等于預(yù)設(shè)閾值,確定信號(hào)為強(qiáng)信號(hào),所述終端處于強(qiáng)網(wǎng)狀態(tài)。
可選地,作為第一方面的第二種可能的實(shí)現(xiàn)方式,所述對(duì)根據(jù)終端所處網(wǎng)絡(luò)的網(wǎng)絡(luò)信號(hào)是否持續(xù)低于預(yù)設(shè)閾值,確定所述終端的網(wǎng)絡(luò)狀態(tài)之后,還包括:
若所述信號(hào)在前一個(gè)預(yù)設(shè)時(shí)間段內(nèi)未持續(xù)為弱信號(hào)或者強(qiáng)信號(hào),且在后一個(gè)預(yù)設(shè)時(shí)段內(nèi)未持續(xù)為弱信號(hào)或者強(qiáng)信號(hào),確定所述終端處于不穩(wěn)定狀態(tài)。
可選地,作為第一方面的第三種可能的實(shí)現(xiàn)方式,所述根據(jù)所請(qǐng)求的各個(gè)資源的類型,順序向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求,包括:
依據(jù)資源的類型,對(duì)用于獲取文字類型資源的請(qǐng)求、用于獲取圖片類型資源的請(qǐng)求和/或用于獲取視頻類型資源的請(qǐng)求進(jìn)行劃分;
利用VPN服務(wù)向服務(wù)器發(fā)送用于獲取文字類型資源的請(qǐng)求,并延遲發(fā)送用于獲取圖片類型資源的請(qǐng)求和/或用于獲取視頻類型資源的請(qǐng)求。
可選地,作為第一方面的第四種可能的實(shí)現(xiàn)方式,所述利用VPN服務(wù)向服務(wù)器發(fā)送用于獲取文字類型資源的請(qǐng)求,并延遲發(fā)送用于獲取圖片和/或視頻類型資源的請(qǐng)求之前,還包括:
通過彈窗獲取用戶對(duì)VPN服務(wù)的使用授權(quán)。
可選地,作為第一方面的第五種可能的實(shí)現(xiàn)方式,所述根據(jù)所請(qǐng)求的各個(gè)資源的類型,順序向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求,包括:
根據(jù)各個(gè)資源的類型,確定各個(gè)資源之間的數(shù)據(jù)量排序;所述類型包括文字、圖片和/或視頻;
依據(jù)數(shù)據(jù)量由小到大的順序,依次向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求,當(dāng)接收到前一個(gè)請(qǐng)求返回的資源時(shí),發(fā)送下一個(gè)請(qǐng)求。
可選地,作為第一方面的第六種可能的實(shí)現(xiàn)方式,所述根據(jù)所請(qǐng)求的各個(gè)資源的類型,順序向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求之前,還包括:
根據(jù)用于請(qǐng)求資源的URL地址中所含的參數(shù),識(shí)別所述資源的類型。
可選地,作為第一方面的第七種可能的實(shí)現(xiàn)方式,所述根據(jù)用于請(qǐng)求資源的URL地址中所含的參數(shù),識(shí)別所述資源的類型,包括:
若所述URL地址所含的參數(shù)中包括圖片的后綴標(biāo)識(shí),識(shí)別出所述資源為圖片;
若所述URL地址所含的參數(shù)中包括視頻的后綴標(biāo)識(shí),識(shí)別出所述資源為視頻;
若所述URL地址所含的參數(shù)中未包括所述圖片的后綴標(biāo)識(shí),以及所述視頻的后綴標(biāo)識(shí),識(shí)別出所述資源為文字。
本發(fā)明實(shí)施例的網(wǎng)頁(yè)加載方法,根據(jù)終端所處網(wǎng)絡(luò)的網(wǎng)絡(luò)信號(hào)是否持續(xù)低于預(yù)設(shè)閾值,確定該終端的網(wǎng)絡(luò)狀態(tài),如果確定出該網(wǎng)絡(luò)狀態(tài)為持續(xù)低于預(yù)設(shè)閾值的弱網(wǎng)狀態(tài),根據(jù)所請(qǐng)求的各個(gè)資源的類型,順序向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求,并當(dāng)從服務(wù)器接收到所請(qǐng)求的資源時(shí),根據(jù)該資源進(jìn)行網(wǎng)頁(yè)加載。由于采用了異步的方式,根據(jù)各個(gè)資源的類型順序發(fā)送用于獲取各個(gè)資源的請(qǐng)求,相較于現(xiàn)有技術(shù)中同步發(fā)送各個(gè)資源請(qǐng)求的方式,使得在同一時(shí)段內(nèi)所需傳輸?shù)臄?shù)據(jù)量得到了減少,進(jìn)而在一定程度上降低了資源請(qǐng)求所需帶寬,能夠在網(wǎng)絡(luò)狀態(tài)未得到明顯改善的情況下,減少資源請(qǐng)求導(dǎo)致的時(shí)延,提高網(wǎng)頁(yè)的加載速度。
為達(dá)上述目的,本發(fā)明第二方面實(shí)施例提出了一種網(wǎng)頁(yè)加載裝置,包括:
確定模塊,用于根據(jù)終端所處網(wǎng)絡(luò)的網(wǎng)絡(luò)信號(hào)是否持續(xù)低于預(yù)設(shè)閾值,確定所述終端的網(wǎng)絡(luò)狀態(tài);
發(fā)送模塊,用于如果確定出所述網(wǎng)絡(luò)狀態(tài)為持續(xù)低于所述預(yù)設(shè)閾值的弱網(wǎng)狀態(tài),根據(jù)所請(qǐng)求的各個(gè)資源的類型,順序向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求;
加載模塊,用于當(dāng)從服務(wù)器接收到所請(qǐng)求的資源時(shí),根據(jù)所述資源進(jìn)行網(wǎng)頁(yè)加載。
可選地,作為第二方面的第一種可能的實(shí)現(xiàn)方式,所述確定模塊,包括:
檢測(cè)單元,用于當(dāng)探測(cè)到運(yùn)行瀏覽器時(shí),對(duì)終端的信號(hào)強(qiáng)度進(jìn)行檢測(cè);
第一確定單元,用于若所述信號(hào)強(qiáng)度在預(yù)設(shè)時(shí)間段內(nèi)持續(xù)低于預(yù)設(shè)閾值,確定信號(hào)為弱信號(hào),所述終端為弱網(wǎng)狀態(tài);
第二確定單元,用于若所述信號(hào)強(qiáng)度在預(yù)設(shè)時(shí)間段內(nèi)持續(xù)高于或等于預(yù)設(shè)閾值,確定信號(hào)為強(qiáng)信號(hào),所述終端處于強(qiáng)網(wǎng)狀態(tài)。
可選地,作為第二方面的第二種可能的實(shí)現(xiàn)方式,所述確定模塊,還包括:
第三確定單元,用于若所述信號(hào)在前一個(gè)預(yù)設(shè)時(shí)間段內(nèi)未持續(xù)為弱信號(hào)或者強(qiáng)信號(hào),且在后一個(gè)預(yù)設(shè)時(shí)段內(nèi)未持續(xù)為弱信號(hào)或者強(qiáng)信號(hào),確定所述終端處于不穩(wěn)定狀態(tài)。
可選地,作為第二方面的第三種可能的實(shí)現(xiàn)方式,所述發(fā)送模塊,包括:
劃分單元,用于依據(jù)資源的類型,對(duì)用于獲取文字類型資源的請(qǐng)求、用于獲取圖片類型資源的請(qǐng)求和/或用于獲取視頻類型資源的請(qǐng)求進(jìn)行劃分;
第一發(fā)送單元,用于利用VPN服務(wù)向服務(wù)器發(fā)送用于獲取文字類型資源的請(qǐng)求,并延遲發(fā)送用于獲取圖片類型資源的請(qǐng)求和/或用于獲取視頻類型資源的請(qǐng)求。
可選地,作為第二方面的第四種可能的實(shí)現(xiàn)方式,所述發(fā)送模塊,還包括:
授權(quán)單元,用于通過彈窗獲取用戶對(duì)VPN服務(wù)的使用授權(quán)。
可選地,作為第二方面的第五種可能的實(shí)現(xiàn)方式,所述發(fā)送模塊,包括:
排序單元,用于根據(jù)各個(gè)資源的類型,確定各個(gè)資源之間的數(shù)據(jù)量排序;所述類型包括文字、圖片和/或視頻;
第二發(fā)送單元,用于依據(jù)數(shù)據(jù)量由小到大的順序,依次向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求,當(dāng)接收到前一個(gè)請(qǐng)求返回的資源時(shí),發(fā)送下一個(gè)請(qǐng)求。
可選地,作為第二方面的第六種可能的實(shí)現(xiàn)方式,所述裝置,還包括:
識(shí)別模塊,用于根據(jù)用于請(qǐng)求資源的URL地址中所含的參數(shù),識(shí)別所述資源的類型。
可選地,作為第二方面的第七種可能的實(shí)現(xiàn)方式,所述識(shí)別模塊,具體用于:
若所述URL地址所含的參數(shù)中包括圖片的后綴標(biāo)識(shí),識(shí)別出所述資源為圖片;若所述URL地址所含的參數(shù)中包括視頻的后綴標(biāo)識(shí),識(shí)別出所述資源為視頻;若所述URL地址所含的參數(shù)中未包括所述圖片的后綴標(biāo)識(shí),以及所述視頻的后綴標(biāo)識(shí),識(shí)別出所述資源為文字。
本發(fā)明實(shí)施例的網(wǎng)頁(yè)加載裝置中,確定模塊根據(jù)終端所處網(wǎng)絡(luò)的網(wǎng)絡(luò)信號(hào)是否持續(xù)低于預(yù)設(shè)閾值,確定該終端的網(wǎng)絡(luò)狀態(tài),如果確定出該網(wǎng)絡(luò)狀態(tài)為持續(xù)低于預(yù)設(shè)閾值的弱網(wǎng)狀態(tài),發(fā)送模塊根據(jù)所請(qǐng)求的各個(gè)資源的類型,順序向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求,并當(dāng)從服務(wù)器接收到所請(qǐng)求的資源時(shí),加載模塊根據(jù)該資源進(jìn)行網(wǎng)頁(yè)加載。由于采用了異步的方式,根據(jù)各個(gè)資源的類型順序發(fā)送用于獲取各個(gè)資源的請(qǐng)求,相較于現(xiàn)有技術(shù)中同步發(fā)送各個(gè)資源請(qǐng)求的方式,使得在同一時(shí)段內(nèi)所需傳輸?shù)臄?shù)據(jù)量得到了減少,進(jìn)而在一定程度上降低了資源請(qǐng)求所需帶寬,能夠在網(wǎng)絡(luò)狀態(tài)未得到明顯改善的情況下,減少資源請(qǐng)求導(dǎo)致的時(shí)延,提高網(wǎng)頁(yè)的加載速度。
為達(dá)上述目的,本發(fā)明第三方面實(shí)施例提出了電子設(shè)備,包括:殼體、處理器、存儲(chǔ)器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲(chǔ)器設(shè)置在電路板上;電源電路,用于為上述電子設(shè)備的各個(gè)電路或器件供電;存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼;處理器通過讀取存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,用于執(zhí)行第一方面所述的網(wǎng)頁(yè)加載方法。
為達(dá)上述目的,本發(fā)明第四方面實(shí)施例提出了一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面所述的網(wǎng)頁(yè)加載方法。
為達(dá)上述目的,本發(fā)明第五方面實(shí)施例提出了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)所述計(jì)算機(jī)程序產(chǎn)品中的指令,由處理器執(zhí)行時(shí),實(shí)現(xiàn)如第一方面所述的網(wǎng)頁(yè)加載方法。
本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
圖1為本發(fā)明實(shí)施例所提供的一種網(wǎng)頁(yè)加載方法的流程示意圖;
圖2為本發(fā)明實(shí)施例所提供的另一種網(wǎng)頁(yè)加載方法的流程示意圖;
圖3為本發(fā)明實(shí)施例提供的一種網(wǎng)頁(yè)加載裝置的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例提供的另一種網(wǎng)頁(yè)加載裝置的結(jié)構(gòu)示意圖;以及
圖5為本發(fā)明電子設(shè)備一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
下面參考附圖描述本發(fā)明實(shí)施例的網(wǎng)頁(yè)加載方法、裝置和電子設(shè)備。
圖1為本發(fā)明實(shí)施例所提供的一種網(wǎng)頁(yè)加載方法的流程示意圖,如圖1所示,方法包括以下步驟:
步驟101,根據(jù)終端所處網(wǎng)絡(luò)的網(wǎng)絡(luò)信號(hào)是否持續(xù)低于預(yù)設(shè)閾值,確定終端的網(wǎng)絡(luò)狀態(tài)。
具體地,當(dāng)探測(cè)到運(yùn)行瀏覽器時(shí),對(duì)終端的信號(hào)強(qiáng)度進(jìn)行檢測(cè);若所述信號(hào)強(qiáng)度在預(yù)設(shè)時(shí)間段內(nèi)持續(xù)低于預(yù)設(shè)閾值,確定信號(hào)為弱信號(hào),所述終端為弱網(wǎng)狀態(tài);若所述信號(hào)強(qiáng)度在預(yù)設(shè)時(shí)間段內(nèi)持續(xù)高于或等于預(yù)設(shè)閾值,確定信號(hào)為強(qiáng)信號(hào),所述終端處于強(qiáng)網(wǎng)狀態(tài)。也就是說,若信號(hào)強(qiáng)度在預(yù)設(shè)時(shí)間段內(nèi)未持續(xù)低于預(yù)設(shè)閾值,不能確定該終端處于弱網(wǎng)狀態(tài),只有在一個(gè)預(yù)設(shè)時(shí)間段內(nèi)持續(xù)低于預(yù)設(shè)閾值,才能確定所述終端為弱網(wǎng)狀態(tài)。
進(jìn)一步,若所述信號(hào)在前一個(gè)預(yù)設(shè)時(shí)間段內(nèi)未持續(xù)為弱信號(hào)或者強(qiáng)信號(hào),且在后一個(gè)預(yù)設(shè)時(shí)段內(nèi)未持續(xù)為弱信號(hào)或者強(qiáng)信號(hào),確定所述終端處于不穩(wěn)定狀態(tài),可以不再執(zhí)行后續(xù)步驟。
由于現(xiàn)有技術(shù)中,基于瞬時(shí)信號(hào)強(qiáng)度確定網(wǎng)絡(luò)狀態(tài),當(dāng)終端臨時(shí)被障礙物遮擋時(shí),便判斷終端為弱網(wǎng)狀態(tài),導(dǎo)致結(jié)果不準(zhǔn)確,本實(shí)施例中根據(jù)終端所處網(wǎng)絡(luò)的網(wǎng)絡(luò)信號(hào)是否持續(xù)低于預(yù)設(shè)閾值,確定該終端的網(wǎng)絡(luò)狀態(tài),相較于現(xiàn)有技術(shù)中采用的基于瞬時(shí)信號(hào)強(qiáng)度確定網(wǎng)絡(luò)狀態(tài)的方式,有效提高了網(wǎng)絡(luò)狀態(tài)識(shí)別的準(zhǔn)確度,避免了臨時(shí)遮擋帶來的干擾。
步驟102,如果確定出所述網(wǎng)絡(luò)狀態(tài)為持續(xù)低于所述預(yù)設(shè)閾值的弱網(wǎng)狀態(tài),根據(jù)所請(qǐng)求的各個(gè)資源的類型,順序向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求。
其中,資源的類型至少包括文字、圖片和/或視頻。
具體地,由于文字類型的資源數(shù)據(jù)量較小,所需帶寬較小,即使在弱網(wǎng)狀態(tài)下,網(wǎng)絡(luò)延遲較小,也能夠較快加載,因此,優(yōu)先對(duì)這類資源進(jìn)行請(qǐng)求,其余例如圖片、視頻等類型的資源數(shù)據(jù)量較大,所需帶寬較大,在弱網(wǎng)狀態(tài)下,網(wǎng)絡(luò)延遲明顯,加載速度慢,因此,延遲發(fā)送對(duì)這類資源的請(qǐng)求。
作為一種可能的實(shí)現(xiàn)方式,可以依據(jù)資源的類型,對(duì)用于獲取文字類型資源的請(qǐng)求、用于獲取圖片類型資源的請(qǐng)求和/或用于獲取視頻類型資源的請(qǐng)求進(jìn)行劃分;利用虛擬專用網(wǎng)絡(luò)(VPN)服務(wù)向服務(wù)器發(fā)送用于獲取文字類型資源的請(qǐng)求,并延遲發(fā)送用于獲取圖片類型資源的請(qǐng)求和/或用于獲取視頻類型資源的請(qǐng)求。這里的延遲可以是延遲固定時(shí)長(zhǎng),例如3秒。
作為另一種可能的實(shí)現(xiàn)方式,可以根據(jù)各個(gè)資源的類型,確定各個(gè)資源之間的數(shù)據(jù)量排序;所述類型包括文字、圖片和/或視頻;依據(jù)數(shù)據(jù)量由小到大的順序,依次向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求,當(dāng)接收到前一個(gè)請(qǐng)求返回的資源時(shí),發(fā)送下一個(gè)請(qǐng)求。
進(jìn)一步,順序向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求之前,根據(jù)用于請(qǐng)求資源的統(tǒng)一資源定位符(Uniform Resoure Locator,URL)地址中所含的參數(shù),識(shí)別所述資源的類型。具體地,若所述URL地址所含的參數(shù)中包括圖片的后綴標(biāo)識(shí),識(shí)別出所述資源為圖片;若所述URL地址所含的參數(shù)中包括視頻的后綴標(biāo)識(shí),識(shí)別出所述資源為視頻;若所述URL地址所含的參數(shù)中未包括所述圖片的后綴標(biāo)識(shí),以及所述視頻的后綴標(biāo)識(shí),識(shí)別出所述資源為文字。
步驟103,當(dāng)從服務(wù)器接收到所請(qǐng)求的資源時(shí),根據(jù)所述資源進(jìn)行網(wǎng)頁(yè)加載。
具體地,每當(dāng)從服務(wù)器接收到一個(gè)所請(qǐng)求的資源時(shí),將該資源加載到網(wǎng)頁(yè)頁(yè)面上,從而進(jìn)行顯示,避免用戶長(zhǎng)時(shí)間的等待。由于用戶逐步看到網(wǎng)頁(yè)中各個(gè)資源的加載過程,避免用戶長(zhǎng)時(shí)間等待網(wǎng)頁(yè)帶來的用戶體驗(yàn)降低。
本實(shí)施例中,根據(jù)終端所處網(wǎng)絡(luò)的網(wǎng)絡(luò)信號(hào)是否持續(xù)低于預(yù)設(shè)閾值,確定該終端的網(wǎng)絡(luò)狀態(tài),如果確定出該網(wǎng)絡(luò)狀態(tài)為持續(xù)低于預(yù)設(shè)閾值的弱網(wǎng)狀態(tài),根據(jù)所請(qǐng)求的各個(gè)資源的類型,順序向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求,并當(dāng)從服務(wù)器接收到所請(qǐng)求的資源時(shí),根據(jù)該資源進(jìn)行網(wǎng)頁(yè)加載。由于采用了異步的方式,根據(jù)各個(gè)資源的類型順序發(fā)送用于獲取各個(gè)資源的請(qǐng)求,相較于現(xiàn)有技術(shù)中同步發(fā)送各個(gè)資源請(qǐng)求的方式,使得在同一時(shí)段內(nèi)所需傳輸?shù)臄?shù)據(jù)量得到了減少,進(jìn)而在一定程度上降低了資源請(qǐng)求所需帶寬,能夠在網(wǎng)絡(luò)狀態(tài)未得到明顯改善的情況下,減少資源請(qǐng)求導(dǎo)致的時(shí)延,提高網(wǎng)頁(yè)的加載速度。
為了清楚說明上一實(shí)施例,本實(shí)施例提供了另一種網(wǎng)頁(yè)加載方法,在上一實(shí)施例的基礎(chǔ)上,本實(shí)施例更加清楚說明了確定終端的網(wǎng)絡(luò)狀態(tài)的過程,圖2為本發(fā)明實(shí)施例所提供的另一種網(wǎng)頁(yè)加載方法的流程示意圖,如圖2所示,該網(wǎng)頁(yè)加載方法,包括以下步驟:
步驟201,獲取啟動(dòng)的應(yīng)用程序的名稱標(biāo)識(shí)。
步驟202,判斷所述應(yīng)用程序是否為瀏覽器,若是執(zhí)行步驟203,否則返回執(zhí)行步驟201。
具體地,可以預(yù)先將各個(gè)瀏覽器的名稱標(biāo)識(shí)記錄在列表中,根據(jù)當(dāng)前啟動(dòng)的應(yīng)用程序的名稱標(biāo)識(shí),判斷該應(yīng)用程序是否為瀏覽器。
步驟203,獲取終端網(wǎng)絡(luò)信號(hào)的信號(hào)強(qiáng)度。
步驟204,判斷網(wǎng)絡(luò)信號(hào)的信號(hào)強(qiáng)度是否小于閾值,若是,則執(zhí)行步驟205,否則執(zhí)行步驟206。
例如:目前網(wǎng)絡(luò)連接的信號(hào)強(qiáng)度分為5個(gè)等級(jí),分別是0、1、2、3、4,0和1代表信號(hào)較差,3和4代表信號(hào)較好??梢栽O(shè)定閾值為2,如果網(wǎng)絡(luò)信號(hào)的信號(hào)強(qiáng)度小于2,那么判斷為弱信號(hào),若小于2的信號(hào)強(qiáng)度持續(xù)2分鐘時(shí),該終端處于弱網(wǎng)狀態(tài)。
步驟205,判斷網(wǎng)絡(luò)信號(hào)的信號(hào)強(qiáng)度小于閾值的持續(xù)時(shí)間是否達(dá)到預(yù)設(shè)時(shí)長(zhǎng),若是,則執(zhí)行步驟211,否則執(zhí)行步驟207。
例如,預(yù)設(shè)時(shí)長(zhǎng)可以為2分鐘,本領(lǐng)域技術(shù)人員可以知曉可以采用更長(zhǎng)或更短的時(shí)間,本實(shí)施例中對(duì)預(yù)設(shè)時(shí)長(zhǎng)的取值不做限定。
步驟206,確定網(wǎng)絡(luò)信號(hào)為強(qiáng)信號(hào),判斷網(wǎng)絡(luò)信號(hào)的信號(hào)強(qiáng)度大于或等于閾值的持續(xù)時(shí)間是否達(dá)到預(yù)設(shè)時(shí)長(zhǎng),若是,則執(zhí)行步驟209,否則執(zhí)行步驟208。
步驟207,確定網(wǎng)絡(luò)信號(hào)變?yōu)閺?qiáng)信號(hào),判斷網(wǎng)絡(luò)信號(hào)的信號(hào)強(qiáng)度大于或等于閾值的持續(xù)時(shí)間是否達(dá)到預(yù)設(shè)時(shí)長(zhǎng),若是,則執(zhí)行步驟209,否則執(zhí)行步驟210。
步驟208,確定網(wǎng)絡(luò)信號(hào)變?yōu)槿跣盘?hào),判斷網(wǎng)絡(luò)信號(hào)的信號(hào)強(qiáng)度小于閾值的持續(xù)時(shí)間是否達(dá)到預(yù)設(shè)時(shí)長(zhǎng),若是,則執(zhí)行步驟211,否則執(zhí)行步驟210。
步驟209,確定該網(wǎng)絡(luò)信號(hào)為強(qiáng)信號(hào),終端處于強(qiáng)網(wǎng)狀態(tài)。
步驟210,確定該網(wǎng)絡(luò)信號(hào)不穩(wěn)定,該終端處于不穩(wěn)定狀態(tài)。
具體地,當(dāng)終端處于不穩(wěn)定狀態(tài)時(shí),結(jié)束流程,不再執(zhí)行本方法,從而避免在信號(hào)不穩(wěn)定時(shí),多次切換
步驟211,確定該網(wǎng)絡(luò)信號(hào)為弱信號(hào),終端處于弱網(wǎng)狀態(tài)。
步驟212,顯示彈窗,獲取用戶對(duì)VPN服務(wù)的使用授權(quán)。
需要說明的是,本步驟僅在首次使用VPN服務(wù)時(shí)執(zhí)行,若已經(jīng)在上一次執(zhí)行本方法時(shí)得到了用戶的使用授權(quán),可以在省略本步驟以及步驟213,直接執(zhí)行步驟214。
步驟213,判斷是否已獲取用戶授權(quán),若是,則執(zhí)行步驟214,否則執(zhí)行步驟215。
步驟214,利用VPN服務(wù)向服務(wù)器優(yōu)先發(fā)送用于獲取文字類型資源的請(qǐng)求,并延遲發(fā)送用于獲取圖片類型資源的請(qǐng)求和/或用于獲取視頻類型資源的請(qǐng)求。
具體地,VPN服務(wù)可以通過監(jiān)聽瀏覽器用于發(fā)送資源請(qǐng)求的接口,從而獲取到瀏覽器發(fā)出的資源請(qǐng)求,根據(jù)資源請(qǐng)求中URL地址所含參數(shù)的不同,識(shí)別資源的類型。
例如,可以通過運(yùn)營(yíng)規(guī)范得到圖片和視頻類型的資源請(qǐng)求中所包含參數(shù),一般來說,若URL地址中包含“JPG”、“PNG”等圖片的后綴標(biāo)識(shí),識(shí)別出所請(qǐng)求的資源為圖片,若URL地址中包含“AVI”、“MP4”、“WMV”等視頻的后綴標(biāo)識(shí),識(shí)別出所請(qǐng)求的資源為視頻,采用這種方式對(duì)圖片和視頻進(jìn)行識(shí)別,發(fā)現(xiàn)其余的URL地址命中請(qǐng)求文字的概率近似達(dá)到100%,因此,若URL地址所含的參數(shù)中未包括所述圖片的后綴標(biāo)識(shí),以及所述視頻的后綴標(biāo)識(shí),可以確定為所請(qǐng)求資源為文字。
步驟215,計(jì)時(shí)達(dá)預(yù)設(shè)固定時(shí)長(zhǎng)后返回執(zhí)行步驟201。
例如,這里的預(yù)設(shè)固定時(shí)長(zhǎng)可以為24小時(shí)。
設(shè)置經(jīng)過固定時(shí)長(zhǎng)后返回執(zhí)行步驟201的機(jī)制,這是避免頻繁執(zhí)行本方法時(shí),每當(dāng)執(zhí)行到步驟212時(shí)彈出彈窗,對(duì)用戶構(gòu)成干擾,引起用戶反感。因此,每隔24小時(shí)重復(fù)執(zhí)行,避免短時(shí)間內(nèi)出現(xiàn)反復(fù)彈出彈窗的情況出現(xiàn)。
為了清楚說明前述另一種網(wǎng)頁(yè)加載方法,下面以安卓系統(tǒng)為例,對(duì)前述過程進(jìn)行進(jìn)一步說明。
具體地,在安卓系統(tǒng)中,當(dāng)確定用戶啟動(dòng)的應(yīng)用程序?yàn)闉g覽器時(shí),通過安卓系統(tǒng)的ConnectivityManager的應(yīng)用程序編程接口(Application Programming Interface,API),這個(gè)API接口是安卓系統(tǒng)專門用于記錄用戶當(dāng)前網(wǎng)絡(luò)信號(hào)狀態(tài)的管理器,基于ConnectivityManager來獲取當(dāng)前終端的網(wǎng)絡(luò)類型和網(wǎng)絡(luò)型號(hào)強(qiáng)度。判斷網(wǎng)絡(luò)信號(hào)的信號(hào)強(qiáng)度是否小于閾值,例如,當(dāng)信號(hào)強(qiáng)度小于2時(shí),為弱信號(hào),否則為強(qiáng)信號(hào)。進(jìn)而根據(jù)信號(hào)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)為強(qiáng)信號(hào)或者弱信號(hào)的變化情況,確定終端處于強(qiáng)網(wǎng)狀態(tài)、弱網(wǎng)狀態(tài)還是不穩(wěn)定狀態(tài)。
例如,在預(yù)設(shè)時(shí)長(zhǎng)為2分鐘時(shí),判斷結(jié)果存在以下幾種可能性:
1)如果信號(hào)小于2,且持續(xù)2分鐘,則判斷為弱信號(hào),終端處于弱網(wǎng)狀態(tài);
2)如果信號(hào)小于2,且未持續(xù)2分鐘,說明網(wǎng)絡(luò)信號(hào)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)變化為強(qiáng)信號(hào),進(jìn)而,判斷這個(gè)強(qiáng)信號(hào)是否持續(xù)了下一個(gè)預(yù)設(shè)時(shí)長(zhǎng),即2分鐘,如果持續(xù)了2分鐘,則判斷為強(qiáng)信號(hào);如果沒有持續(xù)2分鐘,則說明信號(hào)強(qiáng)度在變化,那么判斷該信號(hào)不穩(wěn)定,終端也處于不穩(wěn)定狀態(tài),從而可以忽略本次判斷邏輯,不再執(zhí)行后續(xù)步驟;
3)如果信號(hào)大于等于2,且持續(xù)了2分鐘,則判斷為強(qiáng)信號(hào),終端處于強(qiáng)網(wǎng)狀態(tài);
4)如果信號(hào)大于等于2,且未持續(xù)2分鐘,說明信號(hào)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)變?nèi)趿耍敲丛倏丛撊跣盘?hào)是否持續(xù)了下一個(gè)預(yù)設(shè)時(shí)長(zhǎng),即2分鐘,如果持續(xù)了2分鐘,則判斷為弱信號(hào);如果沒有持續(xù)2分鐘,則說明信號(hào)強(qiáng)度在變化,那么判斷該信號(hào)不穩(wěn)定,終端也處于不穩(wěn)定狀態(tài),從而可以忽略本次判斷邏輯,不再執(zhí)行后續(xù)步驟。
基于以上的判斷結(jié)果,在終端為弱網(wǎng)狀態(tài)下,通過彈窗顯示以提示用戶授權(quán)使用VPN服務(wù),優(yōu)先加載文字,圖片稍后再加載。若能夠獲得用戶授權(quán),則VPN服務(wù)暫時(shí)禁止向服務(wù)器請(qǐng)求圖片、視頻,在用于獲取文字類型資源的請(qǐng)求發(fā)送請(qǐng)求后延遲3s,再去發(fā)送用于獲取圖片類型資源的請(qǐng)求和/或用于獲取視頻類型資源的請(qǐng)求。
前述步驟中,未對(duì)網(wǎng)絡(luò)類型進(jìn)行判斷,在實(shí)際使用中,還可以在執(zhí)行步驟204判斷出網(wǎng)絡(luò)信號(hào)的信號(hào)強(qiáng)度小于閾值時(shí),進(jìn)一步判斷網(wǎng)絡(luò)類型是否為移動(dòng)網(wǎng)絡(luò),當(dāng)終端采用移動(dòng)網(wǎng)絡(luò)時(shí),依據(jù)步驟204的判斷結(jié)果執(zhí)行相應(yīng)步驟,否則提示用戶切換至移動(dòng)網(wǎng)絡(luò),當(dāng)用戶切換至移動(dòng)網(wǎng)絡(luò)時(shí),再依據(jù)步驟204的判斷結(jié)果執(zhí)行相應(yīng)步驟。
本實(shí)施例中,根據(jù)終端所處網(wǎng)絡(luò)的網(wǎng)絡(luò)信號(hào)是否持續(xù)低于預(yù)設(shè)閾值,確定該終端的網(wǎng)絡(luò)狀態(tài),如果確定出該網(wǎng)絡(luò)狀態(tài)為持續(xù)低于預(yù)設(shè)閾值的弱網(wǎng)狀態(tài),根據(jù)所請(qǐng)求的各個(gè)資源的類型,順序向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求,并當(dāng)從服務(wù)器接收到所請(qǐng)求的資源時(shí),根據(jù)該資源進(jìn)行網(wǎng)頁(yè)加載。由于采用了異步的方式,根據(jù)各個(gè)資源的類型順序發(fā)送用于獲取各個(gè)資源的請(qǐng)求,相較于現(xiàn)有技術(shù)中同步發(fā)送各個(gè)資源請(qǐng)求的方式,使得在同一時(shí)段內(nèi)所需傳輸?shù)臄?shù)據(jù)量得到了減少,進(jìn)而在一定程度上降低了資源請(qǐng)求所需帶寬,能夠在網(wǎng)絡(luò)狀態(tài)未得到明顯改善的情況下,減少資源請(qǐng)求導(dǎo)致的時(shí)延,提高網(wǎng)頁(yè)的加載速度。另外,由于現(xiàn)有技術(shù)中,基于瞬時(shí)信號(hào)強(qiáng)度確定網(wǎng)絡(luò)狀態(tài),當(dāng)終端臨時(shí)被障礙物遮擋時(shí),便判斷終端為弱網(wǎng)狀態(tài),導(dǎo)致結(jié)果不準(zhǔn)確,本實(shí)施例中根據(jù)終端所處網(wǎng)絡(luò)的網(wǎng)絡(luò)信號(hào)是否持續(xù)低于預(yù)設(shè)閾值,確定該終端的網(wǎng)絡(luò)狀態(tài),相較于現(xiàn)有技術(shù)中采用的基于瞬時(shí)信號(hào)強(qiáng)度確定網(wǎng)絡(luò)狀態(tài)的方式,有效提高了網(wǎng)絡(luò)狀態(tài)識(shí)別的準(zhǔn)確度,避免了臨時(shí)遮擋帶來的干擾。
為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種網(wǎng)頁(yè)加載裝置。
圖3為本發(fā)明實(shí)施例提供的一種網(wǎng)頁(yè)加載裝置的結(jié)構(gòu)示意圖。
如圖3所示,該網(wǎng)頁(yè)加載裝置包括:確定模塊31、發(fā)送模塊32和加載模塊33。
確定模塊31,用于根據(jù)終端所處網(wǎng)絡(luò)的網(wǎng)絡(luò)信號(hào)是否持續(xù)低于預(yù)設(shè)閾值,確定所述終端的網(wǎng)絡(luò)狀態(tài);
發(fā)送模塊32,用于如果確定出所述網(wǎng)絡(luò)狀態(tài)為持續(xù)低于所述預(yù)設(shè)閾值的弱網(wǎng)狀態(tài),根據(jù)所請(qǐng)求的各個(gè)資源的類型,順序向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求;
加載模塊33,用于當(dāng)從服務(wù)器接收到所請(qǐng)求的資源時(shí),根據(jù)所述資源進(jìn)行網(wǎng)頁(yè)加載。
需要說明的是,前述對(duì)方法實(shí)施例的解釋說明也適用于該實(shí)施例的裝置,此處不再贅述。
基于上述實(shí)施例,本發(fā)明實(shí)施例還提供了另一種網(wǎng)頁(yè)加載裝置的可能的實(shí)現(xiàn)方式,圖4為本發(fā)明實(shí)施例提供的另一種網(wǎng)頁(yè)加載裝置的結(jié)構(gòu)示意圖,在上一實(shí)施例的基礎(chǔ)上,確定模塊31包括:檢測(cè)單元311、第一確定單元312、第二確定單元313和第三確定單元314。
檢測(cè)單元311,用于當(dāng)探測(cè)到運(yùn)行瀏覽器時(shí),對(duì)終端的信號(hào)強(qiáng)度進(jìn)行檢測(cè)。
第一確定單元312,用于若所述信號(hào)強(qiáng)度在預(yù)設(shè)時(shí)間段內(nèi)持續(xù)低于預(yù)設(shè)閾值,確定信號(hào)為弱信號(hào),所述終端為弱網(wǎng)狀態(tài)。
第二確定單元313,用于若所述信號(hào)強(qiáng)度在預(yù)設(shè)時(shí)間段內(nèi)持續(xù)高于或等于預(yù)設(shè)閾值,確定信號(hào)為強(qiáng)信號(hào),所述終端處于強(qiáng)網(wǎng)狀態(tài)。
第三確定單元314,用于若所述信號(hào)在前一個(gè)預(yù)設(shè)時(shí)間段內(nèi)未持續(xù)為弱信號(hào)或者強(qiáng)信號(hào),且在后一個(gè)預(yù)設(shè)時(shí)段內(nèi)未持續(xù)為弱信號(hào)或者強(qiáng)信號(hào),確定所述終端處于不穩(wěn)定狀態(tài)。
進(jìn)一步,作為一種可能的實(shí)現(xiàn)方式,發(fā)送模塊32,包括:
劃分單元,用于依據(jù)資源的類型,對(duì)用于獲取文字類型資源的請(qǐng)求、用于獲取圖片類型資源的請(qǐng)求和/或用于獲取視頻類型資源的請(qǐng)求進(jìn)行劃分;
第一發(fā)送單元,用于利用VPN服務(wù)向服務(wù)器發(fā)送用于獲取文字類型資源的請(qǐng)求,并延遲發(fā)送用于獲取圖片類型資源的請(qǐng)求和/或用于獲取視頻類型資源的請(qǐng)求。
授權(quán)單元,用于通過彈窗獲取用戶對(duì)VPN服務(wù)的使用授權(quán)。
作為另一種可能的實(shí)現(xiàn)方式,發(fā)送模塊32,包括:
排序單元,用于根據(jù)各個(gè)資源的類型,確定各個(gè)資源之間的數(shù)據(jù)量排序;所述類型包括文字、圖片和/或視頻;
第二發(fā)送單元,用于依據(jù)數(shù)據(jù)量由小到大的順序,依次向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求,當(dāng)接收到前一個(gè)請(qǐng)求返回的資源時(shí),發(fā)送下一個(gè)請(qǐng)求。
進(jìn)一步,網(wǎng)頁(yè)加載裝置還包括:識(shí)別模塊34。
識(shí)別模塊34,用于根據(jù)用于請(qǐng)求資源的URL地址中所含的參數(shù),識(shí)別所述資源的類型。
識(shí)別模塊34,具體用于:若所述URL地址所含的參數(shù)中包括圖片的后綴標(biāo)識(shí),識(shí)別出所述資源為圖片;若所述URL地址所含的參數(shù)中包括視頻的后綴標(biāo)識(shí),識(shí)別出所述資源為視頻;若所述URL地址所含的參數(shù)中未包括所述圖片的后綴標(biāo)識(shí),以及所述視頻的后綴標(biāo)識(shí),識(shí)別出所述資源為文字。
需要說明的是,前述對(duì)方法實(shí)施例的解釋說明也適用于該實(shí)施例的裝置,此處不再贅述。
本發(fā)明實(shí)施例中,確定模塊根據(jù)終端所處網(wǎng)絡(luò)的網(wǎng)絡(luò)信號(hào)是否持續(xù)低于預(yù)設(shè)閾值,確定該終端的網(wǎng)絡(luò)狀態(tài),如果確定出該網(wǎng)絡(luò)狀態(tài)為持續(xù)低于預(yù)設(shè)閾值的弱網(wǎng)狀態(tài),發(fā)送模塊根據(jù)所請(qǐng)求的各個(gè)資源的類型,順序向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求,并當(dāng)從服務(wù)器接收到所請(qǐng)求的資源時(shí),加載模塊根據(jù)該資源進(jìn)行網(wǎng)頁(yè)加載。由于采用了異步的方式,根據(jù)各個(gè)資源的類型順序發(fā)送用于獲取各個(gè)資源的請(qǐng)求,相較于現(xiàn)有技術(shù)中同步發(fā)送各個(gè)資源請(qǐng)求的方式,使得在同一時(shí)段內(nèi)所需傳輸?shù)臄?shù)據(jù)量得到了減少,進(jìn)而在一定程度上降低了資源請(qǐng)求所需帶寬,能夠在網(wǎng)絡(luò)狀態(tài)未得到明顯改善的情況下,減少資源請(qǐng)求導(dǎo)致的時(shí)延,提高網(wǎng)頁(yè)的加載速度。
在本說明書的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語(yǔ)的示意性表述不必須針對(duì)的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。
此外,術(shù)語(yǔ)“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個(gè)該特征。在本發(fā)明的描述中,“多個(gè)”的含義是至少兩個(gè),例如兩個(gè),三個(gè)等,除非另有明確具體的限定。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)定制邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲(chǔ)器(RAM),只讀存儲(chǔ)器(ROM),可擦除可編輯只讀存儲(chǔ)器(EPROM或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤只讀存儲(chǔ)器(CDROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。如,如果用硬件來實(shí)現(xiàn)和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。
上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。
本發(fā)明實(shí)施例還提供一種電子設(shè)備,電子設(shè)備包含前述任一實(shí)施例所述的裝置。
圖5為本發(fā)明電子設(shè)備一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,可以實(shí)現(xiàn)本發(fā)明圖1-4所示實(shí)施例的流程,如圖5所示,上述電子設(shè)備可以包括:殼體41、處理器42、存儲(chǔ)器43、電路板44和電源電路45,其中,電路板44安置在殼體41圍成的空間內(nèi)部,處理器42和存儲(chǔ)器43設(shè)置在電路板44上;電源電路45,用于為上述電子設(shè)備的各個(gè)電路或器件供電;存儲(chǔ)器43用于存儲(chǔ)可執(zhí)行程序代碼;處理器42通過讀取存儲(chǔ)器43中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,用于執(zhí)行前述任一實(shí)施例所述的網(wǎng)頁(yè)加載方法。
處理器42對(duì)上述步驟的具體執(zhí)行過程以及處理器42通過運(yùn)行可執(zhí)行程序代碼來進(jìn)一步執(zhí)行的步驟,可以參見本發(fā)明圖1-4所示實(shí)施例的描述,在此不再贅述。
該電子設(shè)備以多種形式存在,包括但不限于:
(1)移動(dòng)通信設(shè)備:這類設(shè)備的特點(diǎn)是具備移動(dòng)通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類終端包括:智能手機(jī)(例如iPhone)、多媒體手機(jī)、功能性手機(jī),以及低端手機(jī)等。
(2)超移動(dòng)個(gè)人計(jì)算機(jī)設(shè)備:這類設(shè)備屬于個(gè)人計(jì)算機(jī)的范疇,有計(jì)算和處理功能,一般也具備移動(dòng)上網(wǎng)特性。這類終端包括:PDA、MID和UMPC設(shè)備等,例如iPad。
(3)便攜式娛樂設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:音頻、視頻播放器(例如iPod),掌上游戲機(jī),電子書,以及智能玩具和便攜式車載導(dǎo)航設(shè)備。
(4)服務(wù)器:提供計(jì)算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計(jì)算機(jī)架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面要求較高。
(5)其他具有數(shù)據(jù)交互功能的電子設(shè)備。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory,RAM)等。
為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明實(shí)施例還提出一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn):
根據(jù)終端所處網(wǎng)絡(luò)的網(wǎng)絡(luò)信號(hào)是否持續(xù)低于預(yù)設(shè)閾值,確定所述終端的網(wǎng)絡(luò)狀態(tài);
如果確定出所述網(wǎng)絡(luò)狀態(tài)為持續(xù)低于所述預(yù)設(shè)閾值的弱網(wǎng)狀態(tài),根據(jù)所請(qǐng)求的各個(gè)資源的類型,順序向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求;
當(dāng)從服務(wù)器接收到所請(qǐng)求的資源時(shí),根據(jù)所述資源進(jìn)行網(wǎng)頁(yè)加載。
需要說明的是,本實(shí)施例所提供的存儲(chǔ)介質(zhì),用于處理器執(zhí)行網(wǎng)頁(yè)加載方法,具體處理器所執(zhí)行的網(wǎng)頁(yè)加載方法,參見前述實(shí)施例中對(duì)于網(wǎng)頁(yè)加載方法實(shí)施例中的相關(guān)描述,本實(shí)施例中對(duì)此不再贅述。
為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明實(shí)施例還提出一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)所述計(jì)算機(jī)程序產(chǎn)品中的指令,由處理器執(zhí)行時(shí),實(shí)現(xiàn):
根據(jù)終端所處網(wǎng)絡(luò)的網(wǎng)絡(luò)信號(hào)是否持續(xù)低于預(yù)設(shè)閾值,確定所述終端的網(wǎng)絡(luò)狀態(tài);
如果確定出所述網(wǎng)絡(luò)狀態(tài)為持續(xù)低于所述預(yù)設(shè)閾值的弱網(wǎng)狀態(tài),根據(jù)所請(qǐng)求的各個(gè)資源的類型,順序向服務(wù)器發(fā)送用于獲取各個(gè)資源的請(qǐng)求;
當(dāng)從服務(wù)器接收到所請(qǐng)求的資源時(shí),根據(jù)所述資源進(jìn)行網(wǎng)頁(yè)加載。
需要說明的是,本實(shí)施例所提供的計(jì)算機(jī)程序產(chǎn)品,用于處理器執(zhí)行網(wǎng)頁(yè)加載方法,具體處理器所執(zhí)行的網(wǎng)頁(yè)加載方法,參見前述實(shí)施例中對(duì)于網(wǎng)頁(yè)加載方法實(shí)施例中的相關(guān)描述,本實(shí)施例中對(duì)此不再贅述。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。