应用适配方法及服务器、介质、车载多媒体系统与流程

文档序号:23426448发布日期:2020-12-25 11:56阅读:84来源:国知局
应用适配方法及服务器、介质、车载多媒体系统与流程

本发明涉及计算机技术领域,尤其涉及一种应用适配方法及服务器、介质、车载多媒体系统。



背景技术:

随着终端设备的不断发展,即便是同一类终端设备(比如智能手机、车载多媒体设备等),因为目标消费群体不同或者售价不同或者销售区域不同等,会使得终端设备的硬件和软件存在多样性,比如,屏幕大小不同、cpu或者gpu型号不同,诸如此类等等。而为了适应终端设备不同的硬件和软件配置,会使得应用软件产生很高的适配成本,因此,亟需提供技术性的解决方案,以提升应用软件的适配灵活性,从而降低适配所产生的成本。



技术实现要素:

本发明旨在提供一种技术性的方案,以解决应用软件在不同终端上的适配灵活性问题。

为解决上述问题,本发明提供一种用于终端的应用适配方法,包括:获取终端的设备信息,所述设备信息包括硬件参数以及软件环境参数;基于所述设备信息,得到所述终端的特征码;发送至少携带了所述终端的特征码的请求至服务侧,以向所述服务侧请求适用于所述终端的配置项适配策略;根据配置项适配策略和预置的应用配置项文件,运行所述应用。

可选的,若服务侧未返回适用于所述终端的配置项适配策略,则所述应用适配方法进一步包括:在终端本地查询是否有预存的适用于所述终端的配置项适配策略。

可选的,所述硬件参数包括以下至少一种或多种的组合:传感器类型、内存型号、屏幕分辨率、cpu的核心数、cpu的主频、gpu主频、gpu缓存空间大小;所述软件环境参数至少包括运行所述应用的系统版本型号。

可选的,所述基于所述设备信息得到所述终端的特征码包括:对所述设备信息进行编码运算,得到所述终端的特征码。

可选的,所述配置项适配策略用于指示所述应用配置项文件记录的配置项的配置,所述应用配置项文件包括以下至少一种配置项:声音配置项、显示配置项、功能配置项以及界面配置项。

本发明还提供一种用于服务器的应用适配方法,包括:接收终端的特征码,所述终端的特征码为基于所述终端的设备信息得到的,所述设备信息包括硬件参数以及软件环境参数;根据所述终端的特征码查找应用配置表,得到所述终端适用的配置项适配策略;发送所述终端适用的配置项适配策略至所述终端。

本发明还提供一种用于服务侧的应用适配服务器,包括:接收单元,适于接收终端的特征码,所述终端的特征码为基于所述终端的设备信息得到的,所述设备信息包括硬件参数以及软件环境参数;查找单元,适于根据所述终端的特征码查找应用配置表,得到所述终端适用的配置项适配策略;发送单元,适于发送所述终端适用的配置项适配策略至所述终端。

本发明还提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行所述用于终端的应用适配方法的步骤。

本发明还提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行所述用于服务侧的应用适配方法的步骤。

本发明还提供一种终端,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行所述用于终端的应用适配方法的步骤。

本发明还提供一种服务器,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行所述用于服务侧的应用适配方法的步骤。

本发明还提供了一种车载多媒体系统,所述系统包括车载操作系统及适用于在所述操作系统上运行的应用软件,其中,至少有一种应用软件启动时,所述操作系统通过指令执行所述应用适配方法的步骤。

与现有技术相比,本发明的技术方案具有以下有益效果:

本发明实施例中,获取终端的设备信息,设备信息中包括硬件参数以及软件环境参数,基于获取到的设备信息得到终端的特征码,发送至少携带了所述终端的特征码的请求至服务侧,向所述服务侧请求适用于所述终端的配置项适配策略,并根据配置项适配策略和预置的应用配置项文件,运行所述应用,由于应用软件的配置与终端的硬件和软件环境存在密切关系,因此,本发明首先通过终端的设备信息,生成特征码,即,本申请的特征码代表了终端的硬件和软件的相关信息,通过代表了终端的硬件和软件相关信息的特征码,可以保证服务侧找到的配置项适配策略是专门为该终端定制的。进一步,本申请在应用中有一份预制的应用配置项文件,该文件记录了应用面向不同终端可以配置的各种配置项,当请求到配置项适配策略时,和该应用配置项文件结合即可使应用以适合该终端的形式进行运行,从而解决了面向不同终端要制定各种不同应用配置项文件的问题,提升了灵活性。

