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