本發(fā)明涉及車輛配置,尤其涉及一種車型功能配置方法、裝置、設備及存儲介質。
背景技術:
1、目前,現有技術中的業(yè)務代碼存在有較多的車型判斷業(yè)務,即每增加一款車或對車型的小改款,都會引入比較多的代碼修改和測試投入來對車輛的功能進行配置與測試,同時對車型判斷的差異并沒有進行歸納,導致測試無法做到對單一車型的功能進行完整覆蓋驗證,需要對不同的車型分別進行單獨的代碼修改,導致代碼健壯性低、開發(fā)測試壓力大,同時也降低了對車型功能研發(fā)的效率和資源利用率,操作步驟繁瑣,使得無法快速且簡單地進行車型功能的定制。
技術實現思路
1、本發(fā)明提供了一種車型功能配置方法、裝置、設備及存儲介質,以解決現有技術中代碼健壯性低、開發(fā)測試壓力大,同時也降低了對車型功能研發(fā)的效率和資源利用率,操作步驟繁瑣,無法快速且簡單地進行車型功能的定制的技術問題。
2、為了解決上述技術問題,本發(fā)明實施例提供了一種車型功能配置方法,包括:
3、響應于應用程序的啟動,獲取當前車型中任一功能所對應的配置項,并對所述配置項進行加載,獲取對應的配置文件;
4、根據所述配置文件讀取對應的數據對象文件,并根據預設鍵值對,將所述數據對象文件以鍵值映射的形式存入內存中;
5、根據所述配置文件對應的鍵值獲取對應的配置信息,并根據所述配置信息獲取配置值,將配置值存入配置緩存中;
6、同步返回配置值至所述應用程序中,從而完成該功能的配置。
7、作為優(yōu)選方案,所述響應于應用程序的啟動,獲取當前車型中任一功能所對應的配置項,并對所述配置項進行加載,獲取對應的配置文件,具體包括:
8、響應于用戶在應用程序中任一車型添加了若干功能并啟動,讀取當前車型中任一功能所對應的配置項;
9、對所讀取到的配置項進行懶加載,并對所加載的配置項所對應的配置文件及其系統變量進行初始化,從而得到對應所述配置項的配置文件。
10、作為優(yōu)選方案,所述根據所述配置文件讀取對應的數據對象文件,并根據預設鍵值對,將所述數據對象文件以鍵值映射的形式存入內存中,具體包括:
11、根據所述配置文件,讀取對應該車型的目錄下的數據對象文件,并將所述數據對象文件轉換為標記數據對象;
12、根據預設鍵值對,將轉換為標記數據對象的數據對象文件,以鍵值映射的形式存入內存中。
13、作為優(yōu)選方案,所述根據配置文件對應的鍵值獲取對應的配置信息,并根據所述配置信息獲取配置值,將配置值存入配置緩存中,具體包括:
14、根據預設鍵值對,獲取所述配置文件對應的鍵值信息,并根據所述鍵值信息從本地獲取對應的配置信息;其中,所述配置信息包括配置策略;
15、解析并執(zhí)行所述配置策略,獲取配置值,并將所述配置值存入配置緩存之中。
16、作為優(yōu)選方案,在所述將配置值存入配置緩存中之后,還包括:
17、獲取對應車型目錄下的所述配置文件對應的本地版本號;
18、對接云端服務器;
19、當所述云端服務器下發(fā)資源更新時,則從所述云端服務器獲取最新的配置信息以及對應的云端版本號;
20、當所述云端版本號大于所述本地版本號時,則根據所述最新的配置信息對原有的配置信息進行更新,并將對應配置信息更新的配置文件進行通知,從而將所述配置文件對應的本地版本號更新為云端版本號。
21、作為優(yōu)選方案,所述從所述云端服務器獲取最新的配置信息以及對應的云端版本號,具體包括:
22、根據所述云端服務器下發(fā)資源更新,將最新的配置信息以及對應的云端版本號下載至預設路徑中;
23、待下載完畢后生成更新通知,并根據所述更新通知,從所屬預設路徑中獲取最新的配置信息以及對應的云端版本號。
24、作為優(yōu)選方案,所述根據所述配置文件對應的鍵值獲取對應的配置信息,并根據所述配置信息獲取配置值,將配置值存入配置緩存中,具體還包括:
25、根據預設鍵值對,獲取所述配置文件對應的鍵值信息,并將所述鍵值信息發(fā)送至云端服務器中,從而得到對應的配置信息;其中,所述配置信息包括配置策略;
26、由云端服務器解析并執(zhí)行所述配置策略,得到配置值,并將所述配置值存入配置緩存之中。
27、相應地,本發(fā)明還提供一種車型功能配置裝置,包括:加載模塊、內存模塊、緩存模塊和同步模塊;
28、所述加載模塊,用于響應于應用程序的啟動,獲取當前車型中任一功能所對應的配置項,并對所述配置項進行加載,獲取對應的配置文件;
29、所述內存模塊,用于根據所述配置文件讀取對應的數據對象文件,并根據預設鍵值對,將所述數據對象文件以鍵值映射的形式存入內存中;
30、所述緩存模塊,用于根據所述配置文件對應的鍵值獲取對應的配置信息,并根據所述配置信息獲取配置值,將配置值存入配置緩存中;
31、所述同步模塊,用于同步返回配置值至所述應用程序中,從而完成該功能的配置。
32、相應地,本發(fā)明還提供一種終端設備,包括處理器、存儲器以及存儲在所述存儲器中且被配置為由所述處理器執(zhí)行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現如上任意一項所述的車型功能配置方法。
33、相應地,本發(fā)明還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質包括存儲的計算機程序,其中,在所述計算機程序運行時控制所述計算機可讀存儲介質所在設備執(zhí)行如上任意一項所述的車型功能配置方法。
34、相比于現有技術,本發(fā)明實施例具有如下有益效果:
35、本發(fā)明的技術方案通過響應于應用程序的啟動,從而獲取當前車型中任一功能所對應的配置項,進而進行懶加載后獲取對應的配置文件,從而通過配置文件讀取對應的數據對象文件并進行鍵值映射存入內存,以及通過配置文件對應的鍵值獲取對應的配置信息,進而獲取對應的配置值存入配置緩存之中,實現了配置文件和配置信息的分開維護,最終返回配置值至應用程序后完成該功能的配置,同時將面向車型開發(fā)轉為面向功能開發(fā),避免了當車型過多時業(yè)務通過對車型判斷決定是否配置功能的情況,從而抹平業(yè)務代碼邏輯差異,提高代碼健壯性,減少開發(fā)測試壓力,以及提升資源利用率,也提高了用戶對車型功能配置的使用體驗。
1.一種車型功能配置方法,其特征在于,包括:
2.如權利要求1所述的一種車型功能配置方法,其特征在于,所述響應于應用程序的啟動,獲取當前車型中任一功能所對應的配置項,并對所述配置項進行加載,獲取對應的配置文件,具體包括:
3.如權利要求1所述的一種車型功能配置方法,其特征在于,所述根據所述配置文件讀取對應的數據對象文件,并根據預設鍵值對,將所述數據對象文件以鍵值映射的形式存入內存中,具體包括:
4.如權利要求1所述的一種車型功能配置方法,其特征在于,所述根據配置文件對應的鍵值獲取對應的配置信息,并根據所述配置信息獲取配置值,將配置值存入配置緩存中,具體包括:
5.如權利要求1-4任意一項所述的一種車型功能配置方法,其特征在于,在所述將配置值存入配置緩存中之后,還包括:
6.如權利要求5所述的一種車型功能配置方法,其特征在于,所述從所述云端服務器獲取最新的配置信息以及對應的云端版本號,具體包括:
7.如權利要求1所述的一種車型功能配置方法,其特征在于,所述根據所述配置文件對應的鍵值獲取對應的配置信息,并根據所述配置信息獲取配置值,將配置值存入配置緩存中,具體還包括:
8.一種車型功能配置裝置,其特征在于,包括:加載模塊、內存模塊、緩存模塊和同步模塊;
9.一種終端設備,其特征在于,包括處理器、存儲器以及存儲在所述存儲器中且被配置為由所述處理器執(zhí)行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現如權利要求1至7任意一項所述的車型功能配置方法。
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質包括存儲的計算機程序,其中,在所述計算機程序運行時控制所述計算機可讀存儲介質所在設備執(zhí)行如權利要求1至7中任意一項所述的車型功能配置方法。