本技術(shù)涉及車輛領(lǐng)域,并且更具體地,涉及車輛領(lǐng)域中應(yīng)用更新方法、裝置、車輛和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在車機(jī)系統(tǒng)開發(fā)中,不同車型具有許多相同的軟件功能,但根據(jù)不同的車型用途,如皮卡、suv、純電轎車等,軟件內(nèi)車模資源和皮膚資源有很大的差異,不同的系列主題色彩也不同,因此,很多應(yīng)用軟件需要適配不同的車型車模、主題資源。
2、通常來說,不同車型分成不同的代碼產(chǎn)品線進(jìn)行研發(fā),不同的產(chǎn)品線分支各軟件模塊需要提交不同的代碼到各個(gè)產(chǎn)品線。多產(chǎn)品線開發(fā)會(huì)導(dǎo)致代碼占用空間大,浪費(fèi)存儲(chǔ)資源。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供了一種應(yīng)用更新方法、裝置、車輛和存儲(chǔ)介質(zhì),該方法能夠簡(jiǎn)化車載應(yīng)用的更新流程,提高了不同車型的車載應(yīng)用的維護(hù)效率。
2、第一方面,提供了一種應(yīng)用更新方法,該方法包括:當(dāng)車輛的車機(jī)系統(tǒng)滿足應(yīng)用更新條件時(shí),獲取車載應(yīng)用的資源配置數(shù)據(jù),從該資源配置數(shù)據(jù)中獲取與該車輛的車型配置信息對(duì)應(yīng)的目標(biāo)專用資源,基于該資源配置數(shù)據(jù)中的資源映射關(guān)系,在該車載應(yīng)用的已安裝資源中確定該目標(biāo)專用資源對(duì)應(yīng)的替換應(yīng)用資源,采用該目標(biāo)專用資源替換該替換應(yīng)用資源,得到更新后的車載應(yīng)用。
3、上述技術(shù)方案中,提出了一種應(yīng)用更新方法,本方案中通過在車輛的車機(jī)系統(tǒng)滿足應(yīng)用更新條件時(shí),獲取車載應(yīng)用的資源配置數(shù)據(jù),資源配置數(shù)據(jù)中存儲(chǔ)有車載應(yīng)用的應(yīng)用資源數(shù)據(jù)以及與車型相關(guān)的配置數(shù)據(jù),根據(jù)資源配置數(shù)據(jù)可以獲取到與該車輛的車型配置信息相對(duì)應(yīng)的目標(biāo)專用資源,根據(jù)資源配置數(shù)據(jù)中的資源映射關(guān)系,確定車載應(yīng)用的已安裝資源中與目標(biāo)專用資源對(duì)應(yīng)的替換應(yīng)用資源,替換應(yīng)用資源指的是當(dāng)前車載應(yīng)用更新所需要替換的資源,根據(jù)該獲取到的目標(biāo)專用資源替換當(dāng)前的替換應(yīng)用資源,得到更新后的車載應(yīng)用。通過在資源配置數(shù)據(jù)存儲(chǔ)車輛多種車型所需的應(yīng)用更新資源,可以簡(jiǎn)化開發(fā)以及維護(hù)應(yīng)用的工作流程,并且車輛僅需要根據(jù)車型配置信息即可實(shí)現(xiàn)對(duì)車載應(yīng)用的更新,提高應(yīng)用更新效率。
4、結(jié)合第一方面,在某些可能的實(shí)現(xiàn)方式中,當(dāng)該車輛的車機(jī)系統(tǒng)首次安裝車載應(yīng)用時(shí),獲取該車載應(yīng)用的初始配置數(shù)據(jù),根據(jù)該車輛的車型配置信息在該初始專用資源集合中確定該車輛的初始專用資源,基于初始配置數(shù)據(jù)中的初始資源映射關(guān)系,采用該初始專用資源替換該通用資源中的各空占位對(duì)應(yīng)的空占位數(shù)據(jù),得到安裝好的車載應(yīng)用。
5、上述技術(shù)方案中,具體提出了車載應(yīng)用的安裝方案。在車輛首次安裝車載應(yīng)用時(shí),可以獲取車載應(yīng)用的初始配置數(shù)據(jù),其中,初始配置數(shù)據(jù)包括通用資源和初始專用資源集合,通用資源指的是多個(gè)車型針對(duì)該車載應(yīng)用的共用資源,通用資源中可替換部分的資源可以用數(shù)據(jù)量小的空占位數(shù)據(jù)進(jìn)行占位,初始專用資源集合指的是多個(gè)車型針對(duì)該車載應(yīng)用分別對(duì)應(yīng)的專屬資源,在獲取到初始配置數(shù)據(jù)后,根據(jù)車型配置信息可以在初始專用資源集合中確認(rèn)出該車輛的初始專用資源,根據(jù)初始專用資源與空占位之間的初始資源映射關(guān)系,將空占位上的空占位數(shù)據(jù)替換為初始專用資源,得到該車型下安裝好的車載應(yīng)用。實(shí)現(xiàn)了多種車型共同同一安裝包,避免了因車型資源文件不同造成多條代碼分支存在的問題,極大地優(yōu)化了項(xiàng)目管控策略,避免了開發(fā)人員對(duì)多條代碼分支的維護(hù)。
6、結(jié)合第一方面和上述實(shí)現(xiàn)方式,在某些可能的實(shí)現(xiàn)方式中,該當(dāng)車輛的車機(jī)系統(tǒng)滿足應(yīng)用更新條件時(shí),獲取車載應(yīng)用的資源配置數(shù)據(jù)之前,還包括:獲取安裝該車載應(yīng)用的多個(gè)車型對(duì)應(yīng)的專用資源,確定該專用資源中的各子專用資源的資源位置與該已安裝資源的中各空占位的資源映射關(guān)系,將該專用資源按照車型標(biāo)識(shí)進(jìn)行存儲(chǔ),以得到專用資源集合,基于該專用資源集合和該資源映射關(guān)系,生成該車載應(yīng)用的資源配置數(shù)據(jù)。
7、上述技術(shù)方案中,具體提出了資源配置數(shù)據(jù)生成的方案。本方案中在應(yīng)用更新之前,可以獲取安裝有該車載應(yīng)用的多個(gè)車型對(duì)應(yīng)的專用資源,各個(gè)專用資源按照車型標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ),得到專用資源集合,并且為專用資源中的各專用資源建立與車載應(yīng)用的已安裝資源的中各空占位的資源映射關(guān)系,也即確定專用資源所應(yīng)該替換資源的位置,根據(jù)資源映射關(guān)系和專用資源集合生成車載應(yīng)用的資源配置數(shù)據(jù)。通過在一個(gè)資源配置數(shù)據(jù)下整合多車型的專用資源,使得開發(fā)人員僅需要維護(hù)一條代碼線,實(shí)現(xiàn)多車型共用一套代碼產(chǎn)品線,避免多代碼產(chǎn)品線帶來的存儲(chǔ)空間占用高問題。進(jìn)一步地,將車載應(yīng)用的應(yīng)用資源分為通用資源和專用資源,在車載應(yīng)用的通用資源中,需要替換資源對(duì)應(yīng)的位置為空占位,空占位處只放空占位數(shù)據(jù),以減少通用資源的體積,并且在應(yīng)用升級(jí)時(shí),不需要重新編譯整個(gè)應(yīng)用,而是針對(duì)專用資源進(jìn)行更改即可。
8、結(jié)合第一方面和上述實(shí)現(xiàn)方式,在某些可能的實(shí)現(xiàn)方式中,該從資源配置數(shù)據(jù)中獲取與車輛的車型配置信息對(duì)應(yīng)的目標(biāo)專用資源,包括:確定該車輛的車型配置信息對(duì)應(yīng)的目標(biāo)車型標(biāo)識(shí),根據(jù)該目標(biāo)車型標(biāo)識(shí)從該資源配置數(shù)據(jù)中確定該車輛的目標(biāo)專用資源。
9、上述技術(shù)方案中,提出了的具體實(shí)現(xiàn)方案。本方案中資源配置數(shù)據(jù)中存儲(chǔ)的可以按照車型標(biāo)識(shí)存儲(chǔ)對(duì)應(yīng)的專用資源,在獲取到車型配置信息后,可以確定與該車型配置信息對(duì)應(yīng)的目標(biāo)車型標(biāo)識(shí),根據(jù)目標(biāo)車型標(biāo)識(shí)在資源配置數(shù)據(jù)中確定該車輛的目標(biāo)專用資源,根據(jù)車型標(biāo)識(shí)實(shí)現(xiàn)對(duì)當(dāng)前車輛的目標(biāo)專用資源的查找,提高查找效率。
10、結(jié)合第一方面和上述實(shí)現(xiàn)方式,在某些可能的實(shí)現(xiàn)方式中,該采用所述目標(biāo)專用資源替換所述替換應(yīng)用資源,得到更新后的車載應(yīng)用,包括:將該替換應(yīng)用資源設(shè)置為禁用狀態(tài),將所該目標(biāo)專用資源設(shè)置為啟用狀態(tài),得到更新后的車載應(yīng)用。
11、上述技術(shù)方案中,提出了資源替換的具體實(shí)現(xiàn)過程。在應(yīng)用更新時(shí),不需要已安裝資源中的某些資源生效,因此,需要先將這部分替換應(yīng)用資源設(shè)置為禁用狀態(tài),并將獲取到的新的目標(biāo)專用資源設(shè)置為啟用狀態(tài),從而實(shí)現(xiàn)對(duì)車載應(yīng)用的更新。
12、結(jié)合第一方面和上述實(shí)現(xiàn)方式,在某些可能的實(shí)現(xiàn)方式中,該當(dāng)車輛的車機(jī)系統(tǒng)滿足應(yīng)用更新條件時(shí),獲取車載應(yīng)用的資源配置數(shù)據(jù),包括:當(dāng)該車輛的車機(jī)系統(tǒng)啟動(dòng)時(shí),確定該車輛的車型配置信息是否發(fā)生變化,若是,則該車輛的車機(jī)系統(tǒng)滿足應(yīng)用更新條件,獲取車載應(yīng)用的資源配置數(shù)據(jù)。
13、上述技術(shù)方案中,提出了車輛是否滿足應(yīng)用更新條件的確認(rèn)方式。本方案中通過在車輛的車機(jī)系統(tǒng)啟動(dòng)時(shí),確定車輛的車型配置信息是否發(fā)生改變,在車輛的車型配置信息發(fā)生改變時(shí),則說明當(dāng)前車輛切換了車型,也即滿足應(yīng)用更新條件,需要將車載應(yīng)用更新為與當(dāng)前車型匹配版本。
14、結(jié)合第一方面和上述實(shí)現(xiàn)方式,在某些可能的實(shí)現(xiàn)方式中,該當(dāng)車輛的車機(jī)系統(tǒng)滿足應(yīng)用更新條件時(shí),獲取車載應(yīng)用的資源配置數(shù)據(jù)之后,還包括:若否,則確定該車輛的車載應(yīng)用對(duì)應(yīng)的資源配置數(shù)據(jù)或版本標(biāo)識(shí)是否發(fā)生變化,若是,則該車輛的車機(jī)系統(tǒng)滿足應(yīng)用更新條件,獲取車載應(yīng)用的資源配置數(shù)據(jù)。
15、上述技術(shù)方案中,提出了車輛是否滿足應(yīng)用更新條件的另一確認(rèn)方式。本方案通在車輛的車型配置信息未發(fā)生改變時(shí),確定車載應(yīng)用的資源配置數(shù)據(jù)和版本標(biāo)識(shí)是否發(fā)生變化,當(dāng)資源配置數(shù)據(jù)發(fā)生變化時(shí),說明車輛接收到了新的資源配置數(shù)據(jù),需要根據(jù)獲取到新的資源配置數(shù)據(jù)對(duì)車載應(yīng)用進(jìn)行更新;當(dāng)車載應(yīng)用的版本標(biāo)識(shí)發(fā)生變化時(shí),說明當(dāng)前車載應(yīng)用有了新的版本,則獲取對(duì)應(yīng)的資源配置數(shù)據(jù)對(duì)車載應(yīng)用進(jìn)行更新。
16、第二方面,提供了一種應(yīng)用更新裝置,該裝置包括:
17、獲取單元,用于當(dāng)車輛的車機(jī)系統(tǒng)滿足應(yīng)用更新條件時(shí),獲取車載應(yīng)用的資源配置數(shù)據(jù);
18、匹配單元,用于從該資源配置數(shù)據(jù)中獲取與該車輛的車型配置信息對(duì)應(yīng)的目標(biāo)專用資源;
19、映射單元,用于基于該資源配置數(shù)據(jù)中的資源映射關(guān)系,在該車載應(yīng)用的已安裝資源中確定該目標(biāo)專用資源對(duì)應(yīng)的替換應(yīng)用資源;
20、更新單元,用于采用該目標(biāo)專用資源替換該替換應(yīng)用資源,得到更新后的車載應(yīng)用。
21、第三方面,提供一種車輛,包括存儲(chǔ)器和處理器。該存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼,該處理器用于從存儲(chǔ)器中調(diào)用并運(yùn)行該可執(zhí)行程序代碼,使得該車輛執(zhí)行上述第一方面或第一方面任意一種可能的實(shí)現(xiàn)方式中的方法。
22、第四方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括:計(jì)算機(jī)程序代碼,當(dāng)該計(jì)算機(jī)程序代碼在計(jì)算機(jī)上運(yùn)行時(shí),使得該計(jì)算機(jī)執(zhí)行上述第一方面或第一方面任意一種可能的實(shí)現(xiàn)方式中的方法。
23、第五方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序代碼,當(dāng)該計(jì)算機(jī)程序代碼在計(jì)算機(jī)上運(yùn)行時(shí),使得該計(jì)算機(jī)執(zhí)行上述第一方面或第一方面任意一種可能的實(shí)現(xiàn)方式中的方法。