本申請屬于計算機,具體涉及一種用戶界面的自適應配置方法、裝置、設備及介質(zhì)。
背景技術:
1、隨著智能終端的迅速普及,各種類型的應用程序也層出不窮。作為應用程序的發(fā)行商,會面臨一個問題,即在發(fā)行的多個應用程序中往往會具有相同或者相類似的用戶界面,如用戶中心、客服工單等。在這些頁面開發(fā)的過程中,對于每個應用程序都需要單獨去開發(fā),這就造成了大量的重復性工作,影響了開發(fā)人員的開發(fā)效率。因此,如何能夠?qū)崿F(xiàn)跨應用程序的用戶界面開發(fā),以針對不同的應用程序可以簡化開發(fā)工作,又不影響應用程序的用戶界面的正常顯示,成了本領域技術人員亟待攻克的技術難題。
技術實現(xiàn)思路
1、本申請實施例提供一種用戶界面的自適應配置方法、裝置、設備及介質(zhì),目的在于通過對用戶界面配置數(shù)據(jù)的統(tǒng)一配置,并在識別到不同的應用程序之后,確定前端需要加載的配置信息,在能夠為不同的應用程序的用戶界面顯示不同的風格的同時,還能夠?qū)崿F(xiàn)應用程序的配置信息的自適應加載,提高了開發(fā)人員的開發(fā)效率。
2、第一方面,本申請實施例提供了一種用戶界面的自適應配置方法,所述方法包括:
3、獲取應用程序的程序id;
4、根據(jù)所述程序id從界面管理系統(tǒng)加載與所述程序id匹配的用戶界面配置數(shù)據(jù);
5、解析所述用戶界面配置數(shù)據(jù),得到所述應用程序的至少一個界面組件的配置信息;
6、在識別到所述應用程序需要顯示的目標界面組件時,根據(jù)所述配置信息渲染所述應用程序的目標界面組件。
7、進一步的,在根據(jù)所述程序id從界面管理系統(tǒng)加載與所述程序id匹配的用戶界面配置數(shù)據(jù)之前,所述方法還包括:
8、獲取應用程序的運行設備的設備信息;
9、相應的,根據(jù)所述程序id從界面管理系統(tǒng)加載與所述程序id匹配的用戶界面配置數(shù)據(jù),包括:
10、根據(jù)所述程序id和所述設備信息從界面管理系統(tǒng)加載與所述程序id和所述設備信息匹配的用戶界面配置數(shù)據(jù)。
11、進一步的,根據(jù)所述程序id和所述設備信息從界面管理系統(tǒng)加載與所述程序id和所述設備信息匹配的用戶界面配置數(shù)據(jù),包括:
12、根據(jù)所述程序id和所述設備信息從應用程序服務端的界面管理系統(tǒng)加載與所述程序id匹配的用戶界面配置數(shù)據(jù);
13、或者,
14、根據(jù)所述程序id和所述設備信息從應用程序的運行設備本地的界面管理系統(tǒng)加載與所述程序id匹配的用戶界面配置數(shù)據(jù)。
15、進一步的,加載與所述程序id匹配的用戶界面配置數(shù)據(jù),包括:
16、識別本地緩存中是否存在與所述程序id匹配的用戶界面配置數(shù)據(jù),若存在,則從本地緩存中加載與所述程序id匹配的用戶界面配置數(shù)據(jù);
17、或者,
18、采用動態(tài)加載方式加載與所述程序id匹配的用戶界面配置數(shù)據(jù)中的部分用戶界面配置數(shù)據(jù)或全部用戶界面配置數(shù)據(jù)。
19、進一步的,所述用戶界面配置數(shù)據(jù)采用json格式或xml格式存儲。
20、進一步的,解析所述用戶界面配置數(shù)據(jù),得到所述應用程序的至少一個界面組件的配置信息,包括:
21、解析所述用戶界面配置數(shù)據(jù),得到所述應用程序的至少一個界面組件的背景圖配置信息、色調(diào)配置信息、字體配置信息以及形狀配置信息中的至少一種。
22、進一步的,所述界面管理系統(tǒng)中預先配置的用戶界面配置數(shù)據(jù)支持至少兩個應用程序的程序id檢索。
23、第二方面,本申請實施例提供了一種用戶界面的自適應配置裝置,所述裝置包括:
24、獲取模塊,用于獲取應用程序的程序id;
25、加載模塊,用于根據(jù)所述程序id從界面管理系統(tǒng)加載與所述程序id匹配的用戶界面配置數(shù)據(jù);
26、解析模塊,用于解析所述用戶界面配置數(shù)據(jù),得到所述應用程序的至少一個界面組件的配置信息;
27、渲染模塊,用于在識別到所述應用程序需要顯示的目標界面組件時,根據(jù)所述配置信息渲染所述應用程序的目標界面組件。
28、第三方面,本申請實施例提供了一種電子設備,該電子設備包括處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的程序或指令,所述程序或指令被所述處理器執(zhí)行時實現(xiàn)如第一方面所述的方法的步驟。
29、第四方面,本申請實施例提供了一種可讀存儲介質(zhì),所述可讀存儲介質(zhì)上存儲程序或指令,所述程序或指令被處理器執(zhí)行時實現(xiàn)如第一方面所述的方法的步驟。
30、第五方面,本申請實施例提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運行程序或指令,實現(xiàn)如第一方面所述的方法。
31、在本申請實施例中,獲取應用程序的程序id;根據(jù)所述程序id從界面管理系統(tǒng)加載與所述程序id匹配的用戶界面配置數(shù)據(jù);解析所述用戶界面配置數(shù)據(jù),得到所述應用程序的至少一個界面組件的配置信息;在識別到所述應用程序需要顯示的目標界面組件時,根據(jù)所述配置信息渲染所述應用程序的目標界面組件。上述技術方案,可以通過對用戶界面配置數(shù)據(jù)的統(tǒng)一配置,并在識別到不同的應用程序之后,確定前端需要加載的配置信息,在能夠為不同的應用程序的用戶界面顯示不同的風格的同時,還能夠?qū)崿F(xiàn)應用程序的配置信息的自適應加載,提高了開發(fā)人員的開發(fā)效率。
1.一種用戶界面的自適應配置方法,其特征在于,所述方法包括:
2.根據(jù)權利要求1所述的用戶界面的自適應配置方法,其特征在于,在根據(jù)所述程序id從界面管理系統(tǒng)加載與所述程序id匹配的用戶界面配置數(shù)據(jù)之前,所述方法還包括:
3.根據(jù)權利要求2所述的用戶界面的自適應配置方法,其特征在于,根據(jù)所述程序id和所述設備信息從界面管理系統(tǒng)加載與所述程序id和所述設備信息匹配的用戶界面配置數(shù)據(jù),包括:
4.根據(jù)權利要求1或2所述的用戶界面的自適應配置方法,其特征在于,加載與所述程序id匹配的用戶界面配置數(shù)據(jù),包括:
5.根據(jù)權利要求1所述的用戶界面的自適應配置方法,其特征在于,所述用戶界面配置數(shù)據(jù)采用json格式或xml格式存儲。
6.根據(jù)權利要求1所述的用戶界面的自適應配置方法,其特征在于,解析所述用戶界面配置數(shù)據(jù),得到所述應用程序的至少一個界面組件的配置信息,包括:
7.根據(jù)權利要求1所述的用戶界面的自適應配置方法,其特征在于,所述界面管理系統(tǒng)中預先配置的用戶界面配置數(shù)據(jù)支持至少兩個應用程序的程序id檢索。
8.一種用戶界面的自適應配置裝置,其特征在于,所述裝置包括:
9.一種電子設備,其特征在于,包括處理器,存儲器及存儲在所述存儲器上并可在所述處理器上運行的程序或指令,所述程序或指令被所述處理器執(zhí)行時實現(xiàn)如權利要求1-7中任一項所述的用戶界面的自適應配置方法的步驟。
10.一種可讀存儲介質(zhì),其特征在于,所述可讀存儲介質(zhì)上存儲程序或指令,所述程序或指令被處理器執(zhí)行時實現(xiàn)如權利要求1-7中任一項所述的用戶界面的自適應配置方法的步驟。