本申請涉及車輛,特別涉及一種車載應(yīng)用運行方法、裝置、車輛、存儲介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、隨著汽車行業(yè)的快速發(fā)展和消費者對智能駕駛體驗的需求增加,車載應(yīng)用的數(shù)量和復(fù)雜度也在不斷提高。為了滿足這些需求,現(xiàn)代汽車配備了各種先進(jìn)的車載信息娛樂系統(tǒng),這些系統(tǒng)集成了多種功能和服務(wù),如導(dǎo)航、多媒體播放、車輛健康監(jiān)測等。
2、然而,隨著車載應(yīng)用的增多和功能的復(fù)雜化,對車載系統(tǒng)的內(nèi)存和處理器資源的需求也變得更高。傳統(tǒng)的車載應(yīng)用啟動方式通常涉及加載大量的資源和初始化多個服務(wù),這導(dǎo)致應(yīng)用啟動速度較慢,內(nèi)存占用較高。這些問題直接影響了用戶體驗和車載信息娛樂系統(tǒng)的整體性能。
3、具體來說,傳統(tǒng)車載應(yīng)用啟動時主要存在以下問題:1、啟動速度慢:由于需要加載大量資源和初始化服務(wù),應(yīng)用啟動時間較長;2、內(nèi)存占用高:應(yīng)用啟動時加載的資源和服務(wù)占用大量內(nèi)存,特別是在資源有限的車載環(huán)境中,這可能導(dǎo)致其他重要服務(wù)的資源不足;3、車載信息娛樂系統(tǒng)性能下降:內(nèi)存占用過高會導(dǎo)致系統(tǒng)卡頓,影響用戶體驗。
技術(shù)實現(xiàn)思路
1、本申請?zhí)峁┮环N車載應(yīng)用運行方法、裝置、車輛、存儲介質(zhì)及程序產(chǎn)品,以解決車載應(yīng)用啟動時占用內(nèi)存較高且啟動速度較慢,進(jìn)而影響車載信息娛樂系統(tǒng)的性能等問題。
2、本申請第一方面實施例提供一種車載應(yīng)用運行方法,包括以下步驟:獲取車輛的目標(biāo)車載應(yīng)用的當(dāng)前狀態(tài);若當(dāng)前狀態(tài)為初始啟動,則基于目標(biāo)車載應(yīng)用的ui(userinterface,用戶界面)進(jìn)程加載目標(biāo)車載應(yīng)用的目標(biāo)ui資源,否則識別用戶的操作;基于用戶的操作觸發(fā)目標(biāo)車載應(yīng)用對應(yīng)的ui進(jìn)程和/或業(yè)務(wù)邏輯處理進(jìn)程,并基于對應(yīng)的ui進(jìn)程和/或業(yè)務(wù)邏輯處理進(jìn)程運行目標(biāo)車載應(yīng)用。
3、可選地,在本申請的一個實施例中,基于目標(biāo)車載應(yīng)用的ui進(jìn)程加載目標(biāo)車載應(yīng)用的目標(biāo)ui資源,包括:加載目標(biāo)車載應(yīng)用的基礎(chǔ)界面布局和基礎(chǔ)圖標(biāo)資源。
4、可選地,在本申請的一個實施例中,ui進(jìn)程用于渲染界面元素和處理用戶輸入,業(yè)務(wù)邏輯處理進(jìn)程用于執(zhí)行具體的業(yè)務(wù)邏輯和數(shù)據(jù)處理任務(wù)。
5、可選地,在本申請的一個實施例中,在獲取車輛的目標(biāo)車載應(yīng)用的當(dāng)前狀態(tài)之前,還包括:將目標(biāo)車載應(yīng)用的運行劃分為用戶界面ui進(jìn)程和業(yè)務(wù)邏輯處理進(jìn)程。
6、可選地,在本申請的一個實施例中,ui進(jìn)程和業(yè)務(wù)邏輯處理進(jìn)程之間通過輕量級進(jìn)程間通信機(jī)制進(jìn)行數(shù)據(jù)交換。
7、本申請第二方面實施例提供一種車載應(yīng)用運行裝置,包括:獲取模塊,用于獲取車輛的目標(biāo)車載應(yīng)用的當(dāng)前狀態(tài);加載模塊,用于若當(dāng)前狀態(tài)為初始啟動,則基于目標(biāo)車載應(yīng)用的用戶界面ui進(jìn)程加載目標(biāo)車載應(yīng)用的目標(biāo)ui資源,否則識別用戶的操作;運行模塊,用于基于用戶的操作觸發(fā)目標(biāo)車載應(yīng)用對應(yīng)的ui進(jìn)程和/或業(yè)務(wù)邏輯處理進(jìn)程,并基于對應(yīng)的ui進(jìn)程和/或業(yè)務(wù)邏輯處理進(jìn)程運行目標(biāo)車載應(yīng)用。
8、可選地,在本申請的一個實施例中,加載模塊進(jìn)一步用于:加載目標(biāo)車載應(yīng)用的基礎(chǔ)界面布局和基礎(chǔ)圖標(biāo)資源。
9、可選地,在本申請的一個實施例中,ui進(jìn)程用于渲染界面元素和處理用戶輸入,業(yè)務(wù)邏輯處理進(jìn)程用于執(zhí)行具體的業(yè)務(wù)邏輯和數(shù)據(jù)處理任務(wù)。
10、可選地,在本申請的一個實施例中,還包括:劃分模塊,用于在獲取車輛的目標(biāo)車載應(yīng)用的當(dāng)前狀態(tài)之前,將目標(biāo)車載應(yīng)用的運行劃分為用戶界面ui進(jìn)程和業(yè)務(wù)邏輯處理進(jìn)程。
11、可選地,在本申請的一個實施例中,ui進(jìn)程和業(yè)務(wù)邏輯處理進(jìn)程之間通過輕量級進(jìn)程間通信機(jī)制進(jìn)行數(shù)據(jù)交換。
12、本申請第三方面實施例提供一種車輛,包括:存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機(jī)程序,處理器執(zhí)行程序,以執(zhí)行如上述實施例的車載應(yīng)用運行方法。
13、本申請第四方面實施例提供一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序或指令,計算機(jī)程序或指令被處理器執(zhí)行,以執(zhí)行如的車載應(yīng)用運行方法。
14、本申請第五方面實施例提供一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序或指令,計算機(jī)程序或指令被執(zhí)行時,以實現(xiàn)如上述實施例的車載應(yīng)用運行方法。
15、由此,本申請至少具有如下有益效果:
16、本申請實施例可以在車載應(yīng)用初始啟動時,只基于ui進(jìn)程加載車載應(yīng)用的目標(biāo)ui資源,從而避免車載應(yīng)用在啟動時內(nèi)存占用過高,有效提高車載應(yīng)用的啟動速度和內(nèi)存利用率,否則基于用戶的操作觸發(fā)目標(biāo)車載應(yīng)用對應(yīng)的ui進(jìn)程、業(yè)務(wù)邏輯處理進(jìn)程,并基于對應(yīng)的ui進(jìn)程、業(yè)務(wù)邏輯處理進(jìn)程運行目標(biāo)車載應(yīng)用,為用戶提供了更加流暢的應(yīng)用體驗,進(jìn)而提升了車載信息娛樂系統(tǒng)的性能。由此,解決了車載應(yīng)用啟動時占用內(nèi)存較高且啟動速度較慢,進(jìn)而影響車載信息娛樂系統(tǒng)的性能等技術(shù)問題。
17、本申請附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請的實踐了解到。
1.一種車載應(yīng)用運行方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的車載應(yīng)用運行方法,其特征在于,所述基于所述目標(biāo)車載應(yīng)用的ui進(jìn)程加載所述目標(biāo)車載應(yīng)用的目標(biāo)ui資源,包括:
3.根據(jù)權(quán)利要求1所述的車載應(yīng)用運行方法,其特征在于,所述ui進(jìn)程用于渲染界面元素和處理用戶輸入,所述業(yè)務(wù)邏輯處理進(jìn)程用于執(zhí)行具體的業(yè)務(wù)邏輯和數(shù)據(jù)處理任務(wù)。
4.根據(jù)權(quán)利要求1所述的車載應(yīng)用運行方法,其特征在于,在獲取車輛的目標(biāo)車載應(yīng)用的當(dāng)前狀態(tài)之前,還包括:
5.根據(jù)權(quán)利要求1-4任一項所述的車載應(yīng)用運行方法,其特征在于,所述ui進(jìn)程和所述業(yè)務(wù)邏輯處理進(jìn)程之間通過輕量級進(jìn)程間通信機(jī)制進(jìn)行數(shù)據(jù)交換。
6.一種車載應(yīng)用運行裝置,其特征在于,包括:
7.根據(jù)權(quán)利要求6所述的車載應(yīng)用運行裝置,其特征在于,所述加載模塊進(jìn)一步用于:
8.一種車輛,其特征在于,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機(jī)程序,所述處理器執(zhí)行所述程序,以實現(xiàn)如權(quán)利要求1-5任一項所述的車載應(yīng)用運行方法。
9.一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序或指令,其特征在于,所述計算機(jī)程序或指令被處理器執(zhí)行,以用于實現(xiàn)如權(quán)利要求1-5任一項所述的車載應(yīng)用運行方法。
10.一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序或指令,其特征在于,所述計算機(jī)程序或指令被執(zhí)行時,以實現(xiàn)如權(quán)利要求1-5任一項所述的車載應(yīng)用運行方法。