本申请涉及计算机,特别涉及一种车载应用实现方法、车辆及存储介质。
背景技术:
1、在车载系统中,每个应用都需要与车载系统中的服务层对接。由于不同车辆的车载系统不同,不同车载系统的服务层也不同,因此,应用于不同服务层对接的规范也不同,应用开发人员需要开发出多个不同的版本,以对接不同的服务层,导致应用开发成本较大,开发周期较长。
技术实现思路
1、本申请实施例提供了一种车载应用实现方法、车辆及存储介质,使得应用开发人员只需开发一个版本即可,降低了开发成本,缩短了开发周期。所述技术方案如下:
2、一方面,提供了一种车载应用实现方法,应用于车载系统,所述车载系统包括应用层、适配层和服务层,所述应用层运行有多个应用,每个应用包括第一代码文件,所述第一代码文件用于提供java接口和aidl接口,所述适配层包括第二代码文件,所述第二代码文件用于提供继承自所述服务层中服务的抽象服务,且用于提供aidl接口;所述方法包括:
3、当任一应用接收到服务调用请求时,通过任一应用的第一代码文件提供的java接口和aidl接口,调用所述适配层的aidl接口;
4、通过所述适配层的aidl接口调用所述适配层的抽象服务;
5、通过所述适配层的抽象服务,调用所述服务层中的服务。
6、在一种可能的实现方式中,所述方法还包括:
7、在所述车载系统运行之后,通过所述适配层创建一个集成所述第二代码文件中多个抽象服务的目标服务,在清单文件中注册所述目标服务。
8、在一种可能的实现方式中,所述方法还包括:
9、在所述目标服务中注册多个事件调度器,每个事件调度器用于处理一类事件;
10、所述通过所述适配层的抽象服务,调用所述服务层中的服务,包括:
11、通过所述适配层的抽象服务,调用对应的事件调度器;
12、通过所述事件调度器调用所述服务层中的服务。
13、在一种可能的实现方式中,所述第一代码文件还用于提供多个监听器;所述通过任一应用的第一代码文件提供的java接口和aidl接口,调用所述适配层的aidl接口之后,所述方法还包括:
14、在通过任一监听器捕获到第一事件之后,建立所述第一事件与监听到所述第一事件的监听器之间的映射关系;
15、在通过任一监听器监听到所述第一事件的回调之后,基于所述映射关系,确定所述第一事件的多个回调接口,依次触发所述多个回调接口,其中,一个监听器对应一个回调接口。
16、在一种可能的实现方式中,所述第二代码文件还用于提供多个监听器;所述方法还包括:
17、在通过任一监听器捕获到第二事件之后,建立所述第二事件与监听到所述第二事件的监听器之间的映射关系;
18、在所述适配层需要向所述应用层发送所述第二事件对应的回调消息时,基于所述第二事件对应的监听器,基于所述映射关系,确定所述第二事件的多个回调接口,依次触发所述多个回调接口,其中,一个监听器对应一个回调接口。
19、在一种可能的实现方式中,所述第一代码文件包括以下至少一项:
20、aidl接口规范,所述aidl接口规范用于定义aidl接口的方法、参数和返回值中的至少一项;
21、aidl子文件,所述aidl子文件用于描述aidl接口的结构;
22、第一代码数据,所述第一代码数据用于实现应用端服务连接功能和/或连接重试功能;
23、多个aidl接口,所述多个aidl接口包括建立服务初始化接口、注册事件监听接口、获取事件值接口和修改事件值接口中的至少一项;
24、第二代码数据,所述第二代码数据用于管理接口调用和回调监听。
25、在一种可能的实现方式中,所述第二代码文件,包括以下至少一项:
26、aidl接口规范,所述aidl接口规范用于定义aidl接口的方法、参数和返回值中的至少一项;
27、aidl子文件,所述aidl子文件用于描述aidl接口的结构;
28、多个aidl接口,所述多个aidl接口包括建立服务初始化接口、注册事件监听接口、获取事件值接口和修改事件值接口中的至少一项;
29、抽象类,所述抽象类继承自所述服务层中的服务类,用于实现抽象服务;
30、第三代码数据,所述第三代码数据用于处理事件回调。
31、另一方面,提供了一种车辆,所述车辆包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如上述任一实现方式所述的车载应用实现方法。
32、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如上述任一实现方式所述的车载应用实现方法。
33、另一方面,提供了一种计算机程序产品,所述计算机程序产品包括至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如上述任一实现方式所述的车载应用实现方法。
34、本申请实施例提供的技术方案的有益效果至少包括:
35、本申请实施例提供了一种车载应用实现方法,该方法在车载系统中添加了适配层,由适配层对接服务层,应用层通过调用适配层来实现服务层中服务的调用,这样,固定了应用层调用的接口,使得应用层调用的接口不随着车载系统中服务层的改变而改变,只需为不同车载系统中的服务层配置不同的适配层即可,使得应用开发人员只需开发一个版本即可,降低了开发成本,缩短了开发周期。
1.一种车载应用实现方法,其特征在于,应用于车载系统,所述车载系统包括应用层、适配层和服务层,所述应用层运行有多个应用,每个应用包括第一代码文件,所述第一代码文件用于提供java接口和aidl接口,所述适配层包括第二代码文件,所述第二代码文件用于提供继承自所述服务层中服务的抽象服务,且用于提供aidl接口;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述第一代码文件还用于提供多个监听器;所述通过所述任一应用的第一代码文件提供的java接口和aidl接口,调用所述适配层的aidl接口之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述第二代码文件还用于提供多个监听器;所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述第一代码文件包括以下至少一项:
7.根据权利要求1所述的方法,其特征在于,所述第二代码文件包括以下至少一项:
8.一种车辆,其特征在于,所述车辆包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如上述权利要求1-7任一项所述的车载应用实现方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如上述权利要求1-7任一项所述的车载应用实现方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如上述权利要求1-7任一项所述的车载应用实现方法。