本申請涉及計算應用,尤其涉及一種跨平臺的應用運行方法、裝置、電子設備及存儲介質。
背景技術:
1、通常情況下,應用在設備上運行可以獲得相應的功能。例如:在擴展現實(extended?reality,xr)領域出現的許多移動設備、定制設備、嵌入式終端設備等,應用通過在這些設備上運行,可以獲取增強現實、虛擬現實、實時交互等功能。
2、然而,各種設備的硬件平臺存在差異,不能完全滿足應用運行要求,導致應用只能在特定設備上運行,無法在其他設備上運行,以獲取相應的功能。
技術實現思路
1、本申請實施例的目的提供一種跨平臺的應用運行方法、裝置、電子設備及存儲介質,用于解決設備的硬件平臺差異導致應用只能在特定設備上運行,無法在其他設備上使用的問題。
2、為了實現上述目的,本申請實施例采用下述技術方案:
3、第一方面,本申請實施例提供一種跨平臺的應用運行方法,包括:
4、接收目標應用的接口調用請求,所述接口調用請求用于請求調用實現目標功能所需的目標功能接口;
5、響應于所述接口調用請求,將預先開發的功能接口庫與目標設備的實現庫建立綁定關系;
6、基于所述綁定關系,將所述接口調用請求轉發至所述實現庫,以通過所述目標設備實現所述目標功能。
7、第二方面,本申請實施例提供一種跨平臺的應用運行裝置,包括:
8、接收單元,用于接收目標應用的接口調用請求,所述接口調用請求用于請求調用實現目標功能所需的目標功能接口;
9、綁定單元,用于響應于所述接口調用請求,將預先開發的功能接口庫與目標設備的實現庫建立綁定關系;
10、轉發單元,用于基于所述綁定關系,將所述接口調用請求轉發至所述實現庫,以通過所述目標設備實現所述目標功能。
11、第三方面,本申請實施例提供一種電子設備,包括:處理器;用于存儲所述處理器可執行指令的存儲器;其中,所述處理器被配置為執行所述指令,以實現如第一方面所述的方法。
12、第四方面,本申請實施例提供一種計算機可讀存儲介質,當所述存儲介質中的指令由電子設備的處理器執行時,使得電子設備能夠執行如第一方面所述的方法。
13、本申請實施例采用的上述至少一個技術方案能夠達到以下有益效果:基于各設備具有對應的實現庫,為了實現應用在各設備上運行,本申請通過接收目標應用的調用請求并響應,將預先開發的功能接口庫與目標設備的實現庫建立綁定關系,基于綁定關系,將目標應用的調用請求轉發至目標設備的實現庫,以通過目標設備實現目標應用所需的目標功能,實現目標應用在目標設備上運行,由于功能接口庫與目標設備的實現庫是在目標應用運行時綁定,可根據需求,動態綁定其他設備的實現庫,從而實現目標應用在不同設備上運行,即使是未來的未知設備,若未知設備擁有對應的實現庫,目標應用也能在未知設備上運行,很好地兼容未知接口,另外,通過將預先開發的功能接口庫與目標設備的實現庫建立綁定關系后,將目標應用的調用請求轉發至目標設備的實現庫,以通過目標設備實現目標功能,實現了目標應用與具體功能實現的隔離和解耦,無需將目標設備的實現庫打包至目標應用,也能實現目標應用在目標設備上運行,若功能實現存在漏洞,需要修復和優化,無需在應用側進行任何操作,在目標設備及實現庫上進行漏洞修復和修復,也能達到相應的漏洞修復和優化效果,很好地兼容新舊接口,從而使得應用功能開發更加便捷,無需針對未知設備和新老設備開發不同版本的應用,減少開發的工作量。
1.一種跨平臺的應用運行方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述響應于所述接口調用請求,將預先開發的功能接口庫與目標設備的實現庫建立綁定關系,包括:
3.根據權利要求1所述的方法,其特征在于,所述功能接口庫包括接口虛表,所述接口虛表記錄有多種功能接口的函數指針;
4.根據權利要求3所述的方法,其特征在于,所述接口虛表包括多種功能接口的虛表索引與函數指針之間的對應關系,所述接口調用請求中攜帶所述目標功能接口的虛表索引;
5.根據權利要求4所述的方法,其特征在于,所述調用請求還攜帶有所述目標應用指定的參數和返回地址;
6.根據權利要求4所述的方法,其特征在于,所述調用請求還攜帶有待處理業務數據;
7.根據權利要求4所述的方法,其特征在于,在所述基于所述綁定關系,將所述接口調用請求轉發至所述實現庫,以通過所述目標設備實現所述目標功能之后,所述方法還包括:
8.一種跨平臺的應用運行裝置,其特征在于,包括:
9.一種電子設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其特征在于,當所述存儲介質中的指令由電子設備的處理器執行時,使得電子設備能夠執行如權利要求1至7中任一項所述的方法。