本發(fā)明涉及互聯(lián)網領域,尤其涉及一種基于對象池的網頁啟動加速方法、裝置及終端。
背景技術:
網頁被首次打開時,系統(tǒng)會經歷冷啟動的過程。冷啟動因為需要初始化運行環(huán)境,所以耗時較長。所述運行環(huán)境包括但不限于公用的腳本、控件、分享界面或導航界面。在網頁被首次打開時,每次均需要初始化同樣的運行環(huán)境,這些對象反復的初始化,占據(jù)網頁加載過程中將近一半的耗時,顯著降低了用戶體驗。
此外,運行網頁的應用程序在不退出的情況下再次打開先前被關閉的網頁,系統(tǒng)會經歷熱啟動過程,熱啟動因為依賴一些變量環(huán)境,每次重新加載網頁均要重新加載這些環(huán)境變量,因此耗時也比較久。
技術實現(xiàn)要素:
為了解決上述技術問題,本發(fā)明提出了一種基于對象池的網頁啟動加速方法、系統(tǒng)及終端,通過在網頁加載之前預先構建網頁環(huán)境對象,并將網頁環(huán)境對象交由對象池進行統(tǒng)一管理,從而在網頁需要被打開時,能夠根據(jù)統(tǒng)一資源定位符通過網頁環(huán)境對象直接打開網頁,從而節(jié)省冷啟動時需要初始化網頁運行環(huán)境的時間以及熱啟動時加載變量環(huán)境的時間,從而加快網頁啟動速度,提升用戶體驗。
本發(fā)明具體是以如下技術方案實現(xiàn)的:
一種基于對象池的網頁啟動加速方法,所述方法包括:
響應于網頁啟動指令,向對象池請求網頁環(huán)境對象;所述對象池用于管理所述網頁環(huán)境對象,所述網頁環(huán)境對象中存儲有加載網頁所需的運行環(huán)境;
若獲得網頁環(huán)境對象,則通過所述網頁環(huán)境對象加載網頁;
響應于網頁關閉指令,釋放所述網頁環(huán)境對象并將所述網頁環(huán)境對象返還所述對象池。
進一步地,若未獲得網頁環(huán)境對象,則構建網頁環(huán)境對象,并通過所述網頁環(huán)境對象加載網頁,待網頁關閉后,釋放所述網頁環(huán)境對象并將所述網頁環(huán)境對象發(fā)送至所述對象池。
進一步地,響應于應用程序啟動指令,判斷處理器是否空閑:
若否,則等待直至所述處理器空閑后構建對象池;
若是,直接構建對象池;
所述構建對象池包括:
初始化對象池;
構建網頁運行環(huán)境,并將所述網頁運行環(huán)境封裝為網頁環(huán)境對象;
向所述對象池添加所述網頁環(huán)境對象。
進一步地,判斷處理器是否空閑:
若否,則間隔預設的時間間隔查詢處理器狀態(tài),直至處理器空閑。
進一步地,還包括:根據(jù)可用內存容量自動調整所述對象池的容量。
進一步地,若收到內存警告,則所述對象池釋放掉未被使用的網頁環(huán)境對象。
一種基于對象池的網頁啟動加速裝置,包括:
網頁啟動指令響應模塊,用于響應于網頁啟動指令,向對象池請求網頁環(huán)境對象;
對象池模塊,用于通過對象池管理所述網頁環(huán)境對象,所述網頁環(huán)境對象中存儲有加載網頁所需的運行環(huán)境;
網頁環(huán)境對象獲取模塊,用于獲取網頁環(huán)境對象;
網頁加載模塊,用于通過所述網頁環(huán)境對象加載網頁;
網頁關閉指令響應模塊,用于響應于網頁關閉指令,釋放所述網頁環(huán)境對象網頁所述網頁環(huán)境對象返還所述對象池。
進一步地,還包括:
網頁環(huán)境對象構建模塊,用于構建網頁環(huán)境對象;
網頁環(huán)境對象發(fā)送模塊,用于將所述網頁環(huán)境對象發(fā)送至所述對象池。
進一步地,還包括:處理器狀態(tài)判斷模塊,用于處理器是否空閑。
進一步地,所述網頁環(huán)境對象構建模塊包括:
初始化單元,用于初始化對象池;
構建單元,用于構建網頁運行環(huán)境,并將所述網頁運行環(huán)境封裝為網頁環(huán)境對象;
添加單元,用于向所述對象池添加所述網頁環(huán)境對象。
進一步地,還包括:間隔查詢模塊,用于間隔預設的時間間隔查詢處理器狀態(tài)。
進一步地,還包括:動態(tài)調整模塊,用于根據(jù)可用內存容量自動調整所述對象池的容量。
一種基于對象池的網頁啟動加速終端,所述終端包括上述的基于對象池的網頁啟動加速系統(tǒng)。
本發(fā)明的一種基于對象池的網頁啟動加速方法、系統(tǒng)及終端,具有如下有益效果:
(1)通過在網頁加載之前預先構建網頁環(huán)境對象,并將網頁環(huán)境對象交由對象池進行統(tǒng)一管理,從而在網頁需要被打開時,能夠根據(jù)統(tǒng)一資源定位符通過網頁環(huán)境對象直接打開網頁,從而減少需要初始化運行環(huán)境的冷啟動的概率,并且網頁運行環(huán)境在應用程序中能夠保存熱啟動所需的運行參數(shù),從而提高熱啟動的速度。
(2)在應用程序啟動之初就構建好對象池和網頁環(huán)境對象,從而實現(xiàn)了在網頁打開前對于網頁的預加載,從而避免網頁首次被打開時要經歷需要初始化運行環(huán)境的冷啟動。
(3)對象池管理一個或多個網頁環(huán)境對象,每一個網頁環(huán)境對象都占用內存空間,本方案根據(jù)內存容量自動調整所述對象池的容量,從而避免對象池對于內存空間的占用造成系統(tǒng)負擔。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它附圖。
圖1是本發(fā)明實施例1提供的基于對象池的網頁啟動加速方法流程圖;
圖2是本發(fā)明實施例1提供的網頁環(huán)境對象流向的示意圖;
圖3是本發(fā)明實施例1提供的對象池構建時機獲取方法的流程圖;
圖4是本發(fā)明實施例1提供的對象池構建方法的流程圖;
圖5是本發(fā)明實施例2提供的打開網頁的方法的流程圖;
圖6是本發(fā)明實施例3提供的網頁啟動加速裝置的框圖;
圖7是本發(fā)明實施例3提供的網頁環(huán)境對象構建模塊的框圖;
圖8是本發(fā)明實施例5提供的終端的結構框圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
實施例1:
一種基于對象池的網頁啟動加速方法,所述方法如圖1所示,包括:
S101.響應于網頁啟動指令,向對象池請求網頁環(huán)境對象;所述對象池用于管理所述網頁環(huán)境對象,所述網頁環(huán)境對象中存儲有加載網頁所需的運行環(huán)境。
具體地,對象池通過棧管理網頁環(huán)境對象。通過彈出(pop)動作將網頁環(huán)境對象傳輸至需要打開網頁的應用程序,通過壓入(push)動作將網頁環(huán)境對象壓入對象池。
每個網頁環(huán)境對象都包含網頁初始化方法和釋放方法。網頁環(huán)境對象通過網頁初始化方法加載網頁運行環(huán)境,每個由對象池管理的網頁環(huán)境對象都已經通過網頁初始化方法進行了網頁運行環(huán)境的加載,并存儲了網頁運行環(huán)境加載的結果,因此,可以被用于快速完成網頁的加載。由于網頁運行環(huán)境會占用較多內存資源,因此每個網頁環(huán)境對象都可以通過釋放方法釋放掉由網頁運行環(huán)境占用的內存資源,將所述內存資源返回給操作系統(tǒng)。
S102.若獲得網頁環(huán)境對象,則通過所述網頁環(huán)境對象加載網頁。
需要打開網頁的應用程序在獲得網頁環(huán)境對象后,將待加載網頁的統(tǒng)一資源定位符(url)傳遞至所述網頁環(huán)境對象,由所述網頁環(huán)境對象打開所述網頁。
S103.若未獲得網頁環(huán)境對象,則構建網頁環(huán)境對象,并通過所述網頁環(huán)境對象加載網頁。
S104.響應于網頁關閉指令,釋放所述網頁環(huán)境對象,所述網頁環(huán)境對象返還所述對象池。
應用程序監(jiān)測到網頁關閉指令,則釋放掉打開所述網頁的網頁環(huán)境對象并將所述網頁環(huán)境對象歸還至對象池。
具體地,本實施例應用于使用UIWebView控件提供網頁服務的應用程序。UIWebView用于在應用程序app(application)中嵌入網頁內容,通常情況下是由超文本標記語言(html)格式描述的網頁,也支持便攜式文檔格式(pdf)和word文檔。
具體地,本實施例中網頁環(huán)境對象為WebViewController,如圖2所示,一個對象池管理一個或多個WebViewController。當需要打開網頁時,對象池彈出網頁環(huán)境對象;網頁環(huán)境對象投入使用;當網頁環(huán)境對象使用結束后,由對象池回收所述網頁環(huán)境對象。具體地,本實施例中網頁環(huán)境對象不僅能夠存儲網頁運行環(huán)境,也能夠存儲應用程序中熱啟動所需的運行參數(shù),從而提高熱啟動的速度。
進一步地,對象池的構建在應用程序啟動之初就可以進行,具體地,如圖3所示,包括:
A1.響應于應用程序啟動指令,判斷處理器是否空閑:
A2.若否,則等待直至所述處理器空閑后構建對象池;間隔預設的時間間隔查詢處理器狀態(tài),直至處理器空閑;
A3.若是,構建對象池。
網頁環(huán)境對象構建的具體數(shù)目可以根據(jù)經驗值進行預先設定;數(shù)目過高,會占用較多的內存空間;數(shù)目過多,不能顯著提升網頁開啟的速度,因此,本實施例中通過收集豐富經驗資料并結合網頁瀏覽的實際需求設定默認構建的網頁環(huán)境對象為3個。當然在其他實施例中,根據(jù)具體情況,設定的網頁環(huán)境對象的具體數(shù)目也可以多余3個或少于3個。
所述構建對象池如圖4所示,包括:
B1.初始化對象池;
B2.構建網頁運行環(huán)境,并將所述網頁運行環(huán)境封裝為網頁環(huán)境對象;
B3.向所述對象池添加所述網頁環(huán)境對象。
進一步地,還包括:根據(jù)可用內存容量自動調整所述對象池的容量。
進一步地,若收到內存警告,則所述對象池釋放掉未被使用的網頁環(huán)境對象。
本實施例提供了一種基于對象池的網頁啟動加速方法,通過在網頁加載之前預先構建網頁環(huán)境對象,并將網頁環(huán)境對象交由對象池進行統(tǒng)一管理,從而在網頁需要被打開時,能夠根據(jù)統(tǒng)一資源定位符通過網頁環(huán)境對象直接打開網頁,從而減少需要初始化運行環(huán)境的冷啟動的概率,并且提高熱啟動的速度。此外,對象池管理一個或多個網頁環(huán)境對象,每一個網頁環(huán)境對象都占用內存空間,本方案根據(jù)內存容量自動調整所述對象池的容量,從而避免對象池對于內存空間的占用造成系統(tǒng)負擔。
實施例2:
一種基于對象池的網頁啟動加速方法,包括:
S201.響應于網頁啟動指令,向對象池請求網頁環(huán)境對象;所述對象池用于管理所述網頁環(huán)境對象,所述網頁環(huán)境對象中存儲有加載網頁所需的運行環(huán)境。
具體地,對象池通過隊列管理網頁環(huán)境對象。通過進入隊列動作將網頁環(huán)境對象傳輸至需要打開網頁的應用程序,通過移出隊列動作將網頁環(huán)境對象壓入對象池。
每個網頁環(huán)境對象都包含網頁初始化方法和釋放方法。網頁環(huán)境對象通過網頁初始化方法加載網頁運行環(huán)境,每個由對象池管理的網頁環(huán)境對象都已經通過網頁初始化方法進行了網頁運行環(huán)境的加載,并存儲了網頁運行環(huán)境加載的結果,因此,可以被用于快速完成網頁的加載。由于網頁運行環(huán)境會占用較多內存資源,因此每個網頁環(huán)境對象都可以通過釋放方法釋放掉由網頁運行環(huán)境占用的內存資源,將所述內存資源返回給操作系統(tǒng)。
S202.若獲得網頁環(huán)境對象,則通過所述網頁環(huán)境對象加載網頁。
需要打開網頁的應用程序在獲得網頁環(huán)境對象后,將待加載網頁的統(tǒng)一資源定位符(url)傳遞至所述網頁環(huán)境對象,由所述網頁環(huán)境對象打開所述網頁。
S203.若未獲得網頁環(huán)境對象,則構建網頁環(huán)境對象,并通過所述網頁環(huán)境對象加載網頁。
S204.響應于網頁關閉指令,釋放所述網頁環(huán)境對象,所述網頁環(huán)境對象返還所述對象池。
用于打開網頁的應用程序能夠打開一個或多個網頁,每打開一個網頁就需要使用一個網頁環(huán)境對象。具體地,應用程序中通過導航器管理使用的網頁環(huán)境對象,所述導航器的實現(xiàn)方式包括但不限于堆、棧、數(shù)組或鏈表。
具體地,應用程序打開網頁的方法如圖5所示:
C1.得到網頁環(huán)境對象;
C2.將所述網頁環(huán)境對象添加入導航器,所述網頁環(huán)境對象包含待加載網頁對應的統(tǒng)一資源定位符(url);
C3.將待加載網頁的統(tǒng)一資源定位符(url)傳遞至所述網頁環(huán)境對象,由所述網頁環(huán)境對象打開所述網頁;
C4.若接收到網頁關閉指令,則關閉所述網頁,并將所述網頁對應的網頁環(huán)境對象移出導航器;
C5.將所述網頁環(huán)境對象傳輸至對象池進行管理。
具體地,若接收到網頁關閉指令,則應用程序根據(jù)所述網頁關閉指令對應的統(tǒng)一資源定位符(url)在所述導航器中查找對應的網頁環(huán)境對象,并將所述網頁環(huán)境對象移出導航器,進而傳輸至對象池,從而實現(xiàn)對于網頁環(huán)境對象的循環(huán)使用。
具體地,本實施例應用于使用UIWebView控件提供網頁服務的應用程序。UIWebView用于在應用程序app(application)中嵌入網頁內容,通常情況下是由超文本標記語言(html)格式描述的網頁,也支持便攜式文檔格式(pdf)和word文檔。
具體地,本實施例中網頁環(huán)境對象為WebViewController,一個對象池管理一個或多個WebViewController,應用程序的導航器為UINavigationViewController。在應用程序運行過程中,實時監(jiān)控UINavigationViewController的變化情況,當WebViewController從UINavigationViewController對象中移除之后就說明其不需要使用了,便可將其放入對象池中。
進一步地,在應用程序運行過程中,任意時刻若接受到內存警告,則所述對象池釋放掉未被使用的網頁環(huán)境對象。
具體地,所述對象池中的每一個網頁環(huán)境對象均調用自身的的釋放方法釋放掉自身所存儲的網頁運行環(huán)境,并調用自身的析構函數(shù)完成自身的析構,進而徹底釋放掉所述網頁環(huán)境對象所占用的全部內存。
本實施例提供了一種基于對象池的網頁啟動加速方法,在應用程序中通過導航器管理網頁環(huán)境對象,從而實現(xiàn)應用程序中網頁的快速加載。此外,本實施例能夠根據(jù)內存容量自動調整所述對象池的容量,從而在內存負擔較重時能夠對網頁環(huán)境對象進行徹底的銷毀,避免內存泄露。
實施例3:
一種基于對象池的網頁啟動加速裝置,如圖6所示,包括:
網頁啟動指令響應模塊301,用于響應于網頁啟動指令,向對象池請求網頁環(huán)境對象;
對象池模塊302,用于通過對象池管理所述網頁環(huán)境對象,所述網頁環(huán)境對象中存儲有加載網頁所需的運行環(huán)境;
網頁環(huán)境對象獲取模塊303,用于獲取網頁環(huán)境對象;
網頁加載模塊304,用于通過所述網頁環(huán)境對象加載網頁;
網頁關閉指令響應模塊305,用于響應于網頁關閉指令,釋放所述網頁環(huán)境對象并將所述網頁環(huán)境對象返還所述對象池。
進一步地,還包括:
網頁環(huán)境對象構建模塊306,用于構建網頁環(huán)境對象;
網頁環(huán)境對象發(fā)送模塊307,用于將所述網頁環(huán)境對象發(fā)送至所述對象池。
網頁啟動指令響應模塊301和網頁關閉指令響應模塊305用于與用戶交互,感知用戶發(fā)出的指令。
若檢測到網頁啟動指令,則網頁環(huán)境對象獲取模塊303向對象池模塊302申請網頁環(huán)境對象,若申請成功,對象池模塊302返回網頁環(huán)境對象;若申請失敗,則由網頁環(huán)境構建模塊306構建網頁環(huán)境對象,并將所述網頁環(huán)境對象傳輸至網頁環(huán)境對象獲取模塊303。
進一步地,還包括:
處理器狀態(tài)判斷模塊308,用于處理器310是否空閑。
間隔查詢模塊309,用于間隔預設的時間間隔查詢處理器310狀態(tài)。
由處理器狀態(tài)判斷模塊308判斷處理器310狀態(tài),若處理器忙,則由間隔查詢模塊309每個預設的時間間隔查詢處理器310狀態(tài),若處理器310空閑,則由構建對象池模塊302構建對象池。
進一步地,還包括:動態(tài)調整模塊311,用于根據(jù)可用內存容量自動調整所述對象池的容量。
進一步地,如圖7所示,所述網頁環(huán)境對象構建模塊306包括:
初始化單元3061,用于初始化對象池;
構建單元3062,用于構建網頁運行環(huán)境,并將所述運行環(huán)境封裝為網頁環(huán)境對象;
添加單元3063,用于向所述對象池添加所述網頁環(huán)境對象。
本實施例基于同樣地發(fā)明構思,提供了一種基于對象池的網頁啟動加速裝置,本實施例能夠用于實現(xiàn)上述實施例中提供的基于對象池的網頁啟動加速方法。
實施例4:
本發(fā)明的實施例還提供了一種存儲介質。可選地,在本實施例中,上述存儲介質可以用于保存上述實施例基于對象池的網頁啟動加速方法所執(zhí)行的程序代碼。
可選地,在本實施例中,上述存儲介質可以位于計算機網絡的多個網絡設備中的至少一個網絡設備。
可選地,在本實施例中,存儲介質被設置為存儲用于執(zhí)行以下步驟的程序代碼:
第一步,響應于網頁啟動指令,向對象池請求網頁環(huán)境對象;所述對象池用于管理所述網頁環(huán)境對象,所述網頁環(huán)境對象中存儲有加載網頁所需的運行環(huán)境;
第二步,若獲得網頁環(huán)境對象,則通過所述網頁環(huán)境對象加載網頁;
第三步,響應于網頁關閉指令,釋放所述網頁環(huán)境對象并將所述網頁環(huán)境對象返還所述對象池。
可選地,存儲介質還被設置為存儲用于執(zhí)行以下步驟的程序代碼:若未獲得網頁環(huán)境對象,則構建網頁環(huán)境對象,并通過所述網頁環(huán)境對象加載網頁,待網頁關閉后,釋放所述網頁環(huán)境對象并將所述網頁環(huán)境對象發(fā)送至所述對象池。
可選地,存儲介質還被設置為存儲用于執(zhí)行以下步驟的程序代碼:
第一步,響應于應用程序啟動指令,判斷處理器是否空閑:
第二步,若否,則等待直至所述處理器空閑后構建對象池;
第三步,若是,直接構建對象池;
所述構建對象池包括:
第一步,初始化對象池;
第二步,構建網頁運行環(huán)境,并將所述網頁運行環(huán)境封裝為網頁環(huán)境對象;
第三步,向所述對象池添加所述網頁環(huán)境對象。
可選地,存儲介質還被設置為存儲用于執(zhí)行以下步驟的程序代碼:
判斷處理器是否空閑:
若否,則間隔預設的時間間隔查詢處理器狀態(tài),直至處理器空閑。
可選地,存儲介質還被設置為存儲用于執(zhí)行以下步驟的程序代碼:
根據(jù)可用內存容量自動調整所述對象池的容量。
可選地,存儲介質還被設置為存儲用于執(zhí)行以下步驟的程序代碼:
若收到內存警告,則所述對象池釋放掉未被使用的網頁環(huán)境對象。
可選地,在本實施例中,上述存儲介質可以包括但不限于:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
實施例5:
參見圖8,本發(fā)明實施例提供了一種終端,該終端可以用于實施上述實施例中提供的基于對象池的網頁啟動加速的方法。具體來講:
所述終端可以包括RF(Radio Frequency,射頻)電路110、包括有一個或一個以上計算機可讀存儲介質的存儲器120、輸入單元130、顯示單元140、傳感器150、音頻電路160、WiFi(wireless fidelity,無線保真)模塊170、包括有一個或者一個以上處理核心的處理器180、以及電源190等部件。本領域技術人員可以理解,圖8中示出的終端結構并不構成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
RF電路110可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器180處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路110包括但不限于天線、至少一個放大器、調諧器、一個或多個振蕩器、用戶身份模塊(SIM)卡、收發(fā)信機、耦合器、LNA(LowNoiseAmplifier,低噪聲放大器)、雙工器等。此外,RF電路110還可以通過無線通信與網絡和其他設備通信。所述無線通信可以使用任一通信標準或協(xié)議,包括但不限于GSM(Global System ofMobile communication,全球移動通訊系統(tǒng))、GPRS(General Packet Radio Service,通用分組無線服務)、CDMA(Code Division MultipleAccess,碼分多址)、WCDMA(Wideband Code Division MultipleAccess,寬帶碼分多址)、LTE(Long Term Evolution,長期演進)、電子郵件、SMS(Short Messaging Service,短消息服務)等。
存儲器120可用于存儲軟件程序以及模塊,處理器180通過運行存儲在存儲器120的軟件程序以及模塊,從而執(zhí)行各種功能應用以及數(shù)據(jù)處理。存儲器120可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、功能所需的應用程序等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)所述終端的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲器120可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應地,存儲器120還可以包括存儲器控制器,以提供處理器180和輸入單元130對存儲器120的訪問。
輸入單元130可用于接收輸入的數(shù)字或字符信息,以及產生與用戶設置以及功能控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。具體地,輸入單元130可包括觸敏表面131以及其他輸入設備132。觸敏表面131,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面131上或在觸敏表面131附近的操作),并根據(jù)預先設定的程式驅動相應的連接裝置??蛇x的,觸敏表面131可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給處理器180,并能接收處理器180發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸敏表面131。除了觸敏表面131,輸入單元130還可以包括其他輸入設備132。具體地,其他輸入設備132可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
顯示單元140可用于顯示由用戶輸入的信息或提供給用戶的信息以及所述終端的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構成。顯示單元140可包括顯示面板141,可選的,可以采用LCD(Liquid Crystal Display,液晶顯示器)、OLED(Organic Light-Emitting Diode,有機發(fā)光二極管)等形式來配置顯示面板141。進一步的,觸敏表面131可覆蓋顯示面板141,當觸敏表面131檢測到在其上或附近的觸摸操作后,傳送給處理器180以確定觸摸事件的類型,隨后處理器180根據(jù)觸摸事件的類型在顯示面板141上提供相應的視覺輸出。雖然在圖8中,觸敏表面131與顯示面板141是作為兩個獨立的部件來實現(xiàn)輸入和輸入功能,但是在某些實施例中,可以將觸敏表面131與顯示面板141集成而實現(xiàn)輸入和輸出功能。
所述終端還可包括至少一種傳感器150,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調節(jié)顯示面板141的亮度,接近傳感器可在所述終端移動到耳邊時,關閉顯示面板141和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別終端姿態(tài)的應用(比如橫豎屏切換、相關游戲、磁力計姿態(tài)校準)、振動識別相關功能(比如計步器、敲擊)等;至于所述終端還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路160、揚聲器161,傳聲器162可提供用戶與所述終端之間的音頻接口。音頻電路160可將接收到的音頻數(shù)據(jù)轉換后的電信號,傳輸?shù)綋P聲器161,由揚聲器161轉換為聲音信號輸出;另一方面,傳聲器162將收集的聲音信號轉換為電信號,由音頻電路160接收后轉換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器180處理后,經RF電路110以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲器120以便進一步處理。音頻電路160還可能包括耳塞插孔,以提供外設耳機與所述終端的通信。
WiFi屬于短距離無線傳輸技術,所述終端通過WiFi模塊170可以幫助用戶收發(fā)電子郵件、瀏覽網頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網訪問。雖然圖8示出了WiFi模塊170,但是可以理解的是,其并不屬于所述終端的必須構成,完全可以根據(jù)需要在不改變發(fā)明的本質的范圍內而省略。
處理器180是所述終端的控制中心,利用各種接口和線路連接整個終端的各個部分,通過運行或執(zhí)行存儲在存儲器120內的軟件程序和/或模塊,以及調用存儲在存儲器120內的數(shù)據(jù),執(zhí)行所述終端的各種功能和處理數(shù)據(jù),從而對終端進行整體監(jiān)控??蛇x的,處理器180可包括一個或多個處理核心;優(yōu)選的,處理器180可集成應用處理器和調制解調處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調制解調處理器主要處理無線通信。可以理解的是,上述調制解調處理器也可以不集成到處理器180中。
所述終端還包括給各個部件供電的電源190(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器180邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源190還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉換器或者逆變器、電源狀態(tài)指示器等任意組件。
盡管未示出,所述終端還可以包括攝像頭、藍牙模塊等,在此不再贅述。具體在本實施例中,終端的顯示單元是觸摸屏顯示器,終端還包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經配置以由一個或者一個以上處理器執(zhí)行述一個或者一個以上程序包含用于進行以下操作的指令:
第一步,響應于網頁啟動指令,向對象池請求網頁環(huán)境對象;所述對象池用于管理所述網頁環(huán)境對象,所述網頁環(huán)境對象中存儲有加載網頁所需的運行環(huán)境;
第二步,若獲得網頁環(huán)境對象,則通過所述網頁環(huán)境對象加載網頁;
第三步,響應于網頁關閉指令,釋放所述網頁環(huán)境對象并將所述網頁環(huán)境對象返還所述對象池。
進一步地,終端的存儲器中,還包含用于執(zhí)行以下操作的指令:
若未獲得網頁環(huán)境對象,則構建網頁環(huán)境對象,并通過所述網頁環(huán)境對象加載網頁,待網頁關閉后,釋放所述網頁環(huán)境對象并將所述網頁環(huán)境對象發(fā)送至所述對象池。
進一步地,終端的存儲器中,還包含用于執(zhí)行以下操作的指令:
第一步,響應于應用程序啟動指令,判斷處理器是否空閑:
第二步,若否,則等待直至所述處理器空閑后構建對象池;
第三步,若是,直接構建對象池;
所述構建對象池包括:
第一步,初始化對象池;
第二步,構建網頁運行環(huán)境,并將所述網頁運行環(huán)境封裝為網頁環(huán)境對象;
第三步,向所述對象池添加所述網頁環(huán)境對象。
進一步地,終端的存儲器中,還包含用于執(zhí)行以下操作的指令:
判斷處理器是否空閑:
若否,則間隔預設的時間間隔查詢處理器狀態(tài),直至處理器空閑。
進一步地,終端的存儲器中,還包含用于執(zhí)行以下操作的指令:
根據(jù)可用內存容量自動調整所述對象池的容量。
進一步地,終端的存儲器中,還包含用于執(zhí)行以下操作的指令:
若收到內存警告,則所述對象池釋放掉未被使用的網頁環(huán)境對象。
綜上,本發(fā)明實施例提供的終端,通過在網頁加載之前預先構建網頁環(huán)境對象,并將網頁環(huán)境對象交由對象池進行統(tǒng)一管理,從而在網頁需要被打開時,能夠根據(jù)統(tǒng)一資源定位符通過網頁環(huán)境對象直接打開網頁,從而節(jié)省冷啟動時需要初始化網頁運行環(huán)境的時間以及熱啟動時加載變量環(huán)境的時間,從而加快網頁啟動速度,提升用戶體驗。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
上述實施例中的集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在上述計算機可讀取的存儲介質中。基于這樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在存儲介質中,包括若干指令用以使得一臺或多臺計算機設備(可為個人計算機、服務器或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。
在本發(fā)明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。