本發(fā)明涉及插件進(jìn)程管理技術(shù),尤其是一種插件進(jìn)程的映射方法、裝置和系統(tǒng)。
背景技術(shù):
對于插件進(jìn)程的映射,現(xiàn)有技術(shù)中通常對于插件不進(jìn)行區(qū)分,并且將插件中的所有進(jìn)程映射到衛(wèi)士中的一個(gè)進(jìn)程中;插件中的四大組件activity、service、contentprovider、broadcastreceiver分別在不同的進(jìn)程中,但衛(wèi)士作為映射只提供了一個(gè)默認(rèn)進(jìn)程,即衛(wèi)士忽略了插件的進(jìn)程區(qū)分,也忽略了插件activity的taskaffinity的區(qū)分修改。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的一個(gè)技術(shù)問題是:提供一種對插件中的進(jìn)程進(jìn)行區(qū)分映射的插件進(jìn)程的映射方法。
本發(fā)明實(shí)施例提供的一種插件進(jìn)程的映射方法,包括:
解析單品插件獲得所述單品插件的配置信息,基于所述配置信息為所述單品插件建立映射插件;
獲取所述單品插件的所有運(yùn)行進(jìn)程,根據(jù)所述配置信息對所有運(yùn)行進(jìn)程在所述映射插件中建立映射進(jìn)程;其中,每個(gè)所述映射進(jìn)程對應(yīng)一個(gè)運(yùn)行進(jìn)程。
基于上述方法的另一實(shí)施例中,所述將運(yùn)行進(jìn)程與映射進(jìn)程進(jìn)行對應(yīng),包括:
根據(jù)從所述單品插件中獲取的配置信息將所述運(yùn)行進(jìn)程動(dòng)態(tài)匹配到映射進(jìn)程。
基于上述方法的另一實(shí)施例中,所述根據(jù)所述配置信息對所有運(yùn)行進(jìn)程在所述映射插件中建立映射進(jìn)程,包括:
基于所述運(yùn)行進(jìn)程中的多種組件在所述對應(yīng)的映射進(jìn)程中的建立多種映射組件;每種所述映射組件對應(yīng)運(yùn)行進(jìn)程中的一種組件。
基于上述方法的另一實(shí)施例中,所述運(yùn)行進(jìn)程中的多種組件包括:activity、service、contentprovider和broadcastreceiver;
本發(fā)明方法還包括:
基于activity的歸屬將歸屬相同的activity對應(yīng)到映射進(jìn)程的相同組件中。
基于上述方法的另一實(shí)施例中,所述映射進(jìn)程包括一直在后臺(tái)運(yùn)行的常駐進(jìn)程和每間隔設(shè)定時(shí)間自動(dòng)清除的ui進(jìn)程;
所述ui進(jìn)程對應(yīng)所述運(yùn)行進(jìn)程中不需要一直運(yùn)行的進(jìn)程;所述常駐進(jìn)程對應(yīng)所述運(yùn)行進(jìn)程中需要一直運(yùn)行的進(jìn)程。
基于上述方法的另一實(shí)施例中,所述解析單品插件獲得所述單品插件的配置信息,基于所述配置信息為所述單品插件建立映射插件,包括:
解析單品插件的安裝包,獲取js對象標(biāo)記格式的配置信息,根據(jù)所述獲取的json格式的配置信息為所述單品插件建立映射插件。
根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,提供的一種插件進(jìn)程的映射裝置,包括:
插件映射單元,用于解析單品插件獲得所述單品插件的配置信息,基于所述配置信息為所述單品插件建立映射插件;
進(jìn)程映射單元,用于獲取所述單品插件的所有運(yùn)行進(jìn)程,根據(jù)所述配置信息對所有運(yùn)行進(jìn)程在所述映射插件中建立映射進(jìn)程;其中,每個(gè)所述映射進(jìn)程對應(yīng)一個(gè)運(yùn)行進(jìn)程。
根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,提供的一種插件進(jìn)程的映射系統(tǒng),包括如上所述的插件進(jìn)程的映射裝置。
基于本發(fā)明上述實(shí)施例提供的插件進(jìn)程的映射方法、裝置和系統(tǒng),基于配置信息動(dòng)態(tài)為插件進(jìn)程建立映射進(jìn)程,使不同需求的進(jìn)程能夠在映射插件中單獨(dú)運(yùn)行,保證了不同進(jìn)程的獨(dú)立性。
下面通過附圖和實(shí)施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
附圖說明
構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同描述一起用于解釋本發(fā)明的原理。
參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:
圖1為本發(fā)明插件進(jìn)程的映射方法一個(gè)實(shí)施例的流程圖。
圖2為本發(fā)明插件進(jìn)程的映射方法應(yīng)用的一個(gè)具體示例。
圖3為本發(fā)明插件進(jìn)程的映射裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說明,否則在這些實(shí)施例中闡述的部件和步驟的相對布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。
同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。
以下對至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制。
對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為說明書的一部分。
應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步討論。
本發(fā)明實(shí)施例可以應(yīng)用于計(jì)算機(jī)系統(tǒng)/服務(wù)器,其可與眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置一起操作。適于與計(jì)算機(jī)系統(tǒng)/服務(wù)器一起使用的眾所周知的計(jì)算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于:個(gè)人計(jì)算機(jī)系統(tǒng)、服務(wù)器計(jì)算機(jī)系統(tǒng)、瘦客戶機(jī)、厚客戶機(jī)、手持或膝上設(shè)備、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)個(gè)人電腦、小型計(jì)算機(jī)系統(tǒng)﹑大型計(jì)算機(jī)系統(tǒng)和包括上述任何系統(tǒng)的分布式云計(jì)算技術(shù)環(huán)境,等等。
計(jì)算機(jī)系統(tǒng)/服務(wù)器可以在由計(jì)算機(jī)系統(tǒng)執(zhí)行的計(jì)算機(jī)系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語境下描述。通常,程序模塊可以包括例程、程序、目標(biāo)程序、組件、邏輯、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定的任務(wù)或者實(shí)現(xiàn)特定的抽象數(shù)據(jù)類型。計(jì)算機(jī)系統(tǒng)/服務(wù)器可以在分布式云計(jì)算環(huán)境中實(shí)施,分布式云計(jì)算環(huán)境中,任務(wù)是由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的。在分布式云計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備的本地或遠(yuǎn)程計(jì)算系統(tǒng)存儲(chǔ)介質(zhì)上。
圖1為本發(fā)明插件進(jìn)程的映射方法一個(gè)實(shí)施例的流程圖。如圖1所示,該實(shí)施例方法包括:
步驟101,解析單品插件獲得該單品插件的配置信息,基于配置信息為單品插件建立映射插件。
步驟102,獲取單品插件的所有運(yùn)行進(jìn)程,根據(jù)配置信息對所有運(yùn)行進(jìn)程在映射插件中建立映射進(jìn)程。
其中,每個(gè)映射進(jìn)程對應(yīng)一個(gè)運(yùn)行進(jìn)程。
基于本發(fā)明上述實(shí)施例提供的插件進(jìn)程的映射方法,基于配置信息動(dòng)態(tài)為插件進(jìn)程建立映射進(jìn)程,使不同需求的進(jìn)程能夠在映射插件中單獨(dú)運(yùn)行,保證了不同進(jìn)程的獨(dú)立性。
在上述實(shí)施例方法的一個(gè)具體示例中,步驟20將運(yùn)行進(jìn)程與映射進(jìn)程進(jìn)行對應(yīng)的過程,可以包括:
根據(jù)從單品插件中獲取的配置信息將運(yùn)行進(jìn)程動(dòng)態(tài)匹配到映射進(jìn)程。
在具體應(yīng)用中,解析插件apk包中的androidmanifest.xml的meta-data的process_map配置,該配置是json格式的;解析后得到組件所有的componentinfo信息,并根據(jù)上面的json配置替換為對應(yīng)的進(jìn)程。如:
適配前:componentinfo的processname屬性值為com.xxx.launcher:wff;
適配后:componentinfo的processname屬性值為com.qihoo360.mobilesafe;
即com.xxx.launcher:wff->$ui->com.qihoo360.mobilesafe,實(shí)現(xiàn)了單品插件到360衛(wèi)士的映射。
本發(fā)明插件進(jìn)程的映射方法的另一個(gè)實(shí)施例中,在上述實(shí)施例的基礎(chǔ)上,步驟20中根據(jù)配置信息對所有運(yùn)行進(jìn)程在映射插件中建立映射進(jìn)程的過程,可以包括:
基于運(yùn)行進(jìn)程中的多種組件在對應(yīng)的映射進(jìn)程中的建立多種映射組件;每種映射組件對應(yīng)運(yùn)行進(jìn)程中的一種組件。
本實(shí)施例通過對每種組件分別建立對應(yīng)的映射組件,滿足了每種不同組件的需求,克服了現(xiàn)有技術(shù)中只有ui進(jìn)程加載插件化四大組件,沒有和ui功能一樣但不自殺的進(jìn)程,而launcher則希望不論前后臺(tái)要一直存活不自殺,若放在ui進(jìn)程中則違背了ui進(jìn)程設(shè)計(jì)的初衷,不能放在ui進(jìn)程中,現(xiàn)有技術(shù)無法解決這些問題,而本實(shí)施例通過每種映射組件對應(yīng)運(yùn)行進(jìn)程中的一種組件解決了不同組件需求不同的問題。
在上述實(shí)施例方法的一個(gè)具體示例中,運(yùn)行進(jìn)程中的多種組件主要包括:activity、service、contentprovider和broadcastreceiver這四大組件;
本發(fā)明方法還包括:
基于activity的歸屬將歸屬相同的activity對應(yīng)到映射進(jìn)程的相同組件中。
本實(shí)施例中對于插件的四大組件activity、service、contentprovider、broadcastreceiver在不同的進(jìn)程中,提供了多個(gè)進(jìn)程,實(shí)際應(yīng)用中即在360衛(wèi)士中依照插件的進(jìn)程區(qū)分,并根據(jù)插件的配置,動(dòng)態(tài)匹配到衛(wèi)士相應(yīng)的進(jìn)程,同理也根據(jù)插件activity的taskaffinity的區(qū)分并動(dòng)態(tài)匹配activity的坑位。
taskaffinity是指activity的歸屬,也就是activity應(yīng)該在哪個(gè)task中,activity與task的吸附關(guān)系。每個(gè)activity都有taskaffinity屬性,這個(gè)屬性指出了它希望進(jìn)入的task。如果一個(gè)activity沒有顯式的指明該activity的taskaffinity,那么它的這個(gè)屬性就等于application指明的taskaffinity,如果application也沒有指明,那么該taskaffinity的值就等于包名。
本發(fā)明插件進(jìn)程的映射方法的又一個(gè)實(shí)施例中,在上述實(shí)施例的基礎(chǔ)上,映射進(jìn)程包括一直在后臺(tái)運(yùn)行的常駐進(jìn)程和每間隔設(shè)定時(shí)間自動(dòng)清除的ui進(jìn)程;
ui進(jìn)程對應(yīng)運(yùn)行進(jìn)程中不需要一直運(yùn)行的進(jìn)程;常駐進(jìn)程對應(yīng)運(yùn)行進(jìn)程中需要一直運(yùn)行的進(jìn)程。
本實(shí)施例中自動(dòng)清除的ui進(jìn)程是為了節(jié)省資源,通常是切換到后臺(tái)后10秒就會(huì)自殺,而常駐進(jìn)程切換到后臺(tái)后,會(huì)一直在保持運(yùn)行在后臺(tái),保證了對一些需要一直運(yùn)行的進(jìn)程能夠始終處于運(yùn)行狀態(tài),實(shí)現(xiàn)了除ui進(jìn)程以外,還有和它一樣功能但不自殺的進(jìn)程,滿足了插件中不同進(jìn)程的不同需求。
圖2為本發(fā)明插件進(jìn)程的映射方法應(yīng)用的一個(gè)具體示例。如圖2所示,將本發(fā)明插件進(jìn)程的映射方法應(yīng)用到現(xiàn)有的360安全衛(wèi)士中,首先解析單品插件獲得單品插件的配置信息,基于配置信息為該單品插件在衛(wèi)士中建立映射插件。
獲取該單品插件的所有運(yùn)行進(jìn)程,包括圖2中左側(cè)顯示的進(jìn)程a、進(jìn)程b、進(jìn)程c等,對所有運(yùn)行進(jìn)程在衛(wèi)士中建立映射進(jìn)程,映射進(jìn)程如圖2中右側(cè)顯示的ui進(jìn)程、進(jìn)程a、進(jìn)程b等;其中單品插件中的進(jìn)程a對應(yīng)衛(wèi)士中的ui進(jìn)程,單品插件中的進(jìn)程b對應(yīng)衛(wèi)士中的進(jìn)程a,單品插件中的進(jìn)程c對應(yīng)衛(wèi)士中的進(jìn)程b。
在具體應(yīng)用中,由圖2中可知,插件中activity組件的taskaffinity相同時(shí)對應(yīng)衛(wèi)士中的同一activity組件,如:插件中的activity(taskaffinitypa)和activity(taskaffinitypa)對應(yīng)衛(wèi)士中的activity(taskaffinitya);而插件中其他組件與衛(wèi)士中相同的組件相對應(yīng)。
在上述實(shí)施例方法的一個(gè)具體示例中,步驟20具體可以包括:
解析單品插件的安裝包,獲取json格式的配置信息,根據(jù)獲取的json格式的配置信息為單品插件建立映射插件。
json(javascriptobjectnotation,js對象標(biāo)記)是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于ecmascript規(guī)范的一個(gè)子集,采用完全獨(dú)立于編程語言的文本格式來存儲(chǔ)和表示數(shù)據(jù)。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
圖3為本發(fā)明插件進(jìn)程的映射裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。該實(shí)施例的裝置可用于實(shí)現(xiàn)本發(fā)明上述各方法實(shí)施例。如圖3所示,該實(shí)施例的裝置包括
插件映射單元21,用于解析單品插件獲得該單品插件的配置信息,基于配置信息為單品插件建立映射插件;
進(jìn)程映射單元22,用于獲取單品插件的所有運(yùn)行進(jìn)程,根據(jù)配置信息對所有運(yùn)行進(jìn)程在映射插件中建立映射進(jìn)程。
其中,每個(gè)映射進(jìn)程對應(yīng)一個(gè)運(yùn)行進(jìn)程。
基于本發(fā)明上述實(shí)施例提供的插件進(jìn)程的映射裝置,基于配置信息動(dòng)態(tài)為插件進(jìn)程建立映射進(jìn)程,使不同需求的進(jìn)程能夠在映射插件中單獨(dú)運(yùn)行,保證了不同進(jìn)程的獨(dú)立性。
在上述實(shí)施例裝置的一個(gè)具體示例中,進(jìn)程映射單元22包括:
進(jìn)程匹配模塊,用于根據(jù)從單品插件中獲取的配置信息將運(yùn)行進(jìn)程動(dòng)態(tài)匹配到映射進(jìn)程。
本發(fā)明插件進(jìn)程的映射裝置的另一個(gè)實(shí)施例中,在上述實(shí)施例的基礎(chǔ)上,進(jìn)程映射單元22包括:
組件映射模塊,用于基于運(yùn)行進(jìn)程中的多種組件在對應(yīng)的映射進(jìn)程中的建立多種映射組件;每種映射組件對應(yīng)運(yùn)行進(jìn)程中的一種組件。
在上述實(shí)施例裝置的一個(gè)具體示例中,進(jìn)程映射單元22包括:
進(jìn)程匹配模塊,用于根據(jù)從單品插件中獲取的配置信息將運(yùn)行進(jìn)程動(dòng)態(tài)匹配到映射進(jìn)程;
組件映射模塊,用于基于運(yùn)行進(jìn)程中的多種組件在對應(yīng)的映射進(jìn)程中的建立多種映射組件;每種映射組件對應(yīng)運(yùn)行進(jìn)程中的一種組件。
本實(shí)施例通過對每種組件分別建立對應(yīng)的映射組件,滿足了每種不同組件的需求,克服了現(xiàn)有技術(shù)中只有ui進(jìn)程加載插件化四大組件,沒有和ui功能一樣但不自殺的進(jìn)程,而launcher則希望不論前后臺(tái)要一直存活不自殺,若放在ui進(jìn)程中則違背了ui進(jìn)程設(shè)計(jì)的初衷,不能放在ui進(jìn)程中,現(xiàn)有技術(shù)無法解決這些問題,而本實(shí)施例通過每種映射組件對應(yīng)運(yùn)行進(jìn)程中的一種組件解決了不同組件需求不同的問題。
在上述實(shí)施例裝置的一個(gè)具體示例中,運(yùn)行進(jìn)程中的多種組件包括:activity、service、contentprovider和broadcastreceiver;
組件映射模塊還用于基于activity的歸屬將歸屬相同的activity對應(yīng)到映射進(jìn)程的相同組件中。
本發(fā)明插件進(jìn)程的映射裝置的又一個(gè)實(shí)施例中,在上述實(shí)施例的基礎(chǔ)上,映射進(jìn)程包括一直在后臺(tái)運(yùn)行的常駐進(jìn)程和每間隔設(shè)定時(shí)間自動(dòng)清除的ui進(jìn)程;
ui進(jìn)程對應(yīng)運(yùn)行進(jìn)程中不需要一直運(yùn)行的進(jìn)程;常駐進(jìn)程對應(yīng)所述運(yùn)行進(jìn)程中需要一直運(yùn)行的進(jìn)程。
本實(shí)施例中自動(dòng)清除的ui進(jìn)程是為了節(jié)省資源,通常是切換到后臺(tái)后10秒就會(huì)自殺,而常駐進(jìn)程切換到后臺(tái)后,會(huì)一直在保持運(yùn)行在后臺(tái),保證了對一些需要一直運(yùn)行的進(jìn)程能夠始終處于運(yùn)行狀態(tài),實(shí)現(xiàn)了除ui進(jìn)程以外,還有和它一樣功能但不自殺的進(jìn)程,滿足了插件中不同進(jìn)程的不同需求。
在上述實(shí)施例裝置的一個(gè)具體示例中,插件映射單元22,具體用于解析單品插件的安裝包,獲取json格式的配置信息,根據(jù)獲取的json格式的配置信息為單品插件建立映射插件。
根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,提供的一種插件進(jìn)程的映射系統(tǒng),包括如上述任意一個(gè)實(shí)施例的插件進(jìn)程的映射裝置。
1、一種插件進(jìn)程的映射方法,包括:
解析單品插件獲得所述單品插件的配置信息,基于所述配置信息為所述單品插件建立映射插件;
獲取所述單品插件的所有運(yùn)行進(jìn)程,根據(jù)所述配置信息對所有運(yùn)行進(jìn)程在所述映射插件中建立映射進(jìn)程;其中,每個(gè)所述映射進(jìn)程對應(yīng)一個(gè)運(yùn)行進(jìn)程。
2、根據(jù)1所述的方法,所述將運(yùn)行進(jìn)程與映射進(jìn)程進(jìn)行對應(yīng),包括:
根據(jù)從所述單品插件中獲取的配置信息將所述運(yùn)行進(jìn)程動(dòng)態(tài)匹配到映射進(jìn)程。
3、根據(jù)1或2所述的方法,所述根據(jù)所述配置信息對所有運(yùn)行進(jìn)程在所述映射插件中建立映射進(jìn)程,包括:
基于所述運(yùn)行進(jìn)程中的多種組件在所述對應(yīng)的映射進(jìn)程中的建立多種映射組件;每種所述映射組件對應(yīng)運(yùn)行進(jìn)程中的一種組件。
4、根據(jù)3所述的方法,所述運(yùn)行進(jìn)程中的多種組件包括:activity、service、contentprovider和broadcastreceiver;
本發(fā)明方法還包括:
基于activity的歸屬將歸屬相同的activity對應(yīng)到映射進(jìn)程的相同組件中。
5、根據(jù)1至4任意一項(xiàng)所述的方法,所述映射進(jìn)程包括一直在后臺(tái)運(yùn)行的常駐進(jìn)程和每間隔設(shè)定時(shí)間自動(dòng)清除的ui進(jìn)程;
所述ui進(jìn)程對應(yīng)所述運(yùn)行進(jìn)程中不需要一直運(yùn)行的進(jìn)程;所述常駐進(jìn)程對應(yīng)所述運(yùn)行進(jìn)程中需要一直運(yùn)行的進(jìn)程。
6、根據(jù)1至5任意一項(xiàng)所述的方法,所述解析單品插件獲得所述單品插件的配置信息,基于所述配置信息為所述單品插件建立映射插件,包括:
解析單品插件的安裝包,獲取json格式的配置信息,根據(jù)所述獲取的json格式的配置信息為所述單品插件建立映射插件。
7、一種插件進(jìn)程的映射裝置,包括:
插件映射單元,用于解析單品插件獲得所述單品插件的配置信息,基于所述配置信息為所述單品插件建立映射插件;
進(jìn)程映射單元,用于獲取所述單品插件的所有運(yùn)行進(jìn)程,根據(jù)所述配置信息對所有運(yùn)行進(jìn)程在所述映射插件中建立映射進(jìn)程;其中,每個(gè)所述映射進(jìn)程對應(yīng)一個(gè)運(yùn)行進(jìn)程。
8、根據(jù)7所述的裝置,所述進(jìn)程映射單元包括:
進(jìn)程匹配模塊,用于根據(jù)從所述單品插件中獲取的配置信息將所述運(yùn)行進(jìn)程動(dòng)態(tài)匹配到映射進(jìn)程。
9、根據(jù)7或8所述的裝置,所述進(jìn)程映射單元包括:
組件映射模塊,用于基于所述運(yùn)行進(jìn)程中的多種組件在所述對應(yīng)的映射進(jìn)程中的建立多種映射組件;每種所述映射組件對應(yīng)運(yùn)行進(jìn)程中的一種組件。
10、根據(jù)9所述的裝置,所述運(yùn)行進(jìn)程中的多種組件包括:activity、service、contentprovider和broadcastreceiver;
所述組件映射模塊還用于基于activity的歸屬將歸屬相同的activity對應(yīng)到映射進(jìn)程的相同組件中。
11、根據(jù)7至10任意一項(xiàng)所述的裝置,所述映射進(jìn)程包括一直在后臺(tái)運(yùn)行的常駐進(jìn)程和每間隔設(shè)定時(shí)間自動(dòng)清除的ui進(jìn)程;
所述ui進(jìn)程對應(yīng)所述運(yùn)行進(jìn)程中不需要一直運(yùn)行的進(jìn)程;所述常駐進(jìn)程對應(yīng)所述運(yùn)行進(jìn)程中需要一直運(yùn)行的進(jìn)程。
12、根據(jù)7至11任意一項(xiàng)所述的裝置,所述插件映射單元,具體用于解析單品插件的安裝包,獲取json格式的配置信息,根據(jù)所述獲取的json格式的配置信息為所述單品插件建立映射插件。
13、一種插件進(jìn)程的映射系統(tǒng),包括如7至12任意一項(xiàng)所述的插件進(jìn)程的映射裝置。
本說明書中各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似的部分相互參見即可。對于系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
可能以許多方式來實(shí)現(xiàn)本發(fā)明的方法和裝置。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實(shí)現(xiàn)本發(fā)明的方法和裝置。用于所述方法的步驟的上述順序僅是為了進(jìn)行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實(shí)施例中,還可將本發(fā)明實(shí)施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的機(jī)器可讀指令。因而,本發(fā)明還覆蓋存儲(chǔ)用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。
本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。