System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于Android系统的分层式汽车应用系统及汽车技术方案_技高网

基于Android系统的分层式汽车应用系统及汽车技术方案

技术编号:40909215 阅读:2 留言:0更新日期:2024-04-18 14:38
本发明专利技术公开了一种基于Android系统的分层式汽车应用系统及汽车,应用层、基础SDK层、服务层和适配层;所述应用层用于进行UI的显示和业务需求处理,以实现不同应用的需求和功能;所述基础SDK层用于统一连接服务层的调用接口,以为所述应用层提供数据支持和功能支持;所述服务层用于提供功能接口封装、提供数据支持、制定裁决策略以及管理应用状态机;所述适配层用于底层接口进行转换和映射以封装为统一接口以供上层调用,以屏蔽平台之间底层接口的差异性;其中,所述应用层所有的数据全部来源于基础SDK层的接口。本发明专利技术分层式汽车应用系统结构简单,可实现各车载应用分层式开发,提高应用开发效率。

【技术实现步骤摘要】

本申请涉及汽车车载系统领域,具体涉及一种基于android系统的分层式汽车应用系统及汽车。


技术介绍

1、智能汽车技术的快速发展促使了车载android平台的崛起。基于android操作系统,允许开发人员构建自定义应用程序,为驾驶员和乘客提供更多功能和服务以及更好的交互体验,通常系统中需要同时运行多个应用程序,包括导航、音频/视频娱乐、通信、车辆诊断、驾驶员辅助系统等等,这些应用程序需要相互通信以协同工作,共享及交换数据和控制信息以来实现各种功能。为了保证安全性和可靠性,将不同的应用程序或服务运行在独立的进程中,这就需要有效的ipc机制来实现进程间通信。其中aidl(android接口定义语言)是android用于实现进程间通信的一种关键技术,实现方式是在不同应用间定义了接口和数据类型,允许不同应用程序的组件在不同进程之间通信,以确保通信的类型安全性。但仍存在较多的限制和不足:

2、①复杂性和冗余:编写aidl接口和生成相应的客户端和服务端代码可能需要大量的工作,尤其是对于大型应用程序,开发人员无法专注在于业务逻辑的处理,更多需要考虑处理应用间通信的流程。家中了处理负担。另外特别是在跨多个进程共享相似接口的情况下,这可能导致冗余的代码和开发工作,

3、②类型安全性限制:aidl是一种类型安全的ipc机制,它确保了数据的一致性和正确性。然而,这种类型安全性可能会导致一些限制,特别是在处理复杂数据结构、自定义数据类型,嵌套数据结构和非标准数据类型时。开发人员需要花费更多的时间来定义和管理aidl接口。

4、③维护困难:当接口定义发生变化时,需要相应地更新客户端和服务器端的aidl代码。这可能会导致维护困难,特别是在车载大规模应用程序中。

5、除了需要考虑通信问题外,开发人员还需要关注数据上抛的相关问题,例如:

6、①数据质量:开发人员需要确保从车辆系统和传感器返回的数据质量高。低质量的数据可能导致应用的不准确或不可靠,特别是在需要准确信息的任务,如导航和车辆健康监控方面。

7、②实时性:车辆数据通常需要实时处理,例如车速、引擎状态等。因此,开发人员必须关注数据的实时性,以便应用能够及时响应并提供准确的信息。

8、③数据格式和标准:不同车辆制造商和模型可能使用不同的数据格式和标准。开发人员需要确保他们的应用能够处理各种数据格式,并在需要时进行数据格式转换,以确保数据的一致性。

9、④错误处理:系统层返回的数据可能会包含错误或异常情况,如传感器故障或通信中断。开发人员需要实施有效的错误处理机制,以减轻这些问题对应用的影响。

10、⑤数据安全性:车辆数据通常包含敏感信息,如位置和车辆识别号码。开发人员必须确保这些数据受到适当的保护,包括数据加密和访问控制。

11、⑥数据缓存和同步:为了提高性能和稳定性,开发人员需要实施数据缓存和同步策略,以减少对车辆系统的频繁数据请求,同时确保数据的一致性。

12、另外车载应用开发,目前通用的方式会把应用的功能逻辑、数据的组织获取、通信逻辑、功能服务的底层逻辑组织到一块形成一个完整应用对外呈现,这可能会带来如下诸多的问题:

13、①缺乏模块化、可维护性及高复杂性:数据访问和业务逻辑可能分散在整个应用中,没有良好的模块划分,代码复杂性变大,可维护性很差,使得难以对应用的不同功能进行独立开发和维护。

14、②困难的团队协作问题:多个开发人员或团队可能会争夺相同的代码区域,导致代码冲突和难以协同工作。

15、③难以测试:现有的车载系统代码可能难以进行单元测试和集成测试,因为不同功能的代码可能紧密耦合在一起,这会导致难以识别和解决问题。

16、可见,现有的车载系统的开发方式可能会导致代码质量下降,难以维护,难以扩展,以及团队协作问题。


技术实现思路

1、鉴于上述问题,本申请提供了一种基于android系统的分层式汽车应用系统,用于解决上述车载系统发难度加大,维护性差难以扩展的技术问题。

2、为实现上述目的,专利技术人提供了一种基于android系统的分层式汽车应用系统,所述分层式汽车应用系统面向汽车内的多个应用;所述分层式汽车应用系统包括:应用层、基础sdk层、服务层和适配层;

