在于智能終端向使用者提示更新成功或者失敗,或者提示不需要進(jìn)行更新。本發(fā)明的另一個(gè)較佳的實(shí)施例中,智能終端不需要對(duì)使用者進(jìn)行提示,只記錄并保存更新相關(guān)的日志即可。
[0108]本發(fā)明的較佳的實(shí)施例中,上述步驟S3中,智能終端根據(jù)外部輸入的指令運(yùn)行應(yīng)用程序后,首先執(zhí)行下述判斷:
[0109]判斷應(yīng)用程序被運(yùn)行后的網(wǎng)頁(yè)顯示界面是否需要使用本地的所述靜態(tài)網(wǎng)頁(yè)資源:
[0110]若需要使用,則繼續(xù)執(zhí)行步驟S3 ;
[0111]若不需要使用,則智能終端向遠(yuǎn)程的服務(wù)端請(qǐng)求獲取相應(yīng)的遠(yuǎn)程網(wǎng)頁(yè)資源,以形成相應(yīng)的網(wǎng)頁(yè)顯示界面,隨后退出。
[0112]換言之,本發(fā)明的較佳的實(shí)施例中,若運(yùn)行應(yīng)用程序時(shí),調(diào)出相應(yīng)的網(wǎng)頁(yè)顯示界面需要用到本地的靜態(tài)網(wǎng)頁(yè)資源(可以根據(jù)該網(wǎng)頁(yè)顯示界面相關(guān)的url判斷),則繼續(xù)執(zhí)行步驟S3 ;若不需要用到本地的靜態(tài)網(wǎng)頁(yè)資源(即需要調(diào)取遠(yuǎn)程的其他網(wǎng)頁(yè)資源),則不執(zhí)行上述步驟S3,而是向遠(yuǎn)程的服務(wù)端發(fā)送請(qǐng)求調(diào)用網(wǎng)頁(yè)資源的網(wǎng)絡(luò)請(qǐng)求,并根據(jù)反饋的響應(yīng)信息下載相應(yīng)的網(wǎng)頁(yè)資源,以形成被調(diào)出的網(wǎng)頁(yè)顯示界面。
[0113]本發(fā)明的較佳的實(shí)施例中,如圖3所示,上述步驟S3具體包括:
[0114]步驟S31,智能終端根據(jù)外部輸入的指令運(yùn)行應(yīng)用程序,并在網(wǎng)頁(yè)顯示界面需要使用本地的靜態(tài)網(wǎng)頁(yè)資源時(shí)轉(zhuǎn)向步驟S32 ;
[0115]本發(fā)明的較佳的實(shí)施例中,如上文中所述,若網(wǎng)頁(yè)顯示界面不需要使用本地的靜態(tài)網(wǎng)頁(yè)資源時(shí),則智能終端通過(guò)相應(yīng)的網(wǎng)絡(luò)請(qǐng)求向遠(yuǎn)程的服務(wù)端請(qǐng)求獲取遠(yuǎn)程的網(wǎng)頁(yè)資源,以完成網(wǎng)頁(yè)顯示界面的形成與顯示,隨后退出。
[0116]步驟S32,智能終端攔截應(yīng)用程序發(fā)起的向服務(wù)端請(qǐng)求獲取相應(yīng)的網(wǎng)頁(yè)資源的網(wǎng)絡(luò)請(qǐng)求;
[0117]本發(fā)明的較佳的實(shí)施例中,應(yīng)用程序每次在形成(或者叫調(diào)用)相應(yīng)的網(wǎng)頁(yè)顯示界面時(shí),都會(huì)按照現(xiàn)有技術(shù)中的做法進(jìn)行,即向遠(yuǎn)程的服務(wù)端發(fā)送相應(yīng)的網(wǎng)絡(luò)請(qǐng)求,以請(qǐng)求下載相應(yīng)的網(wǎng)頁(yè)資源。然而,在應(yīng)用程序只需要使用本地已經(jīng)緩存的靜態(tài)網(wǎng)頁(yè)資源時(shí),智能終端會(huì)攔截上述網(wǎng)絡(luò)請(qǐng)求,并轉(zhuǎn)而將緩存內(nèi)的靜態(tài)網(wǎng)頁(yè)資源分配給應(yīng)用程序調(diào)用并形成相應(yīng)的網(wǎng)頁(yè)顯示界面(下文中會(huì)詳述)。
[0118]步驟S33,智能終端讀取關(guān)聯(lián)于系統(tǒng)緩存的配置文件,并根據(jù)配置文件判斷系統(tǒng)緩存中是否保存有關(guān)聯(lián)于網(wǎng)絡(luò)請(qǐng)求的靜態(tài)網(wǎng)頁(yè)資源;
[0119]若系統(tǒng)緩存中未保存有關(guān)聯(lián)于網(wǎng)絡(luò)請(qǐng)求的靜態(tài)網(wǎng)頁(yè)資源,則轉(zhuǎn)向步驟S35 ;
[0120]本發(fā)明的較佳的實(shí)施例中,智能終端讀取本地的緩存策略配置文件,并判斷配置文件內(nèi)是否存在對(duì)應(yīng)于上述被攔截的網(wǎng)絡(luò)請(qǐng)求的url地址(該配置文件內(nèi)包括的為系統(tǒng)緩存中保存的靜態(tài)網(wǎng)頁(yè)資源的相關(guān)信息):
[0121]I)若系統(tǒng)緩存中存在對(duì)應(yīng)于該網(wǎng)絡(luò)請(qǐng)求的url的靜態(tài)網(wǎng)頁(yè)資源,則智能終端直接讀取該靜態(tài)網(wǎng)頁(yè)資源,并根據(jù)被讀取的靜態(tài)網(wǎng)頁(yè)資源形成相應(yīng)的網(wǎng)頁(yè)顯示界面;
[0122]2)若系統(tǒng)緩存中不存在對(duì)應(yīng)于該網(wǎng)絡(luò)請(qǐng)求的url的靜態(tài)網(wǎng)頁(yè)資源,則表示依據(jù)智能終端內(nèi)的網(wǎng)頁(yè)資源無(wú)法形成應(yīng)用程序需求的網(wǎng)頁(yè)顯示界面。此時(shí)智能終端同樣需要向遠(yuǎn)程的服務(wù)端發(fā)送上述網(wǎng)絡(luò)請(qǐng)求,即智能終端解除對(duì)網(wǎng)絡(luò)請(qǐng)求的攔截,應(yīng)用程序按照現(xiàn)有技術(shù)中的做法從服務(wù)端下載相應(yīng)的網(wǎng)頁(yè)資源并形成網(wǎng)頁(yè)顯示界面。
[0123]步驟S34,智能終端從系統(tǒng)緩存中讀取相應(yīng)的靜態(tài)網(wǎng)頁(yè)資源,隨后轉(zhuǎn)向步驟S4 ;
[0124]步驟S35,智能終端向遠(yuǎn)程的服務(wù)端發(fā)送網(wǎng)絡(luò)請(qǐng)求,以請(qǐng)求從服務(wù)端獲取相應(yīng)的網(wǎng)頁(yè)資源;
[0125]步驟S36,智能終端根據(jù)獲取的網(wǎng)頁(yè)資源形成相應(yīng)的網(wǎng)頁(yè)顯示界面。
[0126]綜上所述,本發(fā)明技術(shù)方案中,智能終端在啟動(dòng)具有網(wǎng)頁(yè)顯示界面的應(yīng)用程序的時(shí)候,首先從遠(yuǎn)程的服務(wù)端下載更新數(shù)據(jù)包,以完成本地的靜態(tài)網(wǎng)頁(yè)資源的更新,并將經(jīng)過(guò)更新的靜態(tài)網(wǎng)頁(yè)資源放入系統(tǒng)緩存中,以完成對(duì)于本地的靜態(tài)系統(tǒng)資源的預(yù)處理。隨后應(yīng)用程序根據(jù)使用者輸入的指令,選擇采用本地的靜態(tài)網(wǎng)頁(yè)資源或者服務(wù)端的遠(yuǎn)程網(wǎng)頁(yè)資源;若采用本地的靜態(tài)網(wǎng)頁(yè)資源,則智能終端從系統(tǒng)緩存中讀取經(jīng)過(guò)更新的靜態(tài)網(wǎng)頁(yè)資源,并根據(jù)該網(wǎng)頁(yè)資源形成相應(yīng)的網(wǎng)頁(yè)顯示界面。
[0127]本發(fā)明的較佳的實(shí)施例中,基于上述網(wǎng)頁(yè)緩存處理方法,還提供一種網(wǎng)頁(yè)緩存處理系統(tǒng)A,同樣適用于智能終端。
[0128]本發(fā)明的較佳的實(shí)施例中,上述智能終端內(nèi)運(yùn)行的應(yīng)用程序具有網(wǎng)頁(yè)顯示界面,智能終端與遠(yuǎn)程的服務(wù)端之間實(shí)現(xiàn)數(shù)據(jù)傳輸。
[0129]則本發(fā)明的較佳的實(shí)施例中,如圖4所示,上述網(wǎng)頁(yè)緩存處理系統(tǒng)A的具體結(jié)構(gòu)包括:
[0130]啟動(dòng)單元1,用于啟動(dòng)智能終端中相應(yīng)的應(yīng)用程序;
[0131]更新單元2,用于根據(jù)被啟動(dòng)的應(yīng)用程序,向服務(wù)端請(qǐng)求相應(yīng)的更新數(shù)據(jù)包,以對(duì)應(yīng)用程序加載網(wǎng)頁(yè)顯示界面所需的本地的靜態(tài)網(wǎng)頁(yè)資源進(jìn)行更新;
[0132]緩存單元3,連接更新單元2,上述更新單元2將經(jīng)過(guò)更新的靜態(tài)網(wǎng)頁(yè)資源保存于緩存單元3中。則本發(fā)明的較佳的實(shí)施例中,上述緩存單元3可以為智能終端的系統(tǒng)緩存。
[0133]運(yùn)行單元4,連接緩存單元3,用于根據(jù)外部輸入的指令運(yùn)行應(yīng)用程序,并從緩存單元3中讀取被保存的靜態(tài)網(wǎng)頁(yè)資源,根據(jù)被讀取的靜態(tài)網(wǎng)頁(yè)資源形成網(wǎng)頁(yè)顯示界面并顯示于智能終端的顯示屏上。
[0134]本發(fā)明的較佳的實(shí)施例中,如圖5所示,上述啟動(dòng)單元I中包括:
[0135]切換模塊11,用于將需要被啟動(dòng)的應(yīng)用程序從后臺(tái)切換至前臺(tái)運(yùn)行。
[0136]本發(fā)明的較佳的實(shí)施例中,如圖6所示,上述更新單元2中包括:
[0137]第一判斷模塊21,用于判斷被啟動(dòng)的應(yīng)用程序的網(wǎng)頁(yè)顯示界面是否需要使用本地的靜態(tài)網(wǎng)頁(yè)資源,并輸出相應(yīng)的第一判斷結(jié)果;
[0138]請(qǐng)求發(fā)送模塊22,連接第一判斷模塊21,用于根據(jù)第一判斷結(jié)果,在網(wǎng)頁(yè)顯示界面需要使用本地的靜態(tài)網(wǎng)頁(yè)資源時(shí),向服務(wù)端發(fā)送相應(yīng)的查詢請(qǐng)求,以查詢服務(wù)端是否存在相應(yīng)的更新數(shù)據(jù)包;
[0139]第二判斷模塊23,用于根據(jù)服務(wù)端對(duì)應(yīng)查詢請(qǐng)求返回的查詢結(jié)果判斷服務(wù)端是否存在相應(yīng)的更新數(shù)據(jù)包,并輸出相應(yīng)的第二判斷結(jié)果;
[0140]更新模塊24,連接第二判斷模塊23,用于根據(jù)第二判斷結(jié)果,在服務(wù)端反饋的為用于表示可以進(jìn)行更新的第二通知消息時(shí),從服務(wù)端下載相應(yīng)的更新數(shù)據(jù)包并進(jìn)行解析,根據(jù)解析后的更新數(shù)據(jù)包對(duì)靜態(tài)網(wǎng)頁(yè)資源進(jìn)行更新并保存。
[0141]則本發(fā)明的較佳的實(shí)施例中,于第一判斷結(jié)果表示網(wǎng)頁(yè)顯示界面不需要使用本地的靜態(tài)網(wǎng)頁(yè)資源,或者第二判斷結(jié)果表示服務(wù)端反饋的為用于指示不需要進(jìn)行更新的第一通知消息時(shí),更新單元2不對(duì)靜態(tài)網(wǎng)頁(yè)資源進(jìn)行更新。
[0142]本發(fā)明的較佳的實(shí)施例中,仍然如圖6所示,上述更新單元2中還包括:
[0143]第三判斷模塊26,連接更新模塊24,用于判斷更新模塊24是否成功下載更新數(shù)據(jù)包,并輸出相應(yīng)的第三判斷結(jié)果;
[0144]第一控制模塊25,分別連接第三判斷模塊26和更新模塊24,用于根據(jù)第三判斷結(jié)果,在更新模塊24下載更新數(shù)據(jù)包失敗時(shí)控制更新模塊停止對(duì)靜態(tài)網(wǎng)頁(yè)資源的更新操作。
[0145]則本發(fā)明的較佳的實(shí)施例中,仍然如圖4所示,上述網(wǎng)頁(yè)緩存處理系統(tǒng)A中還包括:
[0146]清除單元5,連接更新單元2,用于在更新單元2完成對(duì)更新數(shù)據(jù)包的解析后,清除本次下載任務(wù)占用的系統(tǒng)緩存的空間。
[0147]本發(fā)明的較佳的實(shí)施例中,如圖7所示,上述運(yùn)行單元4中包括:
[0148]第四判斷模塊41,用于在應(yīng)用程序被運(yùn)行之后,判斷網(wǎng)頁(yè)顯示界面是否需要使用本地的靜態(tài)網(wǎng)頁(yè)資源,并輸出相應(yīng)的第四判斷結(jié)果;
[0149]運(yùn)行模塊42,連接第四判斷模塊41,用于根據(jù)第四判斷結(jié)果:
[0150]在第四判斷結(jié)果表示網(wǎng)頁(yè)顯示界面需要使用本地的靜態(tài)網(wǎng)頁(yè)資源時(shí),根據(jù)外部輸入的指令運(yùn)行應(yīng)用程序,并從系統(tǒng)緩存中讀取靜態(tài)網(wǎng)頁(yè)資源;或者
[0151]在第四判斷結(jié)果表示網(wǎng)頁(yè)顯示界面不需要使用本地的靜態(tài)網(wǎng)頁(yè)資源時(shí),直接向遠(yuǎn)程的服務(wù)端請(qǐng)求獲取相應(yīng)的遠(yuǎn)程網(wǎng)頁(yè)資源,以形成相應(yīng)的網(wǎng)頁(yè)顯示界面。
[0152]本發(fā)明的較佳的實(shí)施例中,仍然如圖7所示,上述運(yùn)行單元4中還包括:
[0153]攔截模塊43,連接運(yùn)行模塊42,用于在運(yùn)行模塊42從系統(tǒng)緩存中讀取靜態(tài)網(wǎng)頁(yè)資源時(shí)攔截應(yīng)用程序發(fā)起的向服務(wù)端請(qǐng)求獲取相應(yīng)的網(wǎng)頁(yè)資源的網(wǎng)絡(luò)請(qǐng)求;
[0154]第五判斷模塊44,用于根據(jù)關(guān)聯(lián)于緩存單元的配置文件,判斷緩存單元中是否保存有關(guān)聯(lián)于網(wǎng)絡(luò)請(qǐng)求的靜態(tài)網(wǎng)頁(yè)資源,并輸出相應(yīng)的第五判斷結(jié)果;
[0155]第二控制模塊45,分別連接攔截模塊43和第五判斷模塊44,用于根據(jù)第五判斷結(jié)果,在緩存單元3中未保存有關(guān)聯(lián)于網(wǎng)絡(luò)請(qǐng)求的靜態(tài)網(wǎng)頁(yè)資源時(shí),控制攔截模塊43取消對(duì)網(wǎng)絡(luò)請(qǐng)求的攔截;
[0156]則本發(fā)明的較佳的實(shí)施例中,上述運(yùn)行單元4根據(jù)讀取到的靜態(tài)網(wǎng)頁(yè)資源,或者根據(jù)網(wǎng)絡(luò)請(qǐng)求從服務(wù)端獲取到的相應(yīng)的網(wǎng)頁(yè)資源,形成相應(yīng)的網(wǎng)頁(yè)顯示界面。
[0157]本發(fā)明的較佳的實(shí)施例中,還提供一種智能終端,其中采用上文中的網(wǎng)頁(yè)緩存處理方法。
[0158]本發(fā)明的較佳的實(shí)施例中,還提供一種智能終端,其中包括上文中的網(wǎng)頁(yè)緩存處理系統(tǒng)。
[0159]以上所述僅為本發(fā)明較佳的實(shí)施例,并非因此限制本發(fā)明的