本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種網(wǎng)頁收藏方法及裝置。
背景技術(shù):
現(xiàn)如今許多種類的應(yīng)用程序都支持在應(yīng)用程序中直接瀏覽網(wǎng)頁。當(dāng)用戶想要在應(yīng)用程序中再次瀏覽之前瀏覽過的網(wǎng)頁時(shí),首先需要啟動應(yīng)用程序,然后在應(yīng)用程序中搜索到之前瀏覽過的網(wǎng)頁對應(yīng)的網(wǎng)頁鏈接,進(jìn)而通過該網(wǎng)頁鏈接實(shí)現(xiàn)對該網(wǎng)頁的瀏覽。
由上可知,現(xiàn)有技術(shù)中還存在著應(yīng)用程序中瀏覽網(wǎng)頁時(shí)操作過于繁瑣的缺陷。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述問題,本發(fā)明提供了一種網(wǎng)頁收藏方法及裝置。
一種網(wǎng)頁收藏方法,所述方法包括:
應(yīng)用程序運(yùn)行時(shí),獲取運(yùn)行中所述應(yīng)用程序創(chuàng)建的頂層視圖結(jié)構(gòu)樹;
遍歷所述頂層視圖結(jié)構(gòu)樹中的各節(jié)點(diǎn),判斷各所述節(jié)點(diǎn)上存儲的對象標(biāo)識是否包含網(wǎng)頁視圖對象標(biāo)識;
如果存在一所述節(jié)點(diǎn)上存儲的對象標(biāo)識為所述網(wǎng)頁視圖對象標(biāo)識,則獲取所述網(wǎng)頁視圖對象標(biāo)識對應(yīng)的網(wǎng)頁鏈接;
將所述網(wǎng)頁鏈接存儲至預(yù)置文件中。
一種網(wǎng)頁收藏裝置,所述裝置包括:
獲取模塊,用于應(yīng)用程序運(yùn)行時(shí),獲取運(yùn)行中所述應(yīng)用程序創(chuàng)建的頂層視圖結(jié)構(gòu)樹;
判斷模塊,用于遍歷所述頂層視圖結(jié)構(gòu)樹中的各節(jié)點(diǎn),判斷各所述節(jié)點(diǎn)上存儲的對象標(biāo)識是否包含網(wǎng)頁視圖對象標(biāo)識;
鏈接獲取模塊,用于如果存在一所述節(jié)點(diǎn)上存儲的對象標(biāo)識為所述網(wǎng)頁視圖對象標(biāo)識,則獲取所述網(wǎng)頁視圖對象標(biāo)識對應(yīng)的網(wǎng)頁鏈接;
存儲模塊,用于將所述網(wǎng)頁鏈接存儲至預(yù)置文件中。
一種電子設(shè)備,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:
應(yīng)用程序運(yùn)行時(shí),獲取運(yùn)行中所述應(yīng)用程序創(chuàng)建的頂層視圖結(jié)構(gòu)樹;
遍歷所述頂層視圖結(jié)構(gòu)樹中的各節(jié)點(diǎn),判斷各所述節(jié)點(diǎn)上存儲的對象標(biāo)識是否包含網(wǎng)頁視圖對象標(biāo)識;
如果存在一所述節(jié)點(diǎn)上存儲的對象標(biāo)識為所述網(wǎng)頁視圖對象標(biāo)識,則獲取所述網(wǎng)頁視圖對象標(biāo)識對應(yīng)的網(wǎng)頁鏈接;
將所述網(wǎng)頁鏈接存儲至預(yù)置文件中。
一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)所述的一種網(wǎng)頁收藏方法。
本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
應(yīng)用程序運(yùn)行時(shí),獲取運(yùn)行中應(yīng)用程序創(chuàng)建的頂層視圖結(jié)構(gòu)樹;遍歷頂層視圖結(jié)構(gòu)樹中的各節(jié)點(diǎn),判斷各節(jié)點(diǎn)上存儲的對象標(biāo)識是否包含網(wǎng)頁視圖對象標(biāo)識;如果存在一節(jié)點(diǎn)上存儲的對象標(biāo)識為網(wǎng)頁視圖對象標(biāo)識,則獲取網(wǎng)頁視圖對象標(biāo)識對應(yīng)的網(wǎng)頁鏈接;將網(wǎng)頁鏈接存儲至預(yù)置文件中。由上述方法可知,該方法通過獲取并遍歷運(yùn)行中應(yīng)用程序創(chuàng)建的頂層視圖結(jié)構(gòu)樹,當(dāng)各節(jié)點(diǎn)上存儲的對象標(biāo)識中包含網(wǎng)頁視圖對象標(biāo)識時(shí),獲取網(wǎng)頁視圖對象標(biāo)識對應(yīng)的網(wǎng)頁鏈接,將網(wǎng)頁鏈接存儲至預(yù)置文件中,從而實(shí)現(xiàn)在預(yù)置文件中可以直接操作網(wǎng)頁鏈接,解決了現(xiàn)有技術(shù)中存在的應(yīng)用程序中瀏覽網(wǎng)頁時(shí)操作過于繁瑣的問題。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并于說明書一起用于解釋本發(fā)明的原理。
圖1是根據(jù)一示例性實(shí)施例示出的一種電子設(shè)備的框圖;
圖2是根據(jù)一示例性實(shí)施例示出的一種網(wǎng)頁收藏方法的流程圖;
圖3是根據(jù)一示例性實(shí)施例示出的頂層視圖結(jié)構(gòu)樹的示意圖;
圖4是根據(jù)另一示例性實(shí)施例示出的一種網(wǎng)頁收藏方法的流程圖;
圖5是根據(jù)另一示例性實(shí)施例示出的一種網(wǎng)頁收藏方法的流程圖;
圖6是根據(jù)另一示例性實(shí)施例示出的一種網(wǎng)頁收藏方法的流程圖;
圖7是圖2對應(yīng)實(shí)施例的將網(wǎng)頁鏈接存儲至預(yù)置文件中在一個(gè)實(shí)施例的流程圖;
圖8是根據(jù)另一示例性實(shí)施例示出的一種網(wǎng)頁收藏方法的流程圖;
圖9是根據(jù)一示例性實(shí)施例示出的一種網(wǎng)頁收藏裝置框圖。
具體實(shí)施方式
這里將詳細(xì)地對示例性實(shí)施例執(zhí)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的方法和裝置的例子。
請參閱圖1,圖1是根據(jù)一示例性實(shí)施例示出的一種電子設(shè)備的框圖。需要說明的是,該電子設(shè)備100只是一個(gè)適配于本發(fā)明的示例,不能認(rèn)為是提供了對本發(fā)明的使用范圍的任何限制。該電子設(shè)備100也不能解釋為需要依賴于或者必須具有圖1中示出的示例性的電子設(shè)備100中的一個(gè)或者多個(gè)組件。
如圖1所示,電子設(shè)備100包括存儲器101、存儲控制器103、一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器105、外設(shè)接口107、射頻模塊109、定位模塊111、攝像模塊113、音頻模塊115、觸控屏幕117以及按鍵模塊119。這些組件通過一條或多條通訊總線/信號線121相互通訊。
其中,存儲器101可用于存儲軟件程序以及模塊,如本公開示例性實(shí)施例中的網(wǎng)頁收藏方法及裝置對應(yīng)的程序指令及模塊,處理器105通過運(yùn)行存儲在存儲器101內(nèi)的程序指令,從而執(zhí)行各種功能以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述運(yùn)行于電子設(shè)備100的應(yīng)用程序中的網(wǎng)頁收藏方法。
存儲器101作為資源存儲的載體,可以是隨機(jī)存儲介質(zhì)、例如高速隨機(jī)存儲器、非易失性存儲器,如一個(gè)或多個(gè)磁性存儲裝置、閃存、或者其它固態(tài)存儲器。存儲方式可以是短暫存儲或者永久存儲。
外設(shè)接口107可以包括至少一有線或無線網(wǎng)絡(luò)接口、至少一串并聯(lián)轉(zhuǎn)換接口、至少一輸入輸出接口以及至少一usb接口等等,用于將外部各種輸入/輸出裝置耦合至存儲器101以及處理器105,以實(shí)現(xiàn)與外部各種輸入/輸出裝置的通信。
射頻模塊109用于收發(fā)電磁波,實(shí)現(xiàn)電磁波與電信號的相互轉(zhuǎn)換,從而通過通訊網(wǎng)絡(luò)與其他設(shè)備進(jìn)行通訊。通信網(wǎng)絡(luò)包括蜂窩式電話網(wǎng)、無線局域網(wǎng)或者城域網(wǎng),上述通信網(wǎng)絡(luò)可以使用各種通信標(biāo)準(zhǔn)、協(xié)議及技術(shù)。
定位模塊111用于獲取電子設(shè)備100的當(dāng)前所在的地理位置。定位模塊111的實(shí)例包括但不限于全球衛(wèi)星定位系統(tǒng)(gps)、基于無線局域網(wǎng)或者移動通信網(wǎng)的定位技術(shù)。
攝像模塊113隸屬于攝像頭,用于拍攝圖片或者視頻。拍攝的圖片或者視頻可以存儲至存儲器101內(nèi),還可以通過射頻模塊109發(fā)送至上位機(jī)。
音頻模塊115向用戶提供音頻接口,其可包括一個(gè)或多個(gè)麥克風(fēng)接口、一個(gè)或多個(gè)揚(yáng)聲器接口以及一個(gè)或多個(gè)耳機(jī)接口。通過音頻接口與其它設(shè)備進(jìn)行音頻數(shù)據(jù)的交互。音頻數(shù)據(jù)可以存儲至存儲器101內(nèi),還可以通過射頻模塊109發(fā)送。
觸控屏幕117在電子設(shè)備100與用戶之間提供一個(gè)輸入輸出界面。具體地,用戶可通過觸控屏幕117進(jìn)行輸入操作,例如點(diǎn)擊、觸摸、滑動等手勢操作,以使電子設(shè)備對該輸入操作進(jìn)行響應(yīng)。電子設(shè)備100則將文字、圖片或者視頻任意一種形式或者組合所形成的輸出內(nèi)容通過觸控屏幕117向用戶顯示輸出。
按鍵模塊119包括至少一個(gè)按鍵,用以提供用戶向電子設(shè)備100進(jìn)行輸入的接口,用戶可以通過按下不同的按鍵使電子設(shè)備100執(zhí)行不同的功能。例如,聲音調(diào)節(jié)按鍵可供用戶實(shí)現(xiàn)對電子設(shè)備100播放的聲音音量的調(diào)節(jié)。
可以理解,圖1所示的結(jié)構(gòu)僅為示意,電子設(shè)備100還可包括比圖1中所示更多或更少的組件,或者具有與圖1所示不同的組件。圖1中所示的各組件可以采用硬件、軟件或者其組合來實(shí)現(xiàn)。
圖2是根據(jù)一示例性實(shí)施例示出的一種網(wǎng)頁收藏方法的流程圖。如圖2所示,該網(wǎng)頁收藏方法可以由圖1中的電子設(shè)備100執(zhí)行,可以包括以下步驟。
在步驟210中,應(yīng)用程序運(yùn)行時(shí),獲取運(yùn)行中應(yīng)用程序創(chuàng)建的頂層視圖結(jié)構(gòu)樹。
其中,頂層視圖(decorview)為android系統(tǒng)中應(yīng)用程序所有子布局的頂層布局,即應(yīng)用程序中的視圖都運(yùn)行于頂層視圖的框架中,從而顯示在電子設(shè)備所配置的觸控屏幕中。
圖3是根據(jù)一示例性實(shí)施例示出的頂層視圖結(jié)構(gòu)樹的示意圖。如圖3所示,圖3中0節(jié)點(diǎn)代表整個(gè)網(wǎng)頁界面最頂層的視圖,即頂層視圖。該頂層視圖只存在一個(gè)子節(jié)點(diǎn)1,子節(jié)點(diǎn)1中的對象標(biāo)識為linearlayout,代表整個(gè)網(wǎng)頁界面,包含通知欄,標(biāo)題欄,內(nèi)容顯示欄三塊區(qū)域。
linearlayout里有兩個(gè)子節(jié)點(diǎn)20和21,節(jié)點(diǎn)中的對象標(biāo)識均為framelayout。其中節(jié)點(diǎn)20的對象標(biāo)識對應(yīng)的控件為標(biāo)題欄顯示界面,只有一個(gè)子節(jié)點(diǎn)30,節(jié)點(diǎn)30中包含對象標(biāo)識textview,對象標(biāo)識textview對應(yīng)的控件顯示應(yīng)用的名稱。也可以自定義標(biāo)題欄,載入后的自定義標(biāo)題欄view將加入節(jié)點(diǎn)20的視圖對象標(biāo)識framelayout對應(yīng)的控件中。節(jié)點(diǎn)21中的對象標(biāo)識對應(yīng)的控件為內(nèi)容欄顯示界面。通過setcontentview()函數(shù)自定義載入布局界面,從而得到節(jié)點(diǎn)21的子節(jié)點(diǎn)31中的對象標(biāo)識(例如網(wǎng)頁視圖標(biāo)識)對應(yīng)的控件,進(jìn)而自定義顯示的網(wǎng)頁內(nèi)容。
在步驟230中,遍歷頂層視圖結(jié)構(gòu)樹中的各節(jié)點(diǎn),判斷各節(jié)點(diǎn)上存儲的對象標(biāo)識是否包含網(wǎng)頁視圖對象標(biāo)識。
如前所述,頂層視圖結(jié)構(gòu)樹中的各節(jié)點(diǎn)存儲有對象標(biāo)識。
在獲取到的頂層視圖結(jié)構(gòu)樹中,針對其中各節(jié)點(diǎn)上存儲的對象標(biāo)識進(jìn)行網(wǎng)頁視圖對象標(biāo)識的查找,以此判斷各節(jié)點(diǎn)上存儲的對象標(biāo)識是否包含網(wǎng)頁視圖對象標(biāo)識。
如果存在一節(jié)點(diǎn)上存儲的對象標(biāo)識為網(wǎng)頁視圖對象標(biāo)識,即表示用戶正在進(jìn)行網(wǎng)頁瀏覽,則跳轉(zhuǎn)進(jìn)入步驟250。
反之,如果不存在一節(jié)點(diǎn)上存儲的對象標(biāo)識為網(wǎng)頁視圖對象標(biāo)識,即表示用戶當(dāng)前并未觸發(fā)網(wǎng)頁瀏覽操作,不需要實(shí)施網(wǎng)頁收藏的相關(guān)步驟,則繼續(xù)執(zhí)行步驟230,直至存在一包含網(wǎng)頁視圖對象標(biāo)識的節(jié)點(diǎn)。
在步驟250中,獲取網(wǎng)頁視圖對象標(biāo)識對應(yīng)的網(wǎng)頁鏈接。
當(dāng)一節(jié)點(diǎn)上存儲的對象標(biāo)識為網(wǎng)頁視圖對象標(biāo)識時(shí),即頂層視圖中包含網(wǎng)頁視圖。此時(shí)通過反射調(diào)用系統(tǒng)預(yù)置的接口函數(shù),獲取到網(wǎng)頁視圖對象標(biāo)識對應(yīng)的網(wǎng)頁鏈接。
在一個(gè)示例性實(shí)施例中,反射調(diào)用的接口函數(shù)為geturl接口函數(shù),通過調(diào)用系統(tǒng)中預(yù)置的geturl接口函數(shù),獲取到網(wǎng)頁視圖對象標(biāo)識的url地址,獲取到的url地址即為網(wǎng)頁視圖對象標(biāo)識對應(yīng)的網(wǎng)頁鏈接。
在步驟270中,將網(wǎng)頁鏈接存儲至預(yù)置文件中。
其中,預(yù)置文件可以是數(shù)據(jù)庫文件,也可以是配置文件。該預(yù)置文件可以存儲在電子設(shè)備的物理內(nèi)存中,也可以保存在電子設(shè)備配置的外部存儲卡中。
通過將網(wǎng)頁鏈接存儲至預(yù)置文件中,為應(yīng)用程序提供網(wǎng)頁收藏功能,方便用戶根據(jù)預(yù)置文件中存儲的網(wǎng)頁鏈接直接瀏覽網(wǎng)頁。
進(jìn)一步地,在一個(gè)示例性實(shí)施例的具體實(shí)現(xiàn)中,網(wǎng)頁鏈接存儲之前,還可以進(jìn)行是否收藏的判斷。根據(jù)是否收藏的判斷結(jié)果,判斷是否存儲網(wǎng)頁鏈接。當(dāng)判斷需要收藏網(wǎng)頁時(shí),繼續(xù)進(jìn)行將網(wǎng)頁鏈接存儲至預(yù)置文件中;當(dāng)判斷不需要收藏網(wǎng)頁時(shí),則不進(jìn)行網(wǎng)頁鏈接的存儲。
此實(shí)施例實(shí)現(xiàn)了收藏網(wǎng)頁的功能,用戶可以直接由預(yù)置文件進(jìn)行網(wǎng)頁的瀏覽,而不必進(jìn)入應(yīng)用程序重新搜索欲瀏覽網(wǎng)頁所對應(yīng)的網(wǎng)頁鏈接,從而有效地簡化了網(wǎng)頁瀏覽時(shí)的操作步驟。
圖4是根據(jù)另一示例性實(shí)施例示出的一種網(wǎng)頁收藏方法的流程圖。如圖4所示,在應(yīng)用程序運(yùn)行時(shí),獲取運(yùn)行中應(yīng)用程序創(chuàng)建的頂層視圖結(jié)構(gòu)樹步驟之前,該網(wǎng)頁收藏方法還可以包括以下步驟。
在步驟310中,通過預(yù)置系統(tǒng)接口函數(shù)讀取應(yīng)用程序的運(yùn)行狀態(tài),運(yùn)行狀態(tài)包括前臺運(yùn)行狀態(tài)。
其中,運(yùn)行狀態(tài)包括前臺運(yùn)行狀態(tài)和后臺未運(yùn)行狀態(tài)。當(dāng)運(yùn)行狀態(tài)為前臺運(yùn)行狀態(tài)時(shí),表示應(yīng)用程序正處在被觸發(fā)在系統(tǒng)中運(yùn)行的狀態(tài);當(dāng)運(yùn)行狀態(tài)為后臺未運(yùn)行狀態(tài)時(shí),表示應(yīng)用程序處于未在系統(tǒng)中運(yùn)行的狀態(tài)。當(dāng)應(yīng)用程序的運(yùn)行狀態(tài)為后臺未運(yùn)行狀態(tài)時(shí),不進(jìn)行應(yīng)用程序的頂層布局結(jié)構(gòu)樹的創(chuàng)建。
在步驟330中,當(dāng)應(yīng)用程序的運(yùn)行狀態(tài)為前臺運(yùn)行狀態(tài),則判定應(yīng)用程序在運(yùn)行。
此實(shí)施例實(shí)現(xiàn)判定應(yīng)用程序是否處于運(yùn)行中的運(yùn)行狀態(tài),從而根據(jù)應(yīng)用程序的運(yùn)行狀態(tài)判斷是否創(chuàng)建應(yīng)用程序的頂層布局結(jié)構(gòu)樹。
在一個(gè)示例性實(shí)施例中,在應(yīng)用程序運(yùn)行時(shí),獲取運(yùn)行中應(yīng)用程序創(chuàng)建的頂層視圖結(jié)構(gòu)樹步驟之前,該網(wǎng)頁收藏方法還可以包括以下步驟。
偵聽用戶在應(yīng)用程序中針對瀏覽網(wǎng)頁所進(jìn)行的觸發(fā)操作,觸發(fā)進(jìn)行頂層視圖結(jié)構(gòu)樹的創(chuàng)建。
其中,觸發(fā)操作為當(dāng)用戶需要對網(wǎng)頁進(jìn)行瀏覽時(shí)的動作,例如用戶點(diǎn)擊網(wǎng)頁鏈接的動作。
對于用戶設(shè)備而言,將提供一網(wǎng)頁鏈接按鍵,從而根據(jù)用戶對網(wǎng)頁鏈接按鍵的觸控,顯示網(wǎng)頁鏈接對應(yīng)的網(wǎng)頁。
舉例來說,當(dāng)用戶欲進(jìn)行瀏覽網(wǎng)頁時(shí),將點(diǎn)擊該網(wǎng)頁鏈接,該點(diǎn)擊操作即為用戶瀏覽網(wǎng)頁所進(jìn)行的觸發(fā)操作。
用戶設(shè)備在偵聽到用戶欲進(jìn)行瀏覽網(wǎng)頁進(jìn)行的觸發(fā)操作之后,即通過響應(yīng)該觸發(fā)操作生成一創(chuàng)建指令,進(jìn)而根據(jù)該創(chuàng)建指令進(jìn)行頂層視圖結(jié)構(gòu)樹的創(chuàng)建。
在一個(gè)示例性實(shí)施例的具體實(shí)現(xiàn)中,利用android系統(tǒng)的getwindow()系統(tǒng)函數(shù)獲取應(yīng)用程序的頂層視圖窗口。在獲取的頂層視圖窗口中,利用頂層視圖提供的getdecorview()函數(shù)或者peerdecorview()函數(shù),觸發(fā)進(jìn)行頂層視圖結(jié)構(gòu)樹的獲取。
圖5是根據(jù)另一示例性實(shí)施例示出的一種網(wǎng)頁收藏方法的流程圖。如圖5所示,在獲取網(wǎng)頁視圖對象標(biāo)識對應(yīng)的網(wǎng)頁鏈接步驟之前,該網(wǎng)頁收藏方法還可以包括以下步驟。
在步驟410中,如果存在一節(jié)點(diǎn)上存儲的對象標(biāo)識為網(wǎng)頁視圖對象標(biāo)識,則調(diào)用網(wǎng)頁視圖對象標(biāo)識對應(yīng)的網(wǎng)頁視圖控件,通過網(wǎng)頁視圖控件的預(yù)置接口函數(shù)獲取網(wǎng)頁視圖尺寸。
其中,如果存在一節(jié)點(diǎn)上存儲的對象標(biāo)識為網(wǎng)頁視圖對象標(biāo)識時(shí),代表頂層視圖中包含網(wǎng)頁視圖。網(wǎng)頁視圖在網(wǎng)頁中的顯示為該網(wǎng)頁顯示的主要內(nèi)容。
可以理解,網(wǎng)頁中可能包含有許多無效數(shù)據(jù),例如垃圾廣告信息等等,這種包含較多無效數(shù)據(jù)的無效網(wǎng)頁則不需要進(jìn)行收藏。
為此,在進(jìn)行網(wǎng)頁收藏之前,將通過判斷網(wǎng)頁視圖尺寸來判斷準(zhǔn)備收藏的網(wǎng)頁是否為有效網(wǎng)頁。
此時(shí),調(diào)用出網(wǎng)頁視圖對象標(biāo)識對應(yīng)的網(wǎng)頁視圖控件,并利用網(wǎng)頁視圖空間預(yù)置的接口函數(shù),獲取網(wǎng)頁視圖尺寸。
在一個(gè)示例性實(shí)施例的具體實(shí)現(xiàn)中,網(wǎng)頁視圖控件中的預(yù)置接口函數(shù)為getwidht()和getheight()。其中,getwidht()為獲取網(wǎng)頁視圖寬度的接口函數(shù),getheight()為獲取網(wǎng)頁視圖高度的接口函數(shù)。通過獲取到的網(wǎng)頁視圖寬度和網(wǎng)頁視圖高度,便可確定網(wǎng)頁視圖尺寸。
在步驟430中,比較網(wǎng)頁視圖尺寸和預(yù)設(shè)尺寸。
預(yù)設(shè)尺寸為預(yù)先設(shè)置的用于過濾無效網(wǎng)頁的閾值尺寸,可以通過比較網(wǎng)頁視圖尺寸和預(yù)設(shè)尺寸的大小,過濾掉無效網(wǎng)頁。當(dāng)網(wǎng)頁視圖尺寸小于預(yù)設(shè)尺寸時(shí),即證明該網(wǎng)頁為無效網(wǎng)頁,此時(shí)不收藏網(wǎng)頁對象標(biāo)識對應(yīng)的網(wǎng)頁鏈接。
在一個(gè)示例性實(shí)施例的具體實(shí)現(xiàn)中,預(yù)設(shè)尺寸可以設(shè)置為大于屏幕寬度或者高度的一半,以此保證網(wǎng)頁的有效性。
在步驟450中,如果網(wǎng)頁視圖尺寸大于預(yù)設(shè)尺寸,則生成一收藏提示消息,收藏提示消息被用于提示用戶是否進(jìn)行網(wǎng)頁收藏。
其中,當(dāng)網(wǎng)頁視圖尺寸大于預(yù)設(shè)尺寸時(shí),代表該網(wǎng)頁視圖為有效網(wǎng)頁視圖,此時(shí)生成一收藏提示消息。在一個(gè)示例性實(shí)施例的具體實(shí)現(xiàn)中,收藏提示消息可以是虛擬按鍵,也可以是包含虛擬按鍵的對話框。該收藏提示消息中的虛擬按鍵被用于提示用戶是否進(jìn)行網(wǎng)頁收藏。
此實(shí)施例實(shí)現(xiàn)了當(dāng)網(wǎng)頁視圖尺寸大于所述預(yù)設(shè)尺寸時(shí),生成一收藏提示消息,從而過濾掉無效的網(wǎng)頁。
圖6是根據(jù)另一示例性實(shí)施例示出的一種網(wǎng)頁收藏方法的流程圖。如圖6所示,在如果網(wǎng)頁視圖尺寸大于預(yù)設(shè)尺寸,則生成一收藏提示消息,收藏提示消息被用于提示用戶是否進(jìn)行網(wǎng)頁收藏步驟之后,該網(wǎng)頁收藏方法還可以包括以下步驟。
在步驟510中,偵聽用戶響應(yīng)收藏提示消息進(jìn)行的觸發(fā)操作,生成網(wǎng)頁收藏指令。
其中,當(dāng)用戶欲進(jìn)行響應(yīng)收藏提示消息的操作時(shí),將點(diǎn)擊收藏提示消息,該點(diǎn)擊操作即為用戶響應(yīng)收藏提示消息的觸發(fā)操作。
用戶設(shè)備在偵聽到用戶欲響應(yīng)收藏提示消息而進(jìn)行的觸發(fā)操作之后,即通過響應(yīng)該觸發(fā)操作生成用于進(jìn)行網(wǎng)頁收藏過程的網(wǎng)頁收藏指令。
在步驟530中,根據(jù)網(wǎng)頁收藏指令觸發(fā)進(jìn)行網(wǎng)頁收藏,以獲取網(wǎng)頁視圖對象標(biāo)識對應(yīng)的網(wǎng)頁鏈接。
其中,當(dāng)接收到生成的網(wǎng)頁收藏指令,即表明用戶需要對當(dāng)前正在瀏覽的網(wǎng)頁進(jìn)行收藏,由此便觸發(fā)進(jìn)行網(wǎng)頁收藏,即跳轉(zhuǎn)進(jìn)入獲取網(wǎng)頁視圖對象標(biāo)識對應(yīng)的網(wǎng)頁鏈接的步驟。
此實(shí)施例實(shí)現(xiàn)了根據(jù)偵聽用戶響應(yīng)收藏提示消息進(jìn)行的觸發(fā)操作,來實(shí)現(xiàn)網(wǎng)頁收藏的功能。
圖7是根據(jù)一示例性實(shí)施例示出的對步驟270的細(xì)節(jié)進(jìn)行描述。如圖7所示,該步驟270可以包括以下步驟。
在步驟271中,由系統(tǒng)配置文件中獲取應(yīng)用程序?qū)?yīng)的應(yīng)用程序標(biāo)識。
其中,應(yīng)用程序標(biāo)識用于唯一地標(biāo)識應(yīng)用程序。系統(tǒng)配置文件中預(yù)先存儲了應(yīng)用程序標(biāo)識,以通過應(yīng)用程序標(biāo)識來區(qū)分不同的應(yīng)用程序。
由此,便可在系統(tǒng)配置文件中獲取到應(yīng)用程序?qū)?yīng)的應(yīng)用程序標(biāo)識。
在步驟273中,將應(yīng)用程序標(biāo)識與網(wǎng)頁鏈接關(guān)聯(lián)存儲至預(yù)置文件中。
為了便于用戶對網(wǎng)頁鏈接進(jìn)行區(qū)分,在得到應(yīng)用程序標(biāo)識之后,便可將該應(yīng)用程序標(biāo)識與網(wǎng)頁鏈接進(jìn)行關(guān)聯(lián),并存儲至預(yù)置文件中。
其中,預(yù)置文件可以是數(shù)據(jù)庫文件或者配置文件,在此并未加以限定。
此實(shí)施例實(shí)現(xiàn)了網(wǎng)頁鏈接的分類存儲,即將應(yīng)用程序標(biāo)識與網(wǎng)頁鏈接關(guān)聯(lián)存儲至預(yù)置文件中,從而實(shí)現(xiàn)網(wǎng)頁鏈接與應(yīng)用程序的對應(yīng)。
圖8是根據(jù)另一示例性實(shí)施例示出的一種網(wǎng)頁收藏方法的流程圖。如圖8所示,在將網(wǎng)頁鏈接存儲至預(yù)置文件中步驟之后,該網(wǎng)頁收藏方法還可以包括以下步驟。
在步驟610中,在預(yù)置文件中,偵聽用戶針對網(wǎng)頁鏈接所進(jìn)行的觸發(fā)操作,生成網(wǎng)頁顯示指令。
其中,在預(yù)置文件中,保存的網(wǎng)頁鏈接以列表的形式展示給用戶。例如,該列表中,以應(yīng)用程序標(biāo)識和網(wǎng)頁鏈接一一對應(yīng)的方式展示保存的網(wǎng)頁鏈接。
當(dāng)用戶欲實(shí)現(xiàn)網(wǎng)頁顯示時(shí),將點(diǎn)擊網(wǎng)頁鏈接,該點(diǎn)擊操作即為用戶對網(wǎng)頁鏈接所進(jìn)行的觸發(fā)操作。
用戶設(shè)備在偵聽到用戶欲實(shí)現(xiàn)網(wǎng)頁顯示而進(jìn)行的觸發(fā)操作之后,即通過響應(yīng)該觸發(fā)操作生成用于進(jìn)行網(wǎng)頁顯示過程的網(wǎng)頁顯示指令。
在步驟630中,根據(jù)網(wǎng)頁顯示指令觸發(fā)進(jìn)行網(wǎng)頁顯示。
其中,當(dāng)接收到網(wǎng)頁顯示指令后,便可顯示網(wǎng)頁鏈接對應(yīng)的網(wǎng)頁,以供用戶瀏覽。
在一個(gè)示例性實(shí)施例的具體實(shí)現(xiàn)中,網(wǎng)頁鏈接可以通過瀏覽器載入,也可以調(diào)用網(wǎng)頁視圖控件中的loadurl接口函數(shù)在應(yīng)用程序中載入。在載入網(wǎng)頁鏈接后,便可在瀏覽器或者應(yīng)用程序中顯示網(wǎng)頁鏈接對應(yīng)的網(wǎng)頁。
此實(shí)施例中,用戶可通過預(yù)置文件中存儲的網(wǎng)頁鏈接直接進(jìn)行網(wǎng)頁瀏覽,從而簡化了用戶瀏覽網(wǎng)頁的操作。
圖9是根據(jù)一示例性實(shí)施例示出的一種網(wǎng)頁收藏裝置框圖。該裝置執(zhí)行如上所述的全部或者部分步驟。如圖9所示,該裝置包括但不限于:獲取模塊710,判斷模塊730,鏈接獲取模塊750和存儲模塊770。
獲取模塊710用于應(yīng)用程序運(yùn)行時(shí),獲取運(yùn)行中應(yīng)用程序創(chuàng)建的頂層視圖結(jié)構(gòu)樹。
判斷模塊730用于遍歷頂層視圖結(jié)構(gòu)樹中的各節(jié)點(diǎn),判斷各節(jié)點(diǎn)上存儲的對象標(biāo)識是否包含網(wǎng)頁視圖對象標(biāo)識。
鏈接獲取模塊750用于如果存在一節(jié)點(diǎn)上存儲的對象標(biāo)識為網(wǎng)頁視圖對象標(biāo)識,則獲取網(wǎng)頁視圖對象標(biāo)識對應(yīng)的網(wǎng)頁鏈接。
存儲模塊770用于將網(wǎng)頁鏈接存儲至預(yù)置文件中。
在一個(gè)示例性實(shí)施例中,本發(fā)明包括一種電子設(shè)備。該電子設(shè)備執(zhí)行圖2任一所示的網(wǎng)頁收藏方法的全部或者部分步驟。該電子設(shè)備包括:
處理器。
用于存儲處理器可執(zhí)行指令的存儲器。
其中,處理器被配置為:
應(yīng)用程序運(yùn)行時(shí),獲取運(yùn)行中應(yīng)用程序創(chuàng)建的頂層視圖結(jié)構(gòu)樹。
遍歷頂層視圖結(jié)構(gòu)樹中的各節(jié)點(diǎn),判斷各節(jié)點(diǎn)上存儲的對象標(biāo)識是否包含網(wǎng)頁視圖對象標(biāo)識。
如果存在一節(jié)點(diǎn)上存儲的對象標(biāo)識為網(wǎng)頁視圖對象標(biāo)識,則獲取網(wǎng)頁視圖對象標(biāo)識對應(yīng)的網(wǎng)頁鏈接。
將網(wǎng)頁鏈接存儲至預(yù)置文件中。
在一個(gè)示例性實(shí)施例中,本發(fā)明包括一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)圖2所示的網(wǎng)頁收藏方法的全部或者部分步驟。
上述裝置中各個(gè)模塊的功能和作用的實(shí)現(xiàn)過程詳見上述網(wǎng)頁收藏方法中對應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍執(zhí)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。