一种车机UI业务分离设计方法及车机UI业务分离的架构技术

技术编号:33808737 阅读:14 留言:0更新日期:2022-06-16 10:17
本发明专利技术提供一种车机UI业务分离设计方法及车机UI业务分离的架构,该方法包括:定义客户端通用SDK封装的代理类,通过代理类接口绑定服务端对应的功能服务;添加需要监听的指令集,并构造客户端的功能请求,在服务端创建对应的功能实现后,根据客户端用户触发的请求指令,回调服务端对应的UI业务处理。从而可以实现不同UI相同业务或者相同UI不同业务的适配,有效提高车端UI定制化开发效率,避免代码冗余,便于项目开发和学习。便于项目开发和学习。便于项目开发和学习。

【技术实现步骤摘要】
一种车机UI业务分离设计方法及车机UI业务分离的架构


[0001]本专利技术属于车机应用开发领域,尤其涉及一种车机UI业务分离设计方法及车机UI业务分离的架构。

技术介绍

[0002]随着汽车市场的快速发展,用户的定制化需求越来越高。UI定制可以实现一个应用对应于多套UI,也可以一套UI对应于多个平台应用。然而,针对当前用户的定制化需求,常将UI与应用功能绑定,在需要更换UI与应用的绑定关系时,需要重新开发,由此导致大量冗余代码的编写,降低用户定制化需求的开发效率。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供了一种车机UI业务分离设计方法及车机UI业务分离的架构,用于解决现有UI定制开发效率低、存在代码冗余的问题。
[0004]在本专利技术实施例的第一方面,提供了一种车机UI业务分离设计方法,包括:
[0005]定义客户端通用SDK封装的代理类,通过代理类接口绑定服务端对应的功能服务;
[0006]添加需要监听的指令集,并构造客户端的功能请求,在服务端创建对应的功能实现后,根据客户端用户触发的请求指令,回调服务端对应的UI业务处理。
[0007]在本专利技术实施例的第二方面,提供了一种通讯录数据排序系统,至少包括通用SDK、客户端模块和服务端模块;
[0008]其中,所述客户端模块包括代理类、功能请求实体类、回调实体类和指令参数,所述服务端模块包括基础服务、进程通信处理类和功能实现入口;
[0009]所述客户端模块基于通用SDK封装的代理类绑定服务端对应的功能服务,所述客户端模块中添加需要监听的指令集,基于功能请求实体类构造客户端的功能请求,并根据客户端用户触发的请求指令,通过回调实体类回调服务端对应的UI业务处理;所述服务端模块基于功能实现入口对功能请求进行解析后,调用对应的功能服务。
[0010]在本专利技术实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术实施例第一方面所述方法的步骤。
[0011]在本专利技术实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术实施例第一方面提供的所述方法的步骤。
[0012]本专利技术实施例中,基于统一SDK的跨进程UI业务分离设计,不仅可以实现不同UI相同业务的适配或者相同UI不同业务的适配,而且可以提高车端UI定制开发效率,代码复用率高,避免大量冗余代码,并降低项目开发、学习难度,便于跨平台移植。
附图说明
[0013]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍,显而易见地,下面描述的附图仅仅是本专利技术的一些实施例,对本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获取其他附图。
[0014]图1为本专利技术一个实施例提供的一种车机UI业务分离设计方法的流程示意图;
[0015]图2为本专利技术一个实施例提供的一种车机UI业务分离的架构的结构示意图;
[0016]图3为本专利技术的一个实施例提供的一种电子设备的结构示意图。
具体实施方式
[0017]为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0018]应当理解,本专利技术的说明书或权利要求书及上述附图中的术语“包括”以及其他相近意思表述,意指覆盖不排他的包含,如包含一系列步骤或单元的过程、方法或系统、设备没有限定于已列出的步骤或单元。此外,“第一”“第二”用于区分不同对象,并非用于描述特定顺序。
[0019]请参阅图1,本专利技术实施例提供的一种车机UI业务分离设计方法的流程示意图,包括:
[0020]S101、定义客户端通用SDK封装的代理类,通过代理类接口绑定服务端对应的功能服务;
[0021]客户端在使用SDK(Software Development Kit,即软件开发工具包)进行应用开发,可以通过代理类动态调用实现类。所述服务端对应的有不同的应用服务,如收音机、蓝牙等,通过代理类接口绑定服务端对应的应用服务,进而通过服务端接口可以调用相应的应用服务。
[0022]可以理解的是,客户端即client端,是用于接收UI界面的用户操作指令,并向服务端发起服务请求,服务端即Service端,是一种可以在后台执行长时间运行操作而没有用户界面的应用组件,服务一旦被启动将在后台一直运行。
[0023]S102、添加需要监听的指令集,并构造客户端的功能请求,在服务端创建对应的功能实现后,根据客户端用户触发的请求指令,回调服务端对应的UI业务处理。
[0024]在绑定服务端的服务后,在客户端添加需要监听的指令集,获取用户的指令。构造不同功能请求对应的Request实体类,用于发起用户请求,并通过ActionID触发不同的功能。Action指令类型定义类型均为16进制。可以通过子业务ID或者子业务Action做对应的回调分发。
[0025]其中,服务端封装注册和解注册监听器的接口,并定义监听到请求指令后的消息分发流程。客户端与服务端通过Binder机制实现跨进程通信,基于注册后的观察者模式可以在监听到消息时,作出相应的功能响应。
[0026]其中,通过构建指定对象将客户端请求指令发送至服务端,由服务端解析请求指令并进行对应的功能实现,所述指定对象至少包含业务ID、子业务ID、具体功能指令、附加参数和指令类型。
[0027]具体的,服务端根据子业务ID区分不同业务的指令集,并根据用户操作ID的参数进行对应的功能实现。
[0028]优选的,当客户端请求服务进程销毁时,解除客户端与服务端对应服务的绑定。每进行一次服务调用都会创建一个进程用于服务请求,回调完成后需要销毁进程,解除服务的绑定关系。
[0029]实现通用SDK服务的抽象类,所有服务都需要继承该抽象类,并实现抽象方法,从而能够基于通用SDK实现UI业务绑定、接口监听和业务回调等。
[0030]本实施例中,接口定义平台化,接口定义方式使用统一的方式,便于后续学习、开发;业务和UI完全独立,便于定制化设计,能够实现UI相同业务不同或者UI不同业务相同的项目间的快速移植和适配;功能接口定义通过定义指令值的方式,扩展性更好,并避免了由于修改aidl接口导致的编译报错问题,所有接口新增只需要增加指令集的定义即可,更为灵活;通过固化SDK的实现方式,编码流程简单易懂,也避免了重复编码。
[0031]应理解,上述实施例中各步骤的序号大小并不意味着执行顺序的先后,各过程的执行顺序应以其本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车机UI业务分离设计方法,其特征在于,包括:定义客户端通用SDK封装的代理类,通过代理类接口绑定服务端对应的功能服务;添加需要监听的指令集,并构造客户端的功能请求,在服务端创建对应的功能实现后,根据客户端用户触发的请求指令,回调服务端对应的UI业务处理。2.根据权利要求1所述的方法,其特征在于,所述添加需要监听的指令集包括:服务端封装注册和解注册监听器的接口,并定义监听到请求指令后的消息分发流程。3.根据权利要求1所述的方法,其特征在于,所述构造客户端的功能请求包括:通过构建指定对象将客户端请求指令发送至服务端,由服务端解析请求指令并进行对应的功能实现,所述指定对象至少包含业务ID、子业务ID、具体功能指令、附加参数和指令类型。4.根据权利要求1所述的方法,其特征在于,所述根据客户端用户触发的请求指令,回调服务端对应的UI业务处理包括:服务端根据子业务ID区分不同业务的指令集,并根据用户操作ID的参数进行对应的功能实现。5.根据权利要求1所述的方法,其特征在于,所述根据客户端用户触发的请求指令,回调服务端对应的UI业务处理还包括:当客户端请求服务进程销毁时,解除客户端与服务端对应服务的绑定。6.一种车机UI业务分离的架构,其特征在于,至少包括通用SDK、客户端模块和服务...

【专利技术属性】
技术研发人员:李森林温世敏云晓会苏俊杰左大满
申请(专利权)人:武汉光庭信息技术股份有限公司
类型:发明
国别省市:

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

1