本技術(shù)涉及界面皮膚領(lǐng)域,尤其涉及車端界面皮膚主題切換方法、車端界面皮膚主題切換裝置、電子設(shè)備、存儲介質(zhì)及車輛。
背景技術(shù):
1、在車載界面顯示的系統(tǒng)上,為了適應(yīng)用戶個(gè)性化的審美需求,供應(yīng)商均提供了主題切換的功能,以提升用戶ui使用體驗(yàn),目前android車載系統(tǒng)上主流的主題切換方式有以下幾種:
2、1.專利[cn116627572a]提供了一種針對web微前端app的主題切換的方法,缺點(diǎn)是應(yīng)用場景受限,不支持原生android應(yīng)用的主題切換;
3、2.專利[cn115858076a]提供了一種基于原生android黑白主題接口的實(shí)現(xiàn),性能穩(wěn)定,但該方法主題資源需要內(nèi)置到車機(jī)系統(tǒng)本地,會(huì)增加app包體積,且執(zhí)行切換主題時(shí)需要對ui頁面進(jìn)行重建,影響體驗(yàn),且只能適配黑白兩種主題,不利于橫向擴(kuò)展;
4、3.專利[cn115794285a]提供了一種在線主題切換的方法,主題資源包由云端下發(fā),車機(jī)端做資源解析,在切換時(shí)手機(jī)換膚元素,針對這些元素執(zhí)行替換ui資源的操作,避免界面重建問題。
5、綜上所述,目前市場上缺少針對車載終端的用戶定制主題的實(shí)現(xiàn)與云端推薦方案。
6、因此,需要一種車端界面皮膚主題切換的方案,解決app包體積膨脹的問題,解決利用云端完成對用戶主題需求加工的問題,解決利用hook技術(shù)和插件化換膚技術(shù)實(shí)現(xiàn)控件的資源替換的問題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于提供一種車端界面皮膚主題切換方法、車端界面皮膚主題切換裝置、電子設(shè)備、存儲介質(zhì)及車輛,至少解決因換膚導(dǎo)致的app包體積膨脹的問題,解決利用云端完成對用戶主題需求加工的問題,解決利用hook技術(shù)和插件化換膚技術(shù)實(shí)現(xiàn)控件的資源替換的問題中的一個(gè)技術(shù)問題。
2、本發(fā)明提供了下述方案:
3、根據(jù)本發(fā)明的一個(gè)方面,提供一種車端界面皮膚主題切換方法,所述車端界面皮膚主題切換方法包括:
4、收集車端的界面皮膚架構(gòu)信息;
5、上傳收集車端的界面皮膚架構(gòu)信息至云端;
6、車端的界面皮膚架構(gòu)信息包括,對應(yīng)車端的界面皮膚架構(gòu)的自定義控件以及對應(yīng)自定義控件的hook信息;
7、收集車端的界面皮膚需求信息;
8、車端的界面皮膚需求信息包括,皮膚主題的特征信息;
9、云端基于皮膚主題的特征信息篩選皮膚數(shù)據(jù)庫,生成對應(yīng)車端的界面皮膚架構(gòu)下的自定義控件的皮膚數(shù)據(jù)包;
10、基于hook信息,車端觸發(fā)下發(fā)相應(yīng)的皮膚數(shù)據(jù)包的請求;
11、根據(jù)下發(fā)皮膚數(shù)據(jù)包的請求,對應(yīng)車端的界面皮膚架構(gòu)的自定義控件下發(fā)皮膚數(shù)據(jù)包;
12、車端根據(jù)接收對應(yīng)車端的界面皮膚架構(gòu)的自定義控件下發(fā)皮膚數(shù)據(jù)包,刷新車端界面的皮膚主題;
13、其中,刷新車端界面的皮膚主題包括,刷新車端界面的自定義控件的皮膚。
14、進(jìn)一步的,所述刷新車端界面的自定義控件的皮膚包括:
15、獲取當(dāng)前車端界面的自定義控件狀態(tài)信息;
16、自定義控件狀態(tài)信息包括,當(dāng)前車端界面的前臺顯示和后臺顯示的狀態(tài)信息;
17、根據(jù)當(dāng)前車端界面的前臺顯示和后臺顯示的狀態(tài)信息,設(shè)置刷新車端界面的自定義控件的皮膚的順序;
18、設(shè)置刷新車端界面的自定義控件的皮膚的順序包括,基于前臺顯示優(yōu)先和節(jié)省數(shù)據(jù)處理資源,先刷新車端界面前臺的自定義控件的皮膚,后刷新車端界面后臺的自定義控件的皮膚。
19、進(jìn)一步的,所述hook信息包括:
20、基于預(yù)設(shè)定時(shí)、車機(jī)啟動(dòng)、賬戶登錄、版本更新、輸入指令或/和接受推送的事件,車端觸發(fā)下發(fā)相應(yīng)的皮膚數(shù)據(jù)包的請求;
21、根據(jù)下發(fā)皮膚數(shù)據(jù)包的請求,車端獲得皮膚數(shù)據(jù)包并存儲在車端;
22、基于車端獲得皮膚數(shù)據(jù)包并存儲在車端,讀取存儲在車端的皮膚數(shù)據(jù)包,刷新車端界面的皮膚主題。
23、進(jìn)一步的,所述收集車端的界面皮膚需求信息包括:
24、獲取對應(yīng)皮膚主題的下載頻次數(shù)據(jù)和評分?jǐn)?shù)據(jù);
25、根據(jù)對應(yīng)皮膚主題的下載頻次數(shù)據(jù)和評分?jǐn)?shù)據(jù),調(diào)取做出下載或/和評分的人員的特征信息;
26、根據(jù)做出下載或/和評分的人員的特征信息,生成基于對應(yīng)皮膚主題類型的皮膚數(shù)據(jù)包推送信息。
27、進(jìn)一步的,所述皮膚主題的特征信息包括:
28、基于動(dòng)態(tài)顯示、靜態(tài)顯示和觸發(fā)事件顯示,收集皮膚主題的特征信息;
29、其中,靜態(tài)顯示包括,基于色調(diào)、圖案、字體和顯示范圍的顯示;
30、其中,動(dòng)態(tài)顯示包括,基于色調(diào)、圖案、字體和顯示范圍的畫面幀刷新的顯示;
31、其中,觸發(fā)事件顯示包括,基于自定義控件人機(jī)操作,觸發(fā)靜態(tài)顯示、動(dòng)態(tài)顯示或多媒體同步輸出狀態(tài)配合靜態(tài)顯示、動(dòng)態(tài)顯示的顯示。
32、進(jìn)一步的,所述收集車端的界面皮膚架構(gòu)信息包括:
33、根據(jù)自定義控件在顯示頁面位置及自定義控件在顯示頁面的隊(duì)列位置,生成車端的界面皮膚架構(gòu)信息;
34、獲取自定義控件的屬性配置信息;
35、屬性配置信息包括,對應(yīng)自定義控件在顯示頁面位置及自定義控件在顯示頁面的隊(duì)列位置下的自定義控件顯示功能;
36、基于對應(yīng)自定義控件在顯示頁面位置及自定義控件在顯示頁面的隊(duì)列位置下的自定義控件顯示功能,加入到車端的界面皮膚架構(gòu)信息中,上傳至云端;
37、根據(jù)自定義控件的屬性配置信息過濾皮膚主題的特征信息。
38、根據(jù)本發(fā)明的而個(gè)方面,提供一種車端界面皮膚主題切換裝置,所述車端界面皮膚主題切換裝置包括:
39、架構(gòu)信息模塊,用于收集車端的界面皮膚架構(gòu)信息;
40、上傳數(shù)據(jù)模塊,用于上傳收集車端的界面皮膚架構(gòu)信息至云端;
41、車端的界面皮膚架構(gòu)信息包括,對應(yīng)車端的界面皮膚架構(gòu)的自定義控件以及對應(yīng)自定義控件的hook信息;
42、需求信息模塊,用于收集車端的界面皮膚需求信息;
43、車端的界面皮膚需求信息包括,皮膚主題的特征信息;
44、皮膚數(shù)據(jù)模塊,用于云端基于皮膚主題的特征信息篩選皮膚數(shù)據(jù)庫,生成對應(yīng)車端的界面皮膚架構(gòu)下的自定義控件的皮膚數(shù)據(jù)包;
45、數(shù)據(jù)請求模塊,用于基于hook信息,車端觸發(fā)下發(fā)相應(yīng)的皮膚數(shù)據(jù)包的請求;
46、數(shù)據(jù)下發(fā)模塊,根據(jù)下發(fā)皮膚數(shù)據(jù)包的請求,對應(yīng)車端的界面皮膚架構(gòu)的自定義控件下發(fā)皮膚數(shù)據(jù)包;
47、皮膚刷新模塊,用于車端根據(jù)接收對應(yīng)車端的界面皮膚架構(gòu)的自定義控件下發(fā)皮膚數(shù)據(jù)包,刷新車端界面的皮膚主題;
48、控件刷新模塊,用于刷新車端界面的皮膚主題包括,刷新車端界面的自定義控件的皮膚。
49、根據(jù)本發(fā)明的三個(gè)方面,提供一種電子設(shè)備,包括:處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;
50、所述存儲器中存儲有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),使得所述處理器執(zhí)行所述車端界面皮膚主題切換方法的步驟。
51、根據(jù)本發(fā)明的四個(gè)方面,提供一種計(jì)算機(jī)可讀存儲介質(zhì),包括:其存儲有可由電子設(shè)備執(zhí)行的計(jì)算機(jī)程序,當(dāng)計(jì)算機(jī)程序在電子設(shè)備上運(yùn)行時(shí),使得電子設(shè)備執(zhí)行所述車端界面皮膚主題切換方法的步驟。
52、根據(jù)本發(fā)明的五個(gè)方面,提供一種車輛,包括:
53、電子設(shè)備,用于實(shí)現(xiàn)所述車端界面皮膚主題切換方法的步驟;
54、處理器,處理器運(yùn)行程序,當(dāng)程序運(yùn)行時(shí)從電子設(shè)備輸出的數(shù)據(jù)執(zhí)行所述車端界面皮膚主題切換方法的步驟;
55、存儲介質(zhì),用于存儲程序,程序在運(yùn)行時(shí)對于從電子設(shè)備輸出的數(shù)據(jù)執(zhí)行所述車端界面皮膚主題切換方法的步驟。
56、通過上述方案,獲得如下有益的技術(shù)效果:
57、本技術(shù)通過將皮膚需求信息和界面皮膚架構(gòu)的信息上傳至云端,在云端生成皮膚數(shù)據(jù)包,實(shí)現(xiàn)了針對不同車端界面的皮膚定制能力。
58、本技術(shù)通過設(shè)置自定義控件,并捆綁hook信息,實(shí)現(xiàn)了換膚的自主控制,使換膚具有針對的部位和時(shí)機(jī)。
59、本技術(shù)通過設(shè)置換膚的優(yōu)先級,使最前端顯示的界面皮膚被先刷新,節(jié)省數(shù)據(jù)處理資源的同時(shí)提升高效率感受。
60、本技術(shù)通過收集皮膚變換數(shù)據(jù),細(xì)化對用戶皮膚類型傾向性的信息準(zhǔn)確性,使推送皮膚數(shù)據(jù)包時(shí)精準(zhǔn)服務(wù)到用戶的需求。
61、本技術(shù)通過設(shè)置多種皮膚表現(xiàn)形式,使車端的皮膚定制具有多種選擇,提升用戶接受換膚服務(wù)的接受度。
62、本技術(shù)通過利用自定義控件的屬性信息過濾皮膚主題特征信息,使推薦到車端的皮膚數(shù)據(jù)包更符合用戶所用的車端界面要求。