本發(fā)明涉及終端快速啟動技術(shù)領(lǐng)域,特別是涉及一種用于終端啟動的方法、系統(tǒng)及終端。
背景技術(shù):
在android市場日新月異的環(huán)境下,android系統(tǒng)自身越來越大,android設(shè)備內(nèi)置應(yīng)用越來越來,導(dǎo)致android設(shè)備開機(jī)時(shí)負(fù)荷越來越重,開機(jī)時(shí)間越來越長,嚴(yán)重困擾著用戶。
現(xiàn)有技術(shù)中,大多數(shù)廠商都是壓榨硬件性能或者借助外接設(shè)備,從物理上來加速。而這種方法只是利用當(dāng)前cpu的多核心特性,在硬件條件成為瓶頸時(shí),將無法生效,甚至因?yàn)檐浖牟缓侠砝觅Y源,會導(dǎo)致系統(tǒng)阻塞,從而造成開機(jī)時(shí)間變長,與設(shè)計(jì)的初衷背離,并且沒有利用好開機(jī)各環(huán)節(jié)間的依賴關(guān)系和執(zhí)行順序,導(dǎo)致各環(huán)節(jié)只是單純的串行執(zhí)行,部分場景資源利用率不足。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于,提供一種用于終端啟動的方法、系統(tǒng)及終端,能夠縮短終端開機(jī)運(yùn)行時(shí)間,改善用戶體驗(yàn)。
本發(fā)明提供一種用于終端啟動的方法,包括:在接收到觸發(fā)用于終端啟動的后,運(yùn)行系統(tǒng)引導(dǎo)加載程序,以創(chuàng)建孵化器進(jìn)程;在所述孵化器被初始化時(shí)分別運(yùn)行系統(tǒng)核心服務(wù)與預(yù)加載精簡過的類;當(dāng)所述系統(tǒng)核心服務(wù)進(jìn)程開啟后,且所述預(yù)加載精簡過的類運(yùn)行后時(shí)進(jìn)行ams確認(rèn)系統(tǒng)啟動完成;在所述ams確認(rèn)系統(tǒng)啟動完成后啟動桌面啟動器,以控制終端啟動。
進(jìn)一步地,所述運(yùn)行系統(tǒng)引導(dǎo)加載程序,以創(chuàng)建孵化器進(jìn)程的步驟包括:在所述系統(tǒng)引導(dǎo)加載程序運(yùn)行開始后將內(nèi)核加載到可運(yùn)行的位置;在所述內(nèi)核加載到可運(yùn)行位置時(shí)執(zhí)行系統(tǒng)初始化;當(dāng)初始化所述內(nèi)核后創(chuàng)建所述孵化器進(jìn)程。
進(jìn)一步地,所述系統(tǒng)核心服務(wù)進(jìn)程開啟后的步驟之后包括:當(dāng)所述系統(tǒng)核心服務(wù)進(jìn)程開啟后加載ams、應(yīng)用包管理服務(wù)及窗口管理服務(wù);在運(yùn)行所述ams、應(yīng)用包管理服務(wù)及窗口管理服務(wù)后運(yùn)行壁紙管理服務(wù);在運(yùn)行所述壁紙管理服務(wù)后進(jìn)行所述壁紙管理服務(wù)確認(rèn),以確認(rèn)壁紙準(zhǔn)備就緒。
進(jìn)一步地,所述系統(tǒng)核心服務(wù)進(jìn)程開啟后的步驟之后還包括:在運(yùn)行所述壁紙管理服務(wù)后同時(shí)進(jìn)行ams確認(rèn),以確認(rèn)系統(tǒng)準(zhǔn)備就緒;當(dāng)所述壁紙準(zhǔn)備就緒后,且所述系統(tǒng)準(zhǔn)備就緒后時(shí),進(jìn)行所述ams確認(rèn)系統(tǒng)啟動完成。
進(jìn)一步地,所述用于終端啟動的方法還包括:在啟動桌面啟動器后進(jìn)入用戶可操作狀態(tài)。
本發(fā)明還提供一種用于終端啟動的系統(tǒng),所述用于終端啟動的系統(tǒng)包括:引導(dǎo)裝置,用于在接收到觸發(fā)終端啟動后,運(yùn)行系統(tǒng)引導(dǎo)加載程序,以創(chuàng)建孵化器進(jìn)程;進(jìn)程孵化裝置,連接所述啟動裝置,用于在所述孵化器被初始化時(shí)分別運(yùn)行系統(tǒng)核心服務(wù)與預(yù)加載精簡過的類;ams確認(rèn)系統(tǒng)啟動裝置,連接所述進(jìn)程孵化裝置,用于當(dāng)所述系統(tǒng)核心服務(wù)進(jìn)程開啟后,且所述預(yù)加載精簡過的類運(yùn)行后時(shí)進(jìn)行ams確認(rèn)系統(tǒng)啟動完成;桌面啟動裝置,連接所述ams確認(rèn)系統(tǒng)啟動裝置,用于在所述ams確認(rèn)系統(tǒng)啟動完成后啟動桌面啟動器,以控制終端啟動。
進(jìn)一步地,所述用于終端啟動的系統(tǒng)還包括內(nèi)核裝置,初始化裝置;所述內(nèi)核裝置,連接所述引導(dǎo)裝置,用于在所述引導(dǎo)進(jìn)程運(yùn)行開始后將內(nèi)核加載到可運(yùn)行的位置;所述初始化裝置,連接所述內(nèi)核裝置并且連接所述進(jìn)程孵化裝置,用于在所述內(nèi)核加載到可運(yùn)行位置時(shí)執(zhí)行系統(tǒng)初始化進(jìn)程,以創(chuàng)建所述孵化進(jìn)程。
進(jìn)一步地,所述用于終端啟動的系統(tǒng)還包括系統(tǒng)服務(wù)裝置,壁紙服務(wù)裝置及壁紙準(zhǔn)備就緒裝置;所述系統(tǒng)服務(wù)裝置,連接所述進(jìn)程孵化裝置,用于當(dāng)所述系統(tǒng)核心服務(wù)進(jìn)程開啟后加載ams、應(yīng)用包管理服務(wù)及窗口管理服務(wù);所述壁紙服務(wù)裝置,連接所述系統(tǒng)服務(wù)裝置,用于在運(yùn)行所述ams、應(yīng)用包管理服務(wù)及窗口管理服務(wù)后運(yùn)行壁紙管理服務(wù);所述壁紙準(zhǔn)備就緒裝置,連接所述壁紙服務(wù)裝置,用于在運(yùn)行所述壁紙管理服務(wù)后進(jìn)行所述壁紙管理服務(wù)確認(rèn),以確認(rèn)壁紙準(zhǔn)備就緒。
進(jìn)一步地,所述用于終端啟動的系統(tǒng)還包括系統(tǒng)準(zhǔn)備就緒裝置及用戶操作裝置;所述系統(tǒng)準(zhǔn)備就緒裝置,連接所述壁紙服務(wù)裝置,用于在運(yùn)行所述壁紙管理服務(wù)后同時(shí)進(jìn)行ams確認(rèn),以確認(rèn)系統(tǒng)準(zhǔn)備就緒;所述ams確認(rèn)系統(tǒng)啟動裝置,連接所述系統(tǒng)準(zhǔn)備就緒裝置,用于當(dāng)所述壁紙準(zhǔn)備就緒后,且所述系統(tǒng)準(zhǔn)備就緒后時(shí),進(jìn)行所述ams確認(rèn)系統(tǒng)啟動完成;所述用戶操作裝置,連接所述桌面啟動裝置,用于顯示用戶界面并且接收用戶操作。
本發(fā)明還提供一種終端,所述終端包括如上所述的用于終端啟動的系統(tǒng)。
本發(fā)明的用于終端啟動的方法、裝置及終端,通過終端開機(jī)過程中在進(jìn)程孵化器后可直接進(jìn)行系統(tǒng)核心服務(wù),無需在系統(tǒng)核心服務(wù)運(yùn)行前再運(yùn)行預(yù)加載類,并且能夠在進(jìn)程孵化器后通過多線程方式同時(shí)執(zhí)行系統(tǒng)核心服務(wù)與預(yù)加載精簡過的類,從而能夠縮短終端開機(jī)運(yùn)行的時(shí)間,同時(shí)能夠在進(jìn)行壁紙管理服務(wù)后通過多線程方式同時(shí)進(jìn)行確認(rèn)壁紙準(zhǔn)備就緒與ams確認(rèn)系統(tǒng)準(zhǔn)備就緒,以進(jìn)一步地縮短終端開機(jī)運(yùn)行的時(shí)間,減少用戶在終端開機(jī)過程的等待時(shí)間,改善用戶體驗(yàn)。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉較佳實(shí)施例,并配合附圖,詳細(xì)說明如下。
附圖說明
圖1為一種終端的結(jié)構(gòu)示意圖。
圖2為本發(fā)明第一實(shí)施例提供的用于終端啟動的方法的流程示意圖。
圖3為圖2中的步驟s11的子步驟的流程示意圖。
圖4為圖2中的步驟s13之后的子步驟的流程示意圖。
圖5為用于終端啟動的方法的流程示意圖。
圖6為本發(fā)明第二實(shí)施例提供的用于終端啟動的系統(tǒng)的結(jié)構(gòu)示意圖。
圖7為本發(fā)明第三實(shí)施例提供的用于終端啟動的系統(tǒng)的結(jié)構(gòu)示意圖。
圖8為本發(fā)明第四實(shí)施例提供的用于終端啟動的系統(tǒng)的結(jié)構(gòu)示意圖。
圖9為本發(fā)明第五實(shí)施例提供的終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對依據(jù)本發(fā)明提出的用于終端啟動的方法、系統(tǒng)及終端其具體實(shí)施方式、方法、步驟、結(jié)構(gòu)、特征及其功效,詳細(xì)說明如下。
有關(guān)本發(fā)明的前述及其他技術(shù)內(nèi)容、特點(diǎn)及功效,在以下配合參考圖式的較佳實(shí)施例的詳細(xì)說明中將可清楚呈現(xiàn)。通過具體實(shí)施方式的說明,當(dāng)可對本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效得以更加深入且具體的了解,然而所附圖式僅是提供參考與說明之用,并非用來對本發(fā)明加以限制。
圖1示出了一種終端的結(jié)構(gòu)框圖。本發(fā)明的用于終端啟動的方法及系統(tǒng)可以但不限于應(yīng)用于如圖1所示的終端10。如圖1所示,終端10包括存儲器102、存儲控制器104,一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器106、外設(shè)接口108、射頻模塊110、定位模塊112、攝像模塊114、音頻模塊116、屏幕118以及按鍵模塊120。這些組件通過一條或多條通訊總線/信號線122相互通訊。
可以理解,圖1所示的結(jié)構(gòu)僅為示意,終端10還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。圖1中所示的各組件可以采用硬件、軟件或其組合實(shí)現(xiàn)。
存儲器102可用于存儲軟件程序以及模塊,如本發(fā)明實(shí)施例中的用于終端啟動的方法及系統(tǒng)對應(yīng)的程序指令/模塊,處理器106通過運(yùn)行存儲在存儲控制器104內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的用于終端啟動的方法及系統(tǒng)。
存儲器102可包括高速隨機(jī)存儲器,還可包括非易失性存儲器,如一個(gè)或者多個(gè)磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實(shí)例中,存儲器102可進(jìn)一步包括相對于處理器106遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至終端10。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。處理器106以及其他可能的組件對存儲器102的訪問可在存儲控制器104的控制下進(jìn)行。
外設(shè)接口108將各種輸入/輸入裝置耦合至cpu以及存儲器102。處理器106運(yùn)行存儲器102內(nèi)的各種軟件、指令以執(zhí)行終端10的各種功能以及進(jìn)行數(shù)據(jù)處理。
在一些實(shí)施例中,外設(shè)接口108,處理器106以及存儲控制器104可以在單個(gè)芯片中實(shí)現(xiàn)。在其他一些實(shí)例中,他們可以分別由獨(dú)立的芯片實(shí)現(xiàn)。
射頻模塊110用于接收以及發(fā)送電磁波,實(shí)現(xiàn)電磁波與電信號的相互轉(zhuǎn)換,從而與通訊網(wǎng)絡(luò)或者其他設(shè)備進(jìn)行通訊。射頻模塊110可包括各種現(xiàn)有的用于執(zhí)行這些功能的電路元件,例如,天線、射頻收發(fā)器、數(shù)字信號處理器、加密/解密芯片、用戶身份模塊(sim)卡、存儲器等等。射頻模塊110可與各種網(wǎng)絡(luò)如互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、無線網(wǎng)絡(luò)進(jì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ù),包括但并不限于全球移動通信系統(tǒng)(globalsystemformobilecommunication,gsm)、增強(qiáng)型移動通信技術(shù)(enhanceddatagsmenvironment,edge),寬帶碼分多址技術(shù)(widebandcodedivisionmultipleaccess,w-cdma),碼分多址技術(shù)(codedivisionaccess,cdma)、時(shí)分多址技術(shù)(timedivisionmultipleaccess,tdma),藍(lán)牙,無線保真技術(shù)(wireless,fidelity,wifi)(如美國電氣和電子工程師協(xié)會標(biāo)準(zhǔn)ieee802.11a,ieee802.11b,ieee802.11g和/或ieee802.11n)、網(wǎng)絡(luò)電話(voiceoverinternetprotocal,voip)、全球微波互聯(lián)接入(worldwideinteroperabilityformicrowaveaccess,wi-max)、其他用于郵件、即時(shí)通訊及短消息的協(xié)議,以及任何其他合適的通訊協(xié)議,甚至可包括那些當(dāng)前仍未被開發(fā)出來的協(xié)議。
定位模塊112用于獲取終端10的當(dāng)前位置。定位模塊112的實(shí)例包括但不限于全球衛(wèi)星定位系統(tǒng)(gps)、基于無線局域網(wǎng)或者移動通信網(wǎng)的定位技術(shù)。
攝像模塊114用于拍攝照片或者視頻。拍攝的照片或者視頻可以存儲至存儲器102內(nèi),并可通過射頻模塊110發(fā)送。
音頻模塊116向用戶提供音頻接口,其可包括一個(gè)或多個(gè)麥克風(fēng)、一個(gè)或者多個(gè)揚(yáng)聲器以及音頻電路。音頻電路從外設(shè)接口108處接收聲音數(shù)據(jù),將聲音數(shù)據(jù)轉(zhuǎn)換為電信息,將電信息傳輸至揚(yáng)聲器。揚(yáng)聲器將電信息轉(zhuǎn)換為人耳能聽到的聲波。音頻電路還從麥克風(fēng)處接收電信息,將電信號轉(zhuǎn)換為聲音數(shù)據(jù),并將聲音數(shù)據(jù)傳輸至外設(shè)接口108中以進(jìn)行進(jìn)一步的處理。音頻數(shù)據(jù)可以從存儲器102處或者通過射頻模塊110獲取。此外,音頻數(shù)據(jù)也可以存儲至存儲器102中或者通過射頻模塊110進(jìn)行發(fā)送。在一些實(shí)例中,音頻模塊116還可包括一個(gè)耳機(jī)播孔,用于向耳機(jī)或者其他設(shè)備提供音頻接口。
屏幕118在終端10與用戶之間提供一個(gè)輸出界面。具體地,屏幕118向用戶顯示視頻輸出,這些視頻輸出的內(nèi)容可包括文字、圖形、視頻、及其任意組合。一些輸出結(jié)果是對應(yīng)于一些用戶界面對象??梢岳斫獾?,屏幕118還可以包括觸控屏幕。觸控屏幕在終端10與用戶之間同時(shí)提供一個(gè)輸出及輸入界面。除了向用戶顯示視頻輸出,觸控屏幕還接收用戶的輸入,例如用戶的點(diǎn)擊、滑動等手勢操作,以便用戶界面對象對這些用戶的輸入做出響應(yīng)。檢測用戶輸入的技術(shù)可以是基于電阻式、電容式或者其他任意可能的觸控檢測技術(shù)。觸控屏幕顯示單元的具體實(shí)例包括但并不限于液晶顯示器或發(fā)光聚合物顯示器。
按鍵模塊120同樣提供用戶向終端10進(jìn)行輸入的接口,用戶可以通過按下不同的按鍵以使終端10執(zhí)行不同的功能。
圖2為本發(fā)明第一實(shí)施例提供的用于終端啟動的方法的流程示意圖。如圖2所示,用于終端啟動的方法包括如下步驟:
步驟s11:在接收到觸發(fā)終端開機(jī)啟動后,運(yùn)行系統(tǒng)引導(dǎo)加載程序,以創(chuàng)建孵化器進(jìn)程。
具體地,用戶在觸發(fā)終端的開機(jī)按鍵時(shí)得到開機(jī)觸發(fā)信號,終端接收到開機(jī)觸發(fā)信號后,進(jìn)行開機(jī)啟動。請一并參考圖3,圖3為圖2中的步驟s11的子步驟的流程示意圖。如圖3所示,在本實(shí)施例中,運(yùn)行系統(tǒng)引導(dǎo)加載程序(bootloader),以創(chuàng)建孵化器(zygote)進(jìn)程的步驟進(jìn)一步包括以下子步驟:
子步驟s111,在系統(tǒng)引導(dǎo)加載程序運(yùn)行開始后將內(nèi)核加載到可運(yùn)行的位置。
具體地,系統(tǒng)引導(dǎo)加載程序運(yùn)行后可將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適狀態(tài),為運(yùn)行操作系統(tǒng)做好準(zhǔn)備,例如系統(tǒng)引導(dǎo)加載程序運(yùn)行后可將內(nèi)核(kernel)加載到可運(yùn)行的位置,以引導(dǎo)內(nèi)核進(jìn)行初始化,其中,操作系統(tǒng)可以但不限于安卓操作系統(tǒng)(android)。
子步驟s112,在內(nèi)核加載到可運(yùn)行位置時(shí)執(zhí)行系統(tǒng)初始化。
具體地,終端在內(nèi)核加載到可運(yùn)行位置時(shí),對內(nèi)核進(jìn)行初始化,從而進(jìn)入到系統(tǒng)初始化(init),以初始化系統(tǒng)環(huán)境,例如終端啟動腳本init.rc等,但并不限于此。
子步驟s113,當(dāng)初始化內(nèi)核后創(chuàng)建孵化器進(jìn)程。
具體地,終端在初始化內(nèi)核后創(chuàng)建孵化器進(jìn)程,孵化器進(jìn)程接收上層應(yīng)用通過socket發(fā)送過來的新進(jìn)程創(chuàng)建命令,例如對于內(nèi)核而言,孵化器進(jìn)程主要調(diào)用了內(nèi)核的fork系統(tǒng)調(diào)用來進(jìn)行新進(jìn)程的創(chuàng)建,并能夠通過多線程技術(shù)實(shí)現(xiàn)同時(shí)創(chuàng)建系統(tǒng)核心服務(wù)與預(yù)加載精簡過的類。
步驟s12:在孵化器被初始化時(shí)分別運(yùn)行系統(tǒng)核心服務(wù)與預(yù)加載精簡過的類。
具體地,在本實(shí)施例中,預(yù)加載精簡過的類(preloadsampleclasses)為預(yù)加載類中的一部分與系統(tǒng)核心服務(wù)無依賴關(guān)系,并經(jīng)過精簡后得到的預(yù)加載類。具體地,在本實(shí)施例中,可通過多線程技術(shù)在孵化器初始化后將系統(tǒng)核心服務(wù)(systemserver)與預(yù)加載精簡過的類并行進(jìn)行,可以理解,終端在孵化器初始化后,分別同時(shí)進(jìn)行系統(tǒng)核心服務(wù)及預(yù)加載精簡過的類,從而可縮短終端開啟啟動的時(shí)間。
步驟s13,系統(tǒng)核心服務(wù)進(jìn)程開啟。
請一并參考圖4,圖4為圖2中的步驟s13之后的子步驟的流程示意圖。如圖4所示,在本實(shí)施例中,系統(tǒng)核心服務(wù)進(jìn)程開啟之后的步驟包括以下子步驟:
子步驟s131,當(dāng)系統(tǒng)核心服務(wù)進(jìn)程開啟后加載ams、應(yīng)用包管理服務(wù)及窗口管理服務(wù)。
具體地,在本實(shí)施例中,活動管理服務(wù)(activitymanagerservice,ams)與孵化器之間可通過socket通信進(jìn)行交互。終端通過在系統(tǒng)核心服務(wù)進(jìn)程開啟后加載ams、應(yīng)用包管理服務(wù)(packagemanagerservice,pms)及窗口管理服務(wù)(windowmanagerservice,wms)等系統(tǒng)服務(wù),從而可實(shí)現(xiàn)客戶端及用戶界面的啟動等等。
子步驟s132,在運(yùn)行ams、應(yīng)用包管理服務(wù)及窗口管理服務(wù)后運(yùn)行壁紙管理服務(wù)。
在一實(shí)施方式中,在子步驟s132之后分別同時(shí)進(jìn)行子步驟s133與子步驟s134,具體地,可通過多線程技術(shù)實(shí)現(xiàn)子步驟s133與子步驟s134并行執(zhí)行,但并不限于此。
子步驟s133,在運(yùn)行壁紙管理服務(wù)后進(jìn)行壁紙管理服務(wù)確認(rèn),以確認(rèn)壁紙準(zhǔn)備就緒。
具體地,在本實(shí)施例中,壁紙管理服務(wù)(wallpapermanagerservice)可對終端的鎖屏界面及用戶界面的壁紙進(jìn)行管理,在開機(jī)過程中,運(yùn)行壁紙管理服務(wù)后,終端將進(jìn)行壁紙管理服務(wù)確認(rèn),從而可以確認(rèn)鎖屏界面及用戶界面的壁紙是否準(zhǔn)備就緒。
子步驟s134,在運(yùn)行壁紙管理服務(wù)后同時(shí)進(jìn)行ams確認(rèn),以確認(rèn)系統(tǒng)準(zhǔn)備就緒。。
具體地,終端在進(jìn)行壁紙管理服務(wù)確認(rèn)與ams確認(rèn)是同時(shí)進(jìn)行的,在本實(shí)施例中,可通過多線程技術(shù)實(shí)現(xiàn)壁紙管理服務(wù)確認(rèn)與ams確認(rèn)分別同時(shí)進(jìn)行。
在一實(shí)施方式中,在終端執(zhí)行子步驟s133與子步驟s134是同時(shí)執(zhí)行。
子步驟s135,當(dāng)壁紙準(zhǔn)備就緒后,且系統(tǒng)準(zhǔn)備就緒后時(shí),進(jìn)行ams確認(rèn)系統(tǒng)啟動完成。
具體地,終端在運(yùn)行壁紙管理服務(wù)后分別同時(shí)進(jìn)行ams確認(rèn)與壁紙管理服務(wù)確認(rèn),在本實(shí)施例中,可以但不限于多線程技術(shù)實(shí)現(xiàn)ams確認(rèn)與壁紙管理服務(wù)確認(rèn)并行進(jìn)行,從而可將壁紙管理服務(wù)提前進(jìn)行,并且將與壁紙管理服務(wù)有關(guān)的ams也提前進(jìn)行了,進(jìn)而縮短了終端開機(jī)的時(shí)間。
進(jìn)一步地,終端在預(yù)加載精簡過的類運(yùn)行完畢后,且壁紙準(zhǔn)備就緒及系統(tǒng)準(zhǔn)備就緒后才進(jìn)入到ams確認(rèn)系統(tǒng)啟動完成,以確認(rèn)系統(tǒng)服務(wù)啟動完成。
步驟s14,預(yù)加載精簡過的類運(yùn)行。
步驟s15,當(dāng)系統(tǒng)核心服務(wù)進(jìn)程開啟后,且預(yù)加載精簡過的類運(yùn)行后時(shí)進(jìn)行ams確認(rèn)系統(tǒng)啟動完成。
具體地,在本實(shí)施例中,當(dāng)預(yù)加載精簡過的類運(yùn)行完畢后,并且壁紙準(zhǔn)備就緒及系統(tǒng)準(zhǔn)備就緒后才進(jìn)行ams確認(rèn)系統(tǒng)啟動完成,從而確認(rèn)系統(tǒng)服務(wù)啟動完成。
步驟s16,在ams確認(rèn)系統(tǒng)啟動完成后啟動桌面啟動器,以控制終端啟動。
具體地,終端在ams確認(rèn)系統(tǒng)啟動完成后便可啟動桌面啟動器,從而進(jìn)入的終端的用戶界面,以控制終端啟動。在本實(shí)施例中,啟動桌面啟動器包括用戶界面的各客戶端及其對應(yīng)圖標(biāo)的位置等。
請一并參考圖5,圖5為用于終端啟動的方法的流程示意圖。如圖2至圖5所示,在本實(shí)施例中,終端的操作系統(tǒng)可以但不限于android,以下是基于android的framework層為例進(jìn)行說明,但并不限于此。用戶在觸發(fā)終端的開機(jī)按鍵時(shí),終端將會獲取觸發(fā)開機(jī)信號,并根據(jù)該觸發(fā)開機(jī)信號運(yùn)行系統(tǒng)引導(dǎo)加載程序,從而可將linux內(nèi)核加載到可運(yùn)行的位置,以為創(chuàng)建各進(jìn)程做好準(zhǔn)備。終端在內(nèi)核加載到可運(yùn)行的位置后便可進(jìn)行系統(tǒng)初始化,以進(jìn)入進(jìn)程孵化器。終端在孵化器開啟后可通過多線程技術(shù)并行進(jìn)行系統(tǒng)核心服務(wù)與預(yù)加載精簡過的類,從而使得終端不需先進(jìn)行預(yù)加載類后再進(jìn)入系統(tǒng)核心服務(wù),縮短了終端開機(jī)運(yùn)行的時(shí)間。進(jìn)一步地,終端在系統(tǒng)核心服務(wù)運(yùn)行完成后加載ams、pms及wms等系統(tǒng)服務(wù),然后再運(yùn)行壁紙管理服務(wù)。終端在壁紙管理服務(wù)運(yùn)行完成后可通過多線程技術(shù)實(shí)現(xiàn)ams確認(rèn)系統(tǒng)準(zhǔn)備就緒與確認(rèn)壁紙準(zhǔn)備就緒同時(shí)進(jìn)行,并在ams確認(rèn)系統(tǒng)準(zhǔn)備就緒與確認(rèn)壁紙準(zhǔn)備就緒運(yùn)行確認(rèn)后以及預(yù)加載精簡過的類運(yùn)行完畢后,才進(jìn)入到ams確認(rèn)系統(tǒng)啟動完成,以確認(rèn)系統(tǒng)服務(wù)啟動完成,從而可進(jìn)一步地縮短了終端開機(jī)運(yùn)行的時(shí)間。終端在ams確認(rèn)系統(tǒng)啟動完成后啟動桌面啟動器,從而進(jìn)入到用戶可操作狀態(tài),例如進(jìn)入到終端的用戶界面等等。
本發(fā)明的用于終端啟動的方法,通過終端開機(jī)過程中在進(jìn)程孵化器后可直接進(jìn)行系統(tǒng)核心服務(wù),無需在系統(tǒng)核心服務(wù)運(yùn)行前再運(yùn)行預(yù)加載類,并且能夠在進(jìn)程孵化器后通過多線程方式同時(shí)執(zhí)行系統(tǒng)核心服務(wù)與預(yù)加載精簡過的類,從而能夠縮短終端開機(jī)運(yùn)行的時(shí)間,同時(shí)能夠在進(jìn)行壁紙管理服務(wù)后通過多線程方式同時(shí)進(jìn)行確認(rèn)壁紙準(zhǔn)備就緒與ams確認(rèn)系統(tǒng)準(zhǔn)備就緒,以進(jìn)一步地縮短終端開機(jī)運(yùn)行的時(shí)間,減少用戶在終端開機(jī)過程的等待時(shí)間,改善用戶體驗(yàn)。
圖6為本發(fā)明第二實(shí)施例提供的用于終端啟動的系統(tǒng)60的結(jié)構(gòu)示意圖。如圖6所示的用于終端啟動的系統(tǒng)60包括引導(dǎo)裝置61、進(jìn)程孵化裝置62、ams確認(rèn)系統(tǒng)啟動裝置63及桌面啟動裝置64。引導(dǎo)裝置61的一端與進(jìn)程孵化裝置62的一端連接,進(jìn)程孵化裝置62的另一端與ams確認(rèn)系統(tǒng)啟動裝置63的一端連接,ams確認(rèn)系統(tǒng)啟動裝置63的另一端與桌面啟動裝置的一端連接,其中,連接方式可以但不限于電連接或通信連接。
具體地,引導(dǎo)裝置61用于在接收到觸發(fā)終端開機(jī)啟動后,運(yùn)行系統(tǒng)引導(dǎo)加載程序,以創(chuàng)建孵化器進(jìn)程。進(jìn)程孵化裝置62用于在孵化器被初始化時(shí)分別運(yùn)行系統(tǒng)核心服務(wù)與預(yù)加載精簡過的類。ams確認(rèn)系統(tǒng)啟動裝置63用于當(dāng)系統(tǒng)核心服務(wù)進(jìn)程開啟后,且預(yù)加載精簡過的類運(yùn)行后時(shí)進(jìn)行ams確認(rèn)系統(tǒng)啟動完成。桌面啟動裝置64用于在ams確認(rèn)系統(tǒng)啟動完成后啟動桌面啟動器,以控制終端啟動。
其中,在一實(shí)施方式中,用于終端啟動的系統(tǒng)60還包括開機(jī)按鍵(圖未示出),開機(jī)按鍵與引導(dǎo)裝置61電連接,在開機(jī)按鍵被觸發(fā)時(shí),將觸發(fā)開機(jī)信號發(fā)送至引導(dǎo)裝置61。進(jìn)一步地,開機(jī)按鍵設(shè)置在終端的外殼(圖未示出)上,在本實(shí)施例中,開機(jī)按鍵設(shè)置在終端的右側(cè)邊框上,并且靠近終端的下端設(shè)置,從而能夠方便用戶單手操作,便能輕易實(shí)現(xiàn)觸發(fā)開機(jī)按鍵,改善用戶的體驗(yàn)。具體地,終端的右側(cè)邊框是用戶正對終端的顯示屏而言,但并不限于此,例如在其他實(shí)施例中,開機(jī)按鍵還可設(shè)置在其他的位置上。
具體地,在本實(shí)施例中,進(jìn)程可以但不限于通過集成電路芯片中的控制信號或驅(qū)動信號等。
在本實(shí)施例中,上述各裝置可以但不限于由硬件例如集成電路芯片實(shí)現(xiàn)。
本實(shí)施例對用于終端啟動的系統(tǒng)的各功能裝置實(shí)現(xiàn)各自功能的具體過程,請參見上述圖2至圖5所示實(shí)施例中描述的具體內(nèi)容,在此不再贅述。
圖7為本發(fā)明第三實(shí)施例提供的用于終端啟動的系統(tǒng)的結(jié)構(gòu)示意圖。如圖圖7所示,在一實(shí)施方式中,用于終端啟動的系統(tǒng)70還包括內(nèi)核裝置71及初始化裝置72。內(nèi)核裝置71的一端與引導(dǎo)裝置的一端連接,內(nèi)核裝置71的另一端與初始化裝置72的另一端連接,初始化裝置72的另一端與進(jìn)程孵化裝置的一端連接,其中,連接方式可以但不限于電連接或通信連接。
內(nèi)核裝置71用于在系統(tǒng)引導(dǎo)加載程序運(yùn)行開始后將內(nèi)核加載到可運(yùn)行的位置。系初始化裝置72用于在內(nèi)核加載到可運(yùn)行位置時(shí)執(zhí)行系統(tǒng)初始化。
具體地,在本實(shí)施例中,進(jìn)程可以但不限于通過集成電路芯片中的控制信號或驅(qū)動信號等。
在本實(shí)施例中,上述各裝置可以但不限于由硬件例如集成電路芯片實(shí)現(xiàn)。
本實(shí)施例對用于終端啟動的系統(tǒng)的各功能裝置實(shí)現(xiàn)各自功能的具體過程,請參見上述圖2至圖6所示實(shí)施例中描述的具體內(nèi)容,在此不再贅述。
圖8為本發(fā)明第四實(shí)施例提供的用于終端啟動的系統(tǒng)的結(jié)構(gòu)示意圖。如圖8所示,在一實(shí)施方式中,用于終端啟動的系統(tǒng)80還包括:系統(tǒng)服務(wù)裝置81、壁紙服務(wù)裝置82、壁紙準(zhǔn)備就緒裝置83、系統(tǒng)準(zhǔn)備就緒裝置84、ams確認(rèn)系統(tǒng)啟動裝置85、桌面啟動裝置86及用戶操作裝置87。具體地,系統(tǒng)服務(wù)裝置81的一端與進(jìn)程孵化裝置的另一端連接,系統(tǒng)服務(wù)裝置81的另一端與壁紙服務(wù)裝置82的一端連接。壁紙服務(wù)裝置82的另一端分別與壁紙準(zhǔn)備就緒裝置83的一端及系統(tǒng)準(zhǔn)備就緒裝置84的一端連接,壁紙準(zhǔn)備就緒裝置83的另一端與ams確認(rèn)系統(tǒng)啟動裝置85的一端連接,系統(tǒng)準(zhǔn)備就緒裝置84的另一端與ams確認(rèn)系統(tǒng)啟動裝置85的一端連接。ams確認(rèn)系統(tǒng)啟動裝置85的另一端與桌面啟動裝置86的一端連接,桌面啟動裝置86的另一端與用戶操作裝置87連接,其中,連接方式可以但不限于電連接或通信連接。
系統(tǒng)服務(wù)裝置81用于當(dāng)系統(tǒng)核心服務(wù)進(jìn)程開啟后加載ams、應(yīng)用包管理服務(wù)及窗口管理服務(wù)。壁紙服務(wù)裝置82用于在運(yùn)行ams、應(yīng)用包管理服務(wù)及窗口管理服務(wù)后運(yùn)行壁紙管理服務(wù)。壁紙準(zhǔn)備就緒裝置83用于在運(yùn)行壁紙管理服務(wù)后進(jìn)行壁紙管理服務(wù)確認(rèn),以確認(rèn)壁紙準(zhǔn)備就緒。系統(tǒng)準(zhǔn)備就緒裝置84用于在運(yùn)行壁紙管理服務(wù)后同時(shí)進(jìn)行ams確認(rèn),以確認(rèn)系統(tǒng)準(zhǔn)備就緒。ams確認(rèn)系統(tǒng)啟動裝置85用于當(dāng)壁紙準(zhǔn)備就緒后,且系統(tǒng)準(zhǔn)備就緒后時(shí),進(jìn)行ams確認(rèn)系統(tǒng)啟動完成。進(jìn)一步地,桌面啟動裝置86用于在ams確認(rèn)系統(tǒng)啟動完成后啟動桌面啟動器,以控制終端啟動。用戶操作裝置87用于顯示用戶界面并且接收用戶操作。
進(jìn)一步地,用于終端啟動的系統(tǒng)還包括:活動管理服務(wù)裝置(圖未示出)、應(yīng)用包管理服務(wù)裝置(圖未示出)及窗口管理服務(wù)裝置(圖未示出)?;顒庸芾硌b置、應(yīng)用包管理服務(wù)裝置及窗口管理服務(wù)裝置的一端分別連接系統(tǒng)服務(wù)裝置的另一端?;顒庸芾矸?wù)裝置用于控制終端啟動,應(yīng)用包管理服務(wù)裝置用于進(jìn)行應(yīng)用包管理,窗口管理服務(wù)裝置用于進(jìn)行窗口管理。
具體地,在本實(shí)施例中,進(jìn)程可以但不限于通過集成電路芯片中的控制信號或驅(qū)動信號等。
在本實(shí)施例中,上述各裝置可以但不限于由硬件例如集成電路芯片實(shí)現(xiàn)。
本實(shí)施例對用于終端啟動的系統(tǒng)的各功能裝置實(shí)現(xiàn)各自功能的具體過程,請參見上述圖2至圖7所示實(shí)施例中描述的具體內(nèi)容,在此不再贅述。
圖9為本發(fā)明第五實(shí)施例提供的終端80的結(jié)構(gòu)示意圖。如圖7所示,終端90包括用于終端啟動的系統(tǒng)91,用于終端啟動的系統(tǒng)91的具體結(jié)構(gòu)請參考圖6至圖8及對應(yīng)的描述,在此不再贅述。另外,終端90的結(jié)構(gòu)還可以參考圖1。
本發(fā)明的用于終端啟動的系統(tǒng)及終端,通過終端開機(jī)過程中在進(jìn)程孵化裝置后可直接進(jìn)行系統(tǒng)核心服務(wù),無需在系統(tǒng)核心服務(wù)運(yùn)行前再運(yùn)行預(yù)加載類,并且能夠在進(jìn)程孵化器后通過多線程方式同時(shí)執(zhí)行系統(tǒng)核心服務(wù)與預(yù)加載精簡過的類,從而能夠縮短終端開機(jī)運(yùn)行的時(shí)間,同時(shí)能夠在進(jìn)行壁紙管理服務(wù)后通過多線程方式同時(shí)進(jìn)行確認(rèn)壁紙準(zhǔn)備就緒與ams確認(rèn)系統(tǒng)準(zhǔn)備就緒,以進(jìn)一步地縮短終端開機(jī)運(yùn)行的時(shí)間,減少用戶在終端開機(jī)過程的等待時(shí)間,改善用戶體驗(yàn)。
需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對于系統(tǒng)類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容作出些許更動或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對以上實(shí)施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。