进一步,通过对所述设备信息进行编码运算,得到所述终端的特征码,可以提升在通过终端的特征码获取配置项适配策略时的效率。另外,通过对设备信息进行编码运算后再发送,可以降低传输过程中出错的可能性,进而可以提升信息的准确性和安全性。

进一步,基于接收的特征码,获取终端适用的配置项适配策略,并发送终端适用的配置项适配策略至终端,可以使发送至终端的配置项适配策略适用于终端,从而可以使终端运行应用时更加稳定,可以提升应用运行的稳定性,进而可以提升用户体验。此外,通过服务器存储应用配置表,服务器可以存储大量数据,故可以存储适配不同终端的应用配置表,可以提供对应于不同终端的配置项适配策略。

附图说明

图1是本发明实施例中一种用于终端的应用适配方法的流程图;

图2是本发明实施例中一种应用适配方法的应用场景的示意图;

图3是本发明实施例中一种用于服务侧的应用适配方法的流程图;

图4是本发明实施例中一种用于服务侧的应用适配服务器的结构示意图。

具体实施方式

如背景技术所述,随着终端设备的普及,应用软件的种类越来越丰富。例如,用于购物的购物应用软件,用于金融服务的金融服务应用软件,以及用于出行的地图应用软件等。终端设备上安装的应用软件可以是用户通过应用市场下载并安装的,也可以是终端设备出厂前预先安装的。应用软件亦可称为应用程序(application,app)。

本申请所称终端设备可以是智能手机、平板电脑、车载多媒体设备(车机)等,发明人发现即便是同一种类型的设备,比如车机,不同车机的硬件配置以及软件环境存在差异性,最直观的是车机的屏幕形状和大小存在区别,有些是车机的屏幕是正方形的有些是长方形的,有些大,有些小,因此,对于应用软件的开发者而言适配不同的终端设备,降低适配成本是始终要解决的问题。

为此,本申请提供了一种方案,该方案通过获取终端的设备信息,设备信息中包括硬件参数以及软件环境参数,基于获取到的设备信息得到终端的特征码,发送至少携带了所述终端的特征码的请求至服务侧,以向所述服务侧请求适用于所述终端的配置项适配策略,并根据配置项适配策略和预置的应用配置项文件,运行所述应用。从而,本申请基于终端的设备信息得到的终端的特征码代表了终端的硬件参数以及软件环境参数相关的信息,通过代表了终端的硬件参数以及软件环境参数相关的信息的特征码,可以使服务侧找到的配置项适配策略是专门为该终端定制的,可以提升终端运行该应用时的稳定性。进一步,本申请在应用中有一份预制的应用配置项文件,该文件记录了应用面向不同终端可以配置的各种配置项,当请求到配置项适配策略时,和该应用配置项文件结合即可使应用以适合该终端的形式进行运行,从而解决了面向不同终端要制定各种不同应用配置项文件的问题,提升了灵活性。

为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明具体实施例做详细的说明。

参照图1所示的一种用于终端的应用适配方法的流程图,在本发明实施例中,应用适配可以包括以下流程:

步骤s11,获取终端的设备信息;

步骤s12,基于所述设备信息得到所述终端的特征码;

步骤s13,发送至少携带了所述终端的特征码的请求至服务侧,以向所述服务侧请求适用于所述终端的配置项适配策略;

步骤s14,根据配置项适配策略和预置的应用配置项文件,运行所述应用。

其中,设备信息可以包括所述终端的硬件参数以及所述终端的软件环境信息。

