快速啟動網(wǎng)絡(luò)應(yīng)用的方法和電子設(shè)備的制作方法
【專利摘要】提供了一種快速啟動網(wǎng)絡(luò)應(yīng)用的方法和電子設(shè)備。該快速啟動網(wǎng)絡(luò)應(yīng)用的方法應(yīng)用于電子設(shè)備中,所述方法包括:在所述電子設(shè)備啟動時,自動啟動空的網(wǎng)絡(luò)應(yīng)用線程;接收啟動特定網(wǎng)絡(luò)應(yīng)用的操作輸入;響應(yīng)于該操作輸入,通過第一操作在所述空的網(wǎng)絡(luò)應(yīng)用線程中生成至少一個新的網(wǎng)絡(luò)應(yīng)用子線程;通過所述新的網(wǎng)絡(luò)應(yīng)用子線程加載所述特定網(wǎng)絡(luò)應(yīng)用的內(nèi)容,其中,所述多個應(yīng)用子線程組成一個網(wǎng)絡(luò)應(yīng)用進程;以及渲染并運行所述特定網(wǎng)絡(luò)應(yīng)用。
【專利說明】快速啟動網(wǎng)絡(luò)應(yīng)用的方法和電子設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子設(shè)備的領(lǐng)域,更具體地,本發(fā)明涉及一種快速啟動網(wǎng)絡(luò)應(yīng)用的方法和電子設(shè)備。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,各種網(wǎng)絡(luò)應(yīng)用成為用戶關(guān)注的熱點。但是網(wǎng)絡(luò)應(yīng)用的啟動速度一直飽受詬病。例如,目標的網(wǎng)絡(luò)應(yīng)用從用戶點擊網(wǎng)絡(luò)應(yīng)用的圖標到網(wǎng)絡(luò)應(yīng)用的內(nèi)容顯示完成,啟動時間往往超過3秒,使得用戶體驗較差,感覺系統(tǒng)性能太差。
[0003]為此,期望提供一種快速啟動網(wǎng)絡(luò)應(yīng)用的方法和電子設(shè)備,其能夠快速啟動網(wǎng)絡(luò)應(yīng)用,從而改善用戶使用體驗。
【發(fā)明內(nèi)容】
[0004]根據(jù)本發(fā)明一個實施例,提供了一種快速啟動網(wǎng)絡(luò)應(yīng)用的方法,應(yīng)用于電子設(shè)備中,所述方法包括:
[0005]在所述電子設(shè)備啟動時,自動啟動空的網(wǎng)絡(luò)應(yīng)用線程;
[0006]接收啟動特定網(wǎng)絡(luò)應(yīng)用的操作輸入;
[0007]響應(yīng)于該操作輸入,通過第一操作在所述空的網(wǎng)絡(luò)應(yīng)用線程中生成至少一個新的網(wǎng)絡(luò)應(yīng)用子線程;
[0008]通過所述新的網(wǎng)絡(luò)應(yīng)用子線程加載所述特定網(wǎng)絡(luò)應(yīng)用的內(nèi)容,其中,所述多個應(yīng)用子線程組成一個網(wǎng)絡(luò)應(yīng)用進程;以及
[0009]渲染并運行所述特定網(wǎng)絡(luò)應(yīng)用。
[0010]優(yōu)選地,啟動空的網(wǎng)絡(luò)應(yīng)用線程包括:
[0011]啟動存根應(yīng)用;以及
[0012]加載并初始化網(wǎng)絡(luò)視圖庫,所述網(wǎng)絡(luò)視圖庫用于渲染并呈現(xiàn)網(wǎng)絡(luò)應(yīng)用的內(nèi)容。
[0013]優(yōu)選地,通過第一操作在所述空的網(wǎng)絡(luò)應(yīng)用線程中生成一個新的網(wǎng)絡(luò)應(yīng)用子線程包括:
[0014]通過調(diào)用fork函數(shù),在所述空的網(wǎng)絡(luò)應(yīng)用線程中復制一個新的網(wǎng)絡(luò)應(yīng)用子線程,所述新的網(wǎng)絡(luò)應(yīng)用子線程具有所述空的網(wǎng)絡(luò)應(yīng)用線程的全部資源。
[0015]優(yōu)選地,通過所述新的網(wǎng)絡(luò)應(yīng)用子線程加載所述特定網(wǎng)絡(luò)應(yīng)用的內(nèi)容包括:
[0016]在所述新的網(wǎng)絡(luò)應(yīng)用子線程中加載所述特定網(wǎng)絡(luò)應(yīng)用的代碼;和/或
[0017]在所述新的網(wǎng)絡(luò)應(yīng)用子線程中加載所述特定網(wǎng)絡(luò)應(yīng)用的頁面。
[0018]優(yōu)選地,渲染并運行所述特定網(wǎng)絡(luò)應(yīng)用包括:
[0019]根據(jù)所述特定網(wǎng)絡(luò)應(yīng)用的代碼,渲染并運行與所述代碼對應(yīng)的網(wǎng)絡(luò)應(yīng)用;和/或
[0020]根據(jù)所述特定網(wǎng)絡(luò)應(yīng)用的頁面,渲染并運行與所述頁面對應(yīng)的網(wǎng)絡(luò)應(yīng)用。
[0021]根據(jù)本發(fā)明另一實施例,提供了一種電子設(shè)備,包括:
[0022]線程啟動單元,用于在所述電子設(shè)備啟動時,自動啟動空的網(wǎng)絡(luò)應(yīng)用線程;
[0023]操作輸入單元,用于接收啟動特定網(wǎng)絡(luò)應(yīng)用的操作輸入;
[0024]子線程生成單元,用于響應(yīng)于該操作輸入,通過第一操作在所述空的網(wǎng)絡(luò)應(yīng)用線程中生成至少一個新的網(wǎng)絡(luò)應(yīng)用子線程;
[0025]內(nèi)容加載單元,用于通過所述新的網(wǎng)絡(luò)應(yīng)用子線程加載所述特定網(wǎng)絡(luò)應(yīng)用的內(nèi)容,其中,所述多個應(yīng)用子線程組成一個網(wǎng)絡(luò)應(yīng)用進程;以及
[0026]運行單元,用于渲染并運行所述特定網(wǎng)絡(luò)應(yīng)用。
[0027]優(yōu)選地,所述線程啟動單元進一步用于:
[0028]啟動存根應(yīng)用;以及
[0029]加載并初始化網(wǎng)絡(luò)視圖庫,所述網(wǎng)絡(luò)視圖庫用于渲染并呈現(xiàn)網(wǎng)絡(luò)應(yīng)用的內(nèi)容。
[0030]優(yōu)選地,所述子線程生成單元通過調(diào)用fork函數(shù),在所述空的網(wǎng)絡(luò)應(yīng)用線程中復制一個新的網(wǎng)絡(luò)應(yīng)用子線程,所述新的網(wǎng)絡(luò)應(yīng)用子線程具有所述空的網(wǎng)絡(luò)應(yīng)用線程的全部資源。
[0031]優(yōu)選地,所述內(nèi)容加載單元在所述新的網(wǎng)絡(luò)應(yīng)用子線程中加載所述特定網(wǎng)絡(luò)應(yīng)用的代碼;和/或在所述新的網(wǎng)絡(luò)應(yīng)用子線程中加載所述特定網(wǎng)絡(luò)應(yīng)用的頁面。
[0032]優(yōu)選地,所述運行單元根據(jù)所述特定網(wǎng)絡(luò)應(yīng)用的代碼,渲染并運行與所述代碼對應(yīng)的網(wǎng)絡(luò)應(yīng)用;和/或根據(jù)所述特定網(wǎng)絡(luò)應(yīng)用的頁面,渲染并運行與所述頁面對應(yīng)的網(wǎng)絡(luò)應(yīng)用。
[0033]因此,根據(jù)本發(fā)明實施例的快速啟動網(wǎng)絡(luò)應(yīng)用的方法和電子設(shè)備,其能夠快速啟動網(wǎng)絡(luò)應(yīng)用,從而改善用戶使用體驗。
【專利附圖】
【附圖說明】
[0034]圖1是圖示現(xiàn)有技術(shù)的網(wǎng)絡(luò)應(yīng)用啟動過程的流程圖;
[0035]圖2是圖示根據(jù)本發(fā)明第一實施例的應(yīng)用啟動方法的流程圖;
[0036]圖3是圖示根據(jù)本發(fā)明第一實施例的網(wǎng)絡(luò)應(yīng)用啟動過程的流程圖;
[0037]圖4是圖示根據(jù)本發(fā)明第一實施例的應(yīng)用啟動方法的流程圖;以及
[0038]圖5是圖示根據(jù)本發(fā)明第二實施例的電子設(shè)備的功能框圖。
【具體實施方式】
[0039]以下,將參考附圖詳細描述本發(fā)明的優(yōu)選實施例。
[0040]在描述本發(fā)明的優(yōu)選實施例之前,先簡單描述現(xiàn)有技術(shù)的網(wǎng)絡(luò)應(yīng)用啟動過程。
[0041]隨著1S、Android等操作系統(tǒng)對HTML5的支持,通過存根程序加載HTML5、CSS5、Javascript開發(fā)的網(wǎng)絡(luò)應(yīng)用(Web App)成為可行,但Web App的啟動速度一直飽受垢病。
[0042]如圖1所示,現(xiàn)有的WebApp的啟動過程100包括以下幾個步驟:
[0043]步驟SlOl:用戶點擊WebApp的圖標。
[0044]步驟S102:啟動存根應(yīng)用。
[0045]步驟S103:加載網(wǎng)絡(luò)視圖(WebView)的庫。
[0046]步驟S104:加載WebApp的頁面。
[0047]步驟S105:開始渲染和啟動WebApp。
[0048]也就是說,當用戶開始點擊期望運行的WebApp的圖標之后,需要經(jīng)過啟動存根應(yīng)用,加載WebView的庫,加載WebApp的頁面,以及開始渲染和啟動WebApp四個階段。假設(shè)從步驟SlOl到步驟S103所需時間為tl,從步驟S104到步驟S105所需時間為t2,則從用戶點擊WebApp的圖標到WebApp的內(nèi)容顯示完成,所需啟動時間為tl+t2,該時間tl+t2往往超過3秒。因此,即使電子設(shè)備的硬件配置很高,也使得用戶感覺系統(tǒng)性能太差,從而導致用戶體驗較差。
[0049]<第一實施例>
[0050]根據(jù)本發(fā)明第一實施例的快速啟動網(wǎng)絡(luò)應(yīng)用的方法考慮以上問題而做出。也就是說,要優(yōu)化WebApp的啟動速度,首先需要考慮優(yōu)化WebApp的啟動流程。
[0051]在操作系統(tǒng)中啟動不同WebApp的過程中,“啟動存根應(yīng)用”和“加載、初始化WebView的庫”這兩個過程都是一樣的。另一方面,“加載WebApp的頁面”和“開始渲染和啟動WebApp”的過程則根據(jù)WebApp的不同而不同。因此,考慮以上情況來改進WebApp的啟動速度。
[0052]根據(jù)本發(fā)明第一實施例的快速啟動網(wǎng)絡(luò)應(yīng)用的方法應(yīng)用于電子設(shè)備中,該電子設(shè)備可以是任何電子設(shè)備,只要該電子設(shè)備能夠運行WebApp即可。這樣的電子設(shè)備的例子包括臺式機、平板電腦、智能手機、智能電視等等。
[0053]該快速啟動網(wǎng)絡(luò)應(yīng)用的方法200包括:
[0054]步驟S201:在所述電子設(shè)備啟動時,自動啟動空的網(wǎng)絡(luò)應(yīng)用線程;
[0055]步驟S202:接收啟動特定網(wǎng)絡(luò)應(yīng)用的操作輸入;
[0056]步驟S203:響應(yīng)于該操作輸入,通過第一操作在所述空的網(wǎng)絡(luò)應(yīng)用線程中生成至少一個新的網(wǎng)絡(luò)應(yīng)用子線程;
[0057]步驟S204:通過所述新的網(wǎng)絡(luò)應(yīng)用子線程加載所述特定網(wǎng)絡(luò)應(yīng)用的內(nèi)容,其中,所述多個應(yīng)用子線程組成一個網(wǎng)絡(luò)應(yīng)用進程;以及
[0058]步驟S205:渲染并運行所述特定網(wǎng)絡(luò)應(yīng)用。
[0059]具體來說,在步驟S201中,當電子設(shè)備啟動時,在操作系統(tǒng)啟動后,操作系統(tǒng)自動啟動一個空的網(wǎng)絡(luò)應(yīng)用線程(即,啟動一個空的WebApp )。
[0060]啟動空的WebApp的過程包括:啟動存根應(yīng)用以及加載并初始化網(wǎng)絡(luò)視圖(WebVi ew )庫,所述網(wǎng)絡(luò)視圖庫用于渲染并呈現(xiàn)網(wǎng)絡(luò)應(yīng)用的內(nèi)容。
[0061]此外,在加載WebView庫之后,還可以加載Javascript庫,用于運行Java程序。
[0062]在步驟S202中,接收啟動特定網(wǎng)絡(luò)應(yīng)用的操作輸入。例如,可以檢測用戶對于特定WebApp的圖標的點擊操作作為操作輸入?;蛘?,可以檢測用戶對于網(wǎng)頁、郵件、即時通訊消息中的鏈接的點擊操作作為操作輸入,該鏈接指向特定的WebApp。
[0063]在步驟S203中,響應(yīng)于該操作輸入,通過第一操作在所述空的網(wǎng)絡(luò)應(yīng)用線程中生成至少一個新的網(wǎng)絡(luò)應(yīng)用子線程。也就是說,當檢測到用戶啟動特定WebApp的操作輸入時,通過第一操作在步驟S201中已經(jīng)生成的空的WebApp線程中生成至少一個新的WebApp子線程。
[0064]具體來說,通過調(diào)用fork函數(shù),在所述空的網(wǎng)絡(luò)應(yīng)用線程中復制一個新的網(wǎng)絡(luò)應(yīng)用子線程,所述新的網(wǎng)絡(luò)應(yīng)用子線程具有所述空的網(wǎng)絡(luò)應(yīng)用線程的全部資源。
[0065]也就是說,fork ()函數(shù)通過系統(tǒng)調(diào)用,創(chuàng)建一個與原來線程幾乎完全相同的線程,該線程具有與原來線程相同的代碼、數(shù)據(jù)和分配給線程的資源(例如,存儲數(shù)據(jù)和代碼的空間)。
[0066]然后,在步驟S204中,通過所述新的網(wǎng)絡(luò)應(yīng)用子線程加載所述特定網(wǎng)絡(luò)應(yīng)用的內(nèi)容。也就是說,通過用fork ()函數(shù)創(chuàng)建的線程,加載用戶選擇啟動的網(wǎng)絡(luò)應(yīng)用的內(nèi)容(如WebApp代碼、頁面等)。
[0067]具體來說,通過所述新的網(wǎng)絡(luò)應(yīng)用子線程加載所述特定網(wǎng)絡(luò)應(yīng)用的內(nèi)容包括:在所述新的網(wǎng)絡(luò)應(yīng)用子線程中加載所述特定網(wǎng)絡(luò)應(yīng)用的代碼;和/或在所述新的網(wǎng)絡(luò)應(yīng)用子線程中加載所述特定網(wǎng)絡(luò)應(yīng)用的頁面。
[0068]需要注意的是,包括上述空的網(wǎng)絡(luò)應(yīng)用子線程、復制的新的網(wǎng)絡(luò)應(yīng)用子線程的所述多個應(yīng)用子線程組成一個網(wǎng)絡(luò)應(yīng)用進程。一個線程是可以完成一個完整應(yīng)用,從而不僅LUNIX的系統(tǒng)情況下,而且在Windows的系統(tǒng)情況下,也可以進行上述操作。
[0069]然后,步驟S205中,渲染并運行WebApp代碼,從而開始運行用戶選擇啟動的WebApp0
[0070]具體來說,渲染并運行所述特定網(wǎng)絡(luò)應(yīng)用包括:根據(jù)所述特定網(wǎng)絡(luò)應(yīng)用的代碼,渲染并運行與所述代碼對應(yīng)的網(wǎng)絡(luò)應(yīng)用;和/或根據(jù)所述特定網(wǎng)絡(luò)應(yīng)用的頁面,渲染并運行與所述頁面對應(yīng)的網(wǎng)絡(luò)應(yīng)用。
[0071]根據(jù)上面的描述可知,“啟動存根應(yīng)用”和“加載、初始化WebView的庫”這兩個過程對于所有的WebApp的啟動都是相同的,所需時間為tl。加載WebApp的頁面和開始渲染和啟動WebApp所需時間為t2。
[0072]因此,當采用根據(jù)本發(fā)明第一實施例的快速啟動網(wǎng)絡(luò)應(yīng)用的方法時,如圖3所示,當用戶選擇啟動WebApp時,WebApp的啟動過程包括:在空的WebApp線程中fork出一個子線程,加載WebApp的頁面,以及開始渲染和啟動WebApp。此時,啟動WebApp所需時間為在空的WebApp線程中fork出一個子線程所需的時間tl’加上加載WebApp的頁面和開始渲染和啟動WebApp所需時間t2。然而,在空的WebApp線程中fork出一個子線程所需的時間tl’幾乎可以忽略,所以根據(jù)本發(fā)明第一實施例的方法,啟動WebApp所需時間基本等于t2。
[0073]由此可見,與現(xiàn)有技術(shù)的WebApp的啟動方法相比,可以減少“啟動存根應(yīng)用”和“加載、初始化WebView的庫”所需的時間tl,從而用戶感覺WebApp的啟動速度大大加快。
[0074]因此,根據(jù)本發(fā)明實施例的快速啟動網(wǎng)絡(luò)應(yīng)用的方法,能夠快速啟動網(wǎng)絡(luò)應(yīng)用,從而改善用戶使用體驗。
[0075]<第二實施例>
[0076]下面,參考圖4描述根據(jù)本發(fā)明第二實施例的快速啟動網(wǎng)絡(luò)應(yīng)用的方法300。該快速啟動網(wǎng)絡(luò)應(yīng)用的方法300包括:
[0077]步驟S301:在所述電子設(shè)備啟動時,自動啟動空的網(wǎng)絡(luò)應(yīng)用進程;
[0078]步驟S302:接收啟動特定網(wǎng)絡(luò)應(yīng)用的操作輸入;
[0079]步驟S303:響應(yīng)于該操作輸入,通過第一操作在所述空的網(wǎng)絡(luò)應(yīng)用進程中生成至少一個新的網(wǎng)絡(luò)應(yīng)用子進程;
[0080]步驟S304:通過所述新的網(wǎng)絡(luò)應(yīng)用子進程加載所述特定網(wǎng)絡(luò)應(yīng)用的內(nèi)容;以及
[0081]步驟S305:渲染并運行所述特定網(wǎng)絡(luò)應(yīng)用。
[0082]根據(jù)本發(fā)明第二實施例的快速啟動網(wǎng)絡(luò)應(yīng)用的方法300與根據(jù)本發(fā)明第一實施例的快速啟動網(wǎng)絡(luò)應(yīng)用的方法200的不同在于:在方法200中,在電子設(shè)備啟動之后,自動啟動空的網(wǎng)絡(luò)應(yīng)用線程,而在方法300中,在電子設(shè)備啟動之后,自動啟動空的網(wǎng)絡(luò)應(yīng)用進程。然后,在方法300中,通過fork ()函數(shù)在空的網(wǎng)絡(luò)應(yīng)用進程中生成至少一個新的網(wǎng)絡(luò)應(yīng)用子進程,并且通過新的網(wǎng)絡(luò)應(yīng)用子進程加載所述特定網(wǎng)絡(luò)應(yīng)用的內(nèi)容,以便渲染并運行所述特定網(wǎng)絡(luò)應(yīng)用。
[0083]與第一實施例相同,此時啟動WebApp所需時間為在空的WebApp進程中fork出一個子進程所需的時間tl’ ’加上加載WebApp的頁面和開始渲染和啟動WebApp所需時間t2。然而,在空的WebApp進程中fork出一個子進程所需的時間tl’’幾乎可以忽略,所以根據(jù)本發(fā)明第一實施例的方法,啟動WebApp所需時間基本等于t2。
[0084]根據(jù)本發(fā)明第二實施例的快速啟動網(wǎng)絡(luò)應(yīng)用的方法300的其它操作與根據(jù)本發(fā)明第一實施例的方法200相似。
[0085]具體來說,通過調(diào)用fork函數(shù),在所述空的網(wǎng)絡(luò)應(yīng)用進程中復制一個新的網(wǎng)絡(luò)應(yīng)用子進程,所述新的網(wǎng)絡(luò)應(yīng)用子進程具有所述空的網(wǎng)絡(luò)應(yīng)用進程的全部資源。
[0086]也就是說,fork ()函數(shù)通過系統(tǒng)調(diào)用,創(chuàng)建一個與原來進程幾乎完全相同的進程,該進程具有與原來進程相同的代碼、數(shù)據(jù)和分配給進程的資源(例如,存儲數(shù)據(jù)和代碼的空間)。
[0087]然后,在步驟S304中,通過所述新的網(wǎng)絡(luò)應(yīng)用子進程加載所述特定網(wǎng)絡(luò)應(yīng)用的內(nèi)容。也就是說,通過用fork ()函數(shù)創(chuàng)建的進程,加載用戶選擇啟動的網(wǎng)絡(luò)應(yīng)用的內(nèi)容(如WebApp代碼、頁面等)。
[0088]具體來說,通過所述新的網(wǎng)絡(luò)應(yīng)用子進程加載所述特定網(wǎng)絡(luò)應(yīng)用的內(nèi)容包括:在所述新的網(wǎng)絡(luò)應(yīng)用子進程中加載所述特定網(wǎng)絡(luò)應(yīng)用的代碼;和/或在所述新的網(wǎng)絡(luò)應(yīng)用子進程中加載所述特定網(wǎng)絡(luò)應(yīng)用的頁面。
[0089]由此可見,與現(xiàn)有技術(shù)的WebApp的啟動方法相比,可以減少“啟動存根應(yīng)用”和“加載、初始化WebView的庫”所需的時間tl,從而用戶感覺WebApp的啟動速度大大加快。
[0090]因此,根據(jù)本發(fā)明實施例的快速啟動網(wǎng)絡(luò)應(yīng)用的方法,能夠快速啟動網(wǎng)絡(luò)應(yīng)用,從而改善用戶使用體驗。
[0091]〈第三實施例〉
[0092]下面,參考圖5描述根據(jù)本發(fā)明第三實施例的電子設(shè)備400。
[0093]根據(jù)本發(fā)明第二實施例的電子設(shè)備400包括:
[0094]線程啟動單元401,用于在所述電子設(shè)備啟動時,自動啟動空的網(wǎng)絡(luò)應(yīng)用線程;
[0095]操作輸入單元402,用于接收啟動特定網(wǎng)絡(luò)應(yīng)用的操作輸入;
[0096]子線程生成單元403,用于響應(yīng)于該操作輸入,通過第一操作在所述空的網(wǎng)絡(luò)應(yīng)用線程中生成至少一個新的網(wǎng)絡(luò)應(yīng)用子線程;
[0097]內(nèi)容加載單元404,用于通過所述新的網(wǎng)絡(luò)應(yīng)用子線程加載所述特定網(wǎng)絡(luò)應(yīng)用的內(nèi)容,其中,所述多個應(yīng)用子線程組成一個網(wǎng)絡(luò)應(yīng)用進程;以及
[0098]運行單元405,用于渲染并運行所述特定網(wǎng)絡(luò)應(yīng)用。
[0099]所述線程啟動單元401進一步用于:
[0100]啟動存根應(yīng)用;以及
[0101]加載并初始化網(wǎng)絡(luò)視圖庫,所述網(wǎng)絡(luò)視圖庫用于渲染并呈現(xiàn)網(wǎng)絡(luò)應(yīng)用的內(nèi)容。
[0102]所述子線程生成單元403通過調(diào)用fork函數(shù),在所述空的網(wǎng)絡(luò)應(yīng)用線程中復制一個新的網(wǎng)絡(luò)應(yīng)用子線程,所述新的網(wǎng)絡(luò)應(yīng)用子線程具有所述空的網(wǎng)絡(luò)應(yīng)用線程的全部資源。
[0103]所述內(nèi)容加載單元404在所述新的網(wǎng)絡(luò)應(yīng)用子線程中加載所述特定網(wǎng)絡(luò)應(yīng)用的代碼;和/或在所述新的網(wǎng)絡(luò)應(yīng)用子線程中加載所述特定網(wǎng)絡(luò)應(yīng)用的頁面。
[0104]所述運行單元405根據(jù)所述特定網(wǎng)絡(luò)應(yīng)用的代碼,渲染并運行與所述代碼對應(yīng)的網(wǎng)絡(luò)應(yīng)用;和/或根據(jù)所述特定網(wǎng)絡(luò)應(yīng)用的頁面,渲染并運行與所述頁面對應(yīng)的網(wǎng)絡(luò)應(yīng)用。
[0105]因此,根據(jù)本發(fā)明實施例的電子設(shè)備,能夠快速啟動網(wǎng)絡(luò)應(yīng)用,從而改善用戶使用體驗。
[0106]需要注意的是,上面的實施例僅僅是用作示例,本發(fā)明不限于這樣的示例,而是可以進行各種變化。
[0107] 需要說明的是,在本說明書中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0108]最后,還需要說明的是,上述一系列處理不僅包括以這里所述的順序按時間序列執(zhí)行的處理,而且包括并行或分別地、而不是按時間順序執(zhí)行的處理。
[0109]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺的方式來實現(xiàn),當然也可以全部通過硬件來實施?;谶@樣的理解,本發(fā)明的技術(shù)方案對【背景技術(shù)】做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM (只讀存儲器)/RAM (隨機存取存儲器)、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
[0110]以上對本發(fā)明進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種快速啟動網(wǎng)絡(luò)應(yīng)用的方法,應(yīng)用于電子設(shè)備中,所述方法包括: 在所述電子設(shè)備啟動時,自動啟動空的網(wǎng)絡(luò)應(yīng)用線程; 接收啟動特定網(wǎng)絡(luò)應(yīng)用的操作輸入; 響應(yīng)于該操作輸入,通過第一操作在所述空的網(wǎng)絡(luò)應(yīng)用線程中生成至少一個新的網(wǎng)絡(luò)應(yīng)用子線程; 通過所述新的網(wǎng)絡(luò)應(yīng)用子線程加載所述特定網(wǎng)絡(luò)應(yīng)用的內(nèi)容,其中,所述多個應(yīng)用子線程組成一個網(wǎng)絡(luò)應(yīng)用進程;以及渲染并運行所述特定網(wǎng)絡(luò)應(yīng)用。
2.如權(quán)利要求1所述的方法,其中啟動空的網(wǎng)絡(luò)應(yīng)用線程包括: 啟動存根應(yīng)用;以及 加載并初始化網(wǎng)絡(luò)視圖庫,所述網(wǎng)絡(luò)視圖庫用于渲染并呈現(xiàn)網(wǎng)絡(luò)應(yīng)用的內(nèi)容。
3.如權(quán)利要求1所述的方法,其中,通過第一操作在所述空的網(wǎng)絡(luò)應(yīng)用線程中生成一個新的網(wǎng)絡(luò)應(yīng)用子線程包括: 通過調(diào)用fork函數(shù),在所述空的網(wǎng)絡(luò)應(yīng)用線程中復制一個新的網(wǎng)絡(luò)應(yīng)用子線程,所述新的網(wǎng)絡(luò)應(yīng)用子線程具有所述空的網(wǎng)絡(luò)應(yīng)用線程的全部資源。
4.如權(quán)利要求1所述的方法,其中,通過所述新的網(wǎng)絡(luò)應(yīng)用子線程加載所述特定網(wǎng)絡(luò)應(yīng)用的內(nèi)容包括: 在所述新的網(wǎng)絡(luò)應(yīng)用子線程中加載所述特定網(wǎng)絡(luò)應(yīng)用的代碼;和/或 在所述新的網(wǎng)絡(luò)應(yīng)用子線程中加載所述特定網(wǎng)絡(luò)應(yīng)用的頁面。
5.如權(quán)利要求4所述的方法,其中,渲染并運行所述特定網(wǎng)絡(luò)應(yīng)用包括: 根據(jù)所述特定網(wǎng)絡(luò)應(yīng)用的代碼,渲染并運行與所述代碼對應(yīng)的網(wǎng)絡(luò)應(yīng)用;和/或 根據(jù)所述特定網(wǎng)絡(luò)應(yīng)用的頁面,渲染并運行與所述頁面對應(yīng)的網(wǎng)絡(luò)應(yīng)用。
6.—種電子設(shè)備,包括: 線程啟動單元,用于在所述電子設(shè)備啟動時,自動啟動空的網(wǎng)絡(luò)應(yīng)用線程; 操作輸入單元,用于接收啟動特定網(wǎng)絡(luò)應(yīng)用的操作輸入; 子線程生成單元,用于響應(yīng)于該操作輸入,通過第一操作在所述空的網(wǎng)絡(luò)應(yīng)用線程中生成至少一個新的網(wǎng)絡(luò)應(yīng)用子線程; 內(nèi)容加載單元,用于通過所述新的網(wǎng)絡(luò)應(yīng)用子線程加載所述特定網(wǎng)絡(luò)應(yīng)用的內(nèi)容,其中,所述多個應(yīng)用子線程組成一個網(wǎng)絡(luò)應(yīng)用進程;以及運行單元,用于渲染并運行所述特定網(wǎng)絡(luò)應(yīng)用。
7.如權(quán)利要求6所述的電子設(shè)備,其中所述線程啟動單元進一步用于: 啟動存根應(yīng)用;以及 加載并初始化網(wǎng)絡(luò)視圖庫,所述網(wǎng)絡(luò)視圖庫用于渲染并呈現(xiàn)網(wǎng)絡(luò)應(yīng)用的內(nèi)容。
8.如權(quán)利要求6所述的電子設(shè)備,其中,所述子線程生成單元通過調(diào)用fork函數(shù),在所述空的網(wǎng)絡(luò)應(yīng)用線程中復制一個新的網(wǎng)絡(luò)應(yīng)用子線程,所述新的網(wǎng)絡(luò)應(yīng)用子線程具有所述空的網(wǎng)絡(luò)應(yīng)用線程的全部資源。
9.如權(quán)利要求6所述的電子設(shè)備,其中,所述內(nèi)容加載單元在所述新的網(wǎng)絡(luò)應(yīng)用子線程中加載所述特定網(wǎng)絡(luò)應(yīng)用的代碼;和/或在所述新的網(wǎng)絡(luò)應(yīng)用子線程中加載所述特定網(wǎng)絡(luò)應(yīng)用的頁面。
10.如權(quán)利要求6所述的電子設(shè)備,其中,所述運行單元根據(jù)所述特定網(wǎng)絡(luò)應(yīng)用的代碼,渲染并運行與所述代碼對應(yīng)的網(wǎng)絡(luò)應(yīng)用;和/或根據(jù)所述特定網(wǎng)絡(luò)應(yīng)用的頁面,渲染并運行與所述頁面對應(yīng) 的網(wǎng)絡(luò)應(yīng)用。
【文檔編號】G06F9/445GK104077151SQ201310100515
【公開日】2014年10月1日 申請日期:2013年3月26日 優(yōu)先權(quán)日:2013年3月26日
【發(fā)明者】史子旺 申請人:聯(lián)想(北京)有限公司