3、所述应用层用于进行ui的显示和业务需求处理,以实现不同应用的需求和功能;

4、所述基础sdk层用于统一连接服务层的调用接口,以为所述应用层提供数据支持和功能支持;

5、所述服务层用于提供功能接口封装、提供数据支持、制定裁决策略以及管理应用状态机;

6、所述适配层用于底层接口进行转换和映射以封装为统一接口以供上层调用,以屏蔽平台之间底层接口的差异性;

7、其中,所述应用层所有的数据全部来源于基础sdk层的接口。

8、在一些技术方案中,所述基础sdk层通过coreservice统一处理本地数据、网络数据、硬件接口数据,以支持多种类型的数据。

9、在一些技术方案中,所述分层式汽车应用系统支持跨进程通信,包括:

10、aidl接口定义,包括将文件定义在commonutils中,同时输出为aar文件;

11、服务端定义,包括根据场景创建所需android service,将android service定义在不同的进程中;

12、客户端定义及使用,包括客户端封装统一的服务绑定细节,在绑定成功连接后,客户端可以使用封装的特定接口直接获取服务;

13、在客户端连接成功的回调方法里,直接通过jxclient.getservice获取功能android service。

14、在一些技术方案中,android service都做了相应的客户端死亡监听,当客户端因为异常退出后,相应的android service则将其注册的资源监听器全部移除,以防止内存泄露和异常的发生;

15、绑定过程中同时也做死亡监听,当服务端因为异常退出后,使客户端及时重新绑定。

16、在一些技术方案中,在进行跨进程通信过程中,跨进程通信所涉及的内容都封装在所述基础sdk层。

17、在一些技术方案中,所有服务连接与断开以及相关服务的映射关系都封装在所述基础sdk层,客户端通过所述基础sdk层获取需要的服务或功能。

18、在一些技术方案中,所述分层式汽车应用系统采用注册回调机制,支持多客户端同时绑定。

19、在一些技术方案中,所述制定裁决策略包括制定:用户权限验证、数据访问控制、事务管理和通知策略。

20、在一些技术方案中,所述管理应用状态机包括跟踪应用的不同状态和状态转换,包括用户会话状态、应用生命周期管理、任务调度。

21、为解决上述技术问题,本申请还提供了另一技术方案:

22、一种汽车,包括以上任意一项技术方案所述的基于android系统本文档来自技高网...

【技术保护点】

1.一种基于Android系统的分层式汽车应用系统,其特征在于,所述分层式汽车应用系统面向汽车内的多个应用;所述分层式汽车应用系统包括:应用层、基础SDK层、服务层和适配层;

2.根据权利要求1所述的基于Android系统的分层式汽车应用系统,其特征在于,所述基础SDK层通过CoreService统一处理本地数据、网络数据、硬件接口数据,以支持多种类型的数据。

3.根据权利要求1所述的基于Android系统的分层式汽车应用系统,其特征在于,所述分层式汽车应用系统支持跨进程通信,包括:

4.根据权利要求3所述的基于Android系统的分层式汽车应用系统,其特征在于,Android Service都做了相应的客户端死亡监听,当客户端因为异常退出后,相应的Android Service则将其注册的资源监听器全部移除,以防止内存泄露和异常的发生;

5.根据权利要求3所述的基于Android系统的分层式汽车应用系统,其特征在于,在进行跨进程通信过程中,跨进程通信所涉及的内容都封装在所述基础SDK层。

6.根据权利要求1所述的基于Android系统的分层式汽车应用系统,其特征在于,所有服务连接与断开以及相关服务的映射关系都封装在所述基础SDK层,客户端通过所述基础SDK层获取需要的服务或功能。

7.根据权利要求1所述的基于Android系统的分层式汽车应用系统,其特征在于,所述分层式汽车应用系统采用注册回调机制,支持多客户端同时绑定。

8.根据权利要求1所述的基于Android系统的分层式汽车应用系统,其特征在于,所述制定裁决策略包括制定:用户权限验证、数据访问控制、事务管理和通知策略。

9.根据权利要求1所述的基于Android系统的分层式汽车应用系统,其特征在于,所述管理应用状态机包括跟踪应用的不同状态和状态转换,包括用户会话状态、应用生命周期管理、任务调度。

10.一种汽车,其特征在于,包括权利要求1至9任意一项所述的基于Android系统的分层式汽车应用系统。

...

【技术特征摘要】

1.一种基于android系统的分层式汽车应用系统,其特征在于,所述分层式汽车应用系统面向汽车内的多个应用;所述分层式汽车应用系统包括:应用层、基础sdk层、服务层和适配层;

2.根据权利要求1所述的基于android系统的分层式汽车应用系统,其特征在于,所述基础sdk层通过coreservice统一处理本地数据、网络数据、硬件接口数据,以支持多种类型的数据。

3.根据权利要求1所述的基于android系统的分层式汽车应用系统,其特征在于,所述分层式汽车应用系统支持跨进程通信,包括:

4.根据权利要求3所述的基于android系统的分层式汽车应用系统,其特征在于,android service都做了相应的客户端死亡监听,当客户端因为异常退出后,相应的android service则将其注册的资源监听器全部移除,以防止内存泄露和异常的发生;

5.根据权利要求3所述的基于android系统的分层式汽车应用系统,其特征在于,在进行跨进程通信过...

【专利技术属性】
技术研发人员:李界尔肖峰秦艺
申请(专利权)人:上海吉祥智驱新能源汽车有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1