在具体实施中,所述硬件参数可以包括所述终端的传感器信息、内存信息、屏幕分辨率、cpu信息、gpu信息中至少一种或多种的组合,例如,可以是所述终端支持哪些类型的传感器,所述终端的cpu的核心数、cpu的主频、gpu主频、gpu缓存空间大小等。本领域技术人员可以理解的是,此处仅为举例说明,在具体应用中,也可以是其他的硬件参数,对此不做限制。

在具体实施中,所述软件环境参数可以是该应用的运行环境参数,例如,以安装有安卓系统的终端为例,软件环境参数可以是安卓系统版本号,系统内核信息,设备名称等。需要说明的是,此处仅为举例说明,在其他实施例中,也可以是更多的软件环境参数,对此不做限制。

在具体实施中,所述基于所述设备信息得到所述终端的特征码可以是对所述设备信息进行编码运算,得到所述终端的特征码。

在具体实施中,可以是通过使用消息摘要算法(message-digestalgorithm,md)对设备信息进行编码运算,具体的消息摘要算法可以是md5。其中md5为一种密码散列函数,可以产生出一个128位(16字节)的散列值(hashvalue),通过该算法极性设备信息的加密,可以保障设备信息传输的完整以及一致。

在其他实施例中,也可以是其他的加密算法,如国密算法,例如,sm1算法,sm2算法,sm3算法,sm4算法等,对此不做限制。

本领域技术人员可以理解的是,在具体实施中,终端的特征码可以是对应于该终端的唯一的特征码,也可以并非唯一的特征码。例如,在一种具体实现中,当终端的软硬件配置发生改变时,如当操作系统调整等情形下,终端的特征码也可以进行调整。

在具体实施中,对所述设备信息进行编码运算,得到所述终端的特征码,可以是用户在首次启动该应用时,计算得到该终端的特征码,并发送至服务侧以请求配置项适配策略,当用户再次启动应用时,可以无需对终端的特征码进行计算,再次向服务侧请求配置项适配策略时,可以直接发送该特征码。

在具体实施中,直接以设备信息向服务侧请求配置项适配策略,服务侧基于设备信息查找应用配置表,得到配置项适配策略,查找效率较低。通过对所述设备信息进行编码运算,得到所述终端的特征码,并通过该特征码进行配置项适配策略的查找,相比直接以设备信息查找配置项适配策略,可以提升适配效率。并且,通过对设备信息进行编码运算后再发送,可以降低传输过程中出错的可能性,进而可以提升信息的准确性和安全性。

在具体实施中,服务侧可以根据从终端发送的特征码,查找位于服务侧的应用配置表,并得到适用于该特征码对应终端的配置项适配策略。具体的获取方式后文将详细说明,此处不做过多阐述。

图2示出了本发明实施例中一种应用适配方法的应用场景的示意图,其中可以包括服务器21以及终端22,终端22可以包括多个终端,如图中所示的终端1、终端2…终端n。前文所述用于终端的应用适配方法可以应用于所述终端22中的任一终端,服务器21可以对应于前文所述的服务侧,终端22可以将终端的特征码发送至服务器21,以从该服务器21请求适用于该终端22的配置项适配策略。

在具体实施中,配置项适配策略可以用于指示所述应用配置项文件中配置项的配置,所述应用配置项文件可以用于配置应用中的配置项,以在运行软件时,按照配置策略指示的配置运行。

以地图应用为例,应用配置项文件进行配置的配置项可以包括声音配置项、显示配置项、导航功能配置项以及界面配置项中一种或者多种配置项。在具体实施中,声音配置项可以用于配置终端的声音音量、播放声道、混音等;显示配置项可以用于配置终端的显示效果、终端分辨率等;导航功能配置项可以用于向客户提供更优化的导航服务,例如如何结合终端的传感器配置,以准确定位,进而进行合理导航路径规划、导航路径推荐等;界面配置项可以用于配置终端的显示界面,如界面尺寸、触发按钮的位置、触发功能等。可以理解的是,在具体实施中上述每种配置项,可以包括一个或多个具体的配置项。

在具体实施中,应用中的各配置项也可以从配置方式的角度进行分类,可以将配置项分为开关类配置项以及参数类配置项。其中,开关类配置项,可以包括混音开关配置项、性能开关配置项等仅具有开启和关闭选项的配置项;参数类配置项,可以包括屏幕分辨率配置项等需要对其参数进行具体指示的配置项。对于不同类型的配置项,通过配置项适配策略指示应用配置项文件对配置项的配置可以不同。以下分别进行说明。

在具体实施中,对应于开关类配置项,可以通过配置项适配策略指示所述应用配置项文件记录的配置项是否生效,例如,对于混音开关配置项,可以通过配置项适配策略确定混音开关配置项的是否打开,如打开,则可以确定该配置项生效,若未打开,则可以确定该配置项未生效。对应于参数类配置项,例如,屏幕分辨率配置项,可以是通过应用配置项文件确定终端显示屏幕的分辨率,如1024*768,或者是其他的分辨率等。

本领域技术人员可以理解的是,以上仅为举例说明,在具体实施中,配置项可以是其他更多的选项,每一配置项的功能也可以是其他的更多的功能,对此不做限制。

在具体实施中,应用配置项文件可以是应用开发商在开发应用软件时生成的应,预置的应用配置项文件可以是预装该应用软件后,保存在该终端的应用配置项文件。

在具体实施中,运行所述应用时基于的应用配置项文件也可以是从所述服务侧下载的应用安装包中包含的应用配置项文件,或者从其它获取应用软件的渠道获取并已经保存的配置项文件,对此不做限制。

在本发明一具体实现中,如果网络发生故障或者服务侧未查找到所述特征码对应的配置项适配策略,则服务侧无法返回适用于所述终端的配置项适配策略,此时,本申请提供的实施例可以进一步包括:在本地查询是否有预存的适用于所述终端的配置项适配策略。

在具体实施中,在本地查询是否有预存的适用于所述终端的配置项适配策略可以是根据所述终端的特征码,对终端本地的应用配置表进行查找,并基于所述应用配置表,确定本地是否有适用于所述终端的配置项适配策略,或者,也可以是其他的形式进行查询,例如直接查询本地是否存储有适配项配置策略,对此不做限制。

本领域技术人员可以理解的是,终端本地的应用配置表可以是前次在终端向服务器请求配置项适配策略时,服务器向终端发送的适于该终端的配置表,存储于终端的配置表中包含的内容可以是服务器段存储的配置表中的部分内容。存储于终端的配置表,也可以是安装该应用时保存在终端本地的应用配置表。另外,终端也可以直接存储有适配项策略。

在具体实施中,预存至本地的配置项适配策略可以是终端设备的持有方基于应用开发商提供的应用软件预先进行适配时确定的配置项适配策略,即,配置项适配策略是由终端设备的持有方预先写入终端设备的,或者,也可以是在本次请求获取配置项适配策略之前,从服务侧获取的配置项适配策略。在其他实施例中,也可以通过更多的方式获取,对此不做限制。

在具体实施中,在从服务侧接收到所述终端适用的配置项适配策略后,可以通过对接收的配置项适配策略以及终端原有已有的配置项适配策略进行对比,确定终端原有的配置项适配策略是否可用,例如,可以对该配置项适配策略是否为最新的配置项适配策略进行判断,从而确定是否可用。若所述终端原有的配置项适配策略可用,则继续以原有的配置项适配策略以及预置的应用配置项文件运行所述应用,若所述终端原有的配置项适配策略不可用,则根据接收的配置项适配策略,对所述预置的应用配置项文件重新配置,并运行所述应用。

通过对终端原有的配置项适配策略以及从服务侧接收到的配置项适配策略进行比较,在终端原有的配置项适配策略可用时,以原有配置项适配策略以及预置的应用配置项文件运行所述应用,在确定终端原有的配置项适配策略不可用时,基于从服务侧接收的配置项适配策略对所述预置的应用配置项文件重新配置,从而可以节约终端重新配置时的资源消耗,节约终端资源耗费。

本发明实施例还提供了一种用于服务侧的应用适配方法,参考图3,所述应用适配方法可以包括:

步骤s31,接收终端的特征码,所述终端的特征码为基于所述终端的设备信息计算得到的,所述设备信息包括硬件参数以及软件环境参数;

步骤s32,根据所述终端的特征码查找应用配置表,得到所述终端适用的配置项适配策略;

步骤s33,发送所述终端适用的配置项适配策略至所述终端。

本领域技术人员可以理解的,此处所述终端的特征码可以是基于前文所述用于终端的应用适配方法生成,即可以是基于图2所示终端22的设备信息得到的特征码。其详细的内容可以参照前文所述,在此不再赘述。用于服务侧的应用适配方法可以用于服务侧的服务器,即服务器21,服务器21可以响应于终端22的请求,向终端22发送适用于的配置项适配策略。在具体实施中,服务侧可以包括单台服务器或者服务器集群,对此不做限制。

在具体实施中,服务器在接收从终端发送的特征码后,通过所述特征码,从位于服务器的应用配置表中查找对应于所述特征码的配置项适配策略,例如,可以包括前文所述的声音配置项、显示配置项、导航功能配置项以及界面配置项等的配置项适配策略。

其中,位于服务器的应用配置表可以是预先配置的,可以包括适配多种终端的软硬件的适配信息,例如,可以包括不同的终端的特征码,对应各特征码的配置项适配策略等信息。本领域技术人员可以理解的是,此处仅为举例说明,在其他实施例中,应用配置表中可以包括更多的信息,对此不做限制。

在具体实施中,根据终端的请求,可以根据接收到的终端的特征码,从服务器的应用配置表中查找对应所述特征码的配置项适配策略。

在本发明一具体实现中,若位于服务器的应用配置表不包括适配某一特征码的配置项适配策略时,则应用开发商可以根据该特征码对应的终端的特性,在所述服务器的应用配置表中添加对应该特征码的配置项适配策略,以对所述应用配置表进行完善。

基于接收的终端的特征码,获取终端适用的配置项适配策略,并发送终端适用的配置项适配策略至所述终端,可以使发送至终端的配置项适配策略适用于所述终端,从而可以使终端运行所述应用时更加稳定,可以提升所述应用运行的稳定性,进而可以提升用户体验。此外,通过服务器存储应用配置表,服务器可以存储大量数据,故可以存储适配不同终端的应用配置表,可以获取对应不同终端的配置项适配策略。

本发明实施例还提供了一种用于服务侧的应用适配服务器,参考图4,所述应用适配装置40可以包括:

接收单元41,适于接收终端的特征码,所述终端的特征码为基于所述终端的设备信息得到的,所述设备信息包括硬件参数以及软件环境信息;

查找单元42,适于根据所述终端的特征码查找应用配置表,得到所述终端适用的配置项适配策略;

发送单元43,适于发送所述终端适用的配置项适配策略至所述终端。

本发明实施例中的用于服务侧的应用适配服务器的具体实现和有益效果,可以参见本发明实施例中的用于服务侧的应用适配方法,在此不再赘述。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行所述应用于终端的应用适配方法的步骤。

其中,所述计算机可读存储介质可以是光盘、机械硬盘、固态硬盘等。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行所述用于服务侧的应用适配方法的步骤。

其中,所述计算机可读存储介质可以是光盘、机械硬盘、固态硬盘等。

本发明实施例还提供了一种终端,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行所述用于终端的应用适配方法的步骤。

其中,所述终端可以是智能手机、平板电脑、装载于车辆的专用导航设备等各种适当的终端。

本发明实施例还提供了一种服务器,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行所述用于服务侧的应用适配方法的步骤。

其中,所述服务器可以是单台计算机,或者服务器集群,在此不做限制。

本发明实施例还提供了一种车载多媒体系统,所述系统可以包括车载操作系统及适用于在所述车载操作系统上运行的应用软件,其中,至少有一种应用软件启动时,所述操作系统通过指令执行所述用于终端的应用适配方法的步骤。

本领域技术人员可以理解的是,车载多媒体系统为车载的可以提供多媒体服务的系统,其中可以包含显示设备、扬声设备、交互设备、导航设备、控制器等一种或多种设备,或者也可以包括其它种类的设备,并且车载多媒体系统中的各设备可以是一体化集成的,或者也可以是分散配置的,在此不作限制。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1