资源配置方法、装置、终端及存储介质制造方法及图纸

技术编号:20484168 阅读:46 留言:0更新日期:2019-03-02 18:41
本申请实施例公开了一种资源配置方法、装置、终端及存储介质,属于应用优化领域。所述方法包括:目标应用程序调用内嵌SDK提供的API,与操作系统建立数据通信连接;目标应用程序通过数据通信连接向操作系统发送应用运行信息,应用运行信息用于表征目标应用程序所处的运行状态;操作系统根据应用运行信息调整分配给目标应用程序的系统资源;操作系统通过数据通信连接向目标应用程序发送系统运行信息,目标应用程序根据系统运行信息调整运行策略。本申请实施例中,操作系统与目标应用程序借助内嵌SDK进行双向数据通信,实现了系统资源的自适应配置以及应用程序运行策略的自动调整。

【技术实现步骤摘要】
资源配置方法、装置、终端及存储介质
本申请实施例涉及应用优化
,特别涉及一种资源配置方法、装置、终端及存储介质。
技术介绍
随着移动终端技术的不断发展,移动终端中应用程序的种类也越来越多。比如,移动终端中同时安装有游戏类应用程序、社交类应用程序、视频播放类应用程序、即时通信类应用程序和购物类应用程序。为了提高应用程序的使用体验,移动终端厂商都在不断提升自身的硬件配置,以提高应用程序的运行速度及质量。比如,移动终端通过配置高性能的中央处理器(CPU,CentralProcessingUnit)和图形处理器(GraphicsProcessingUnit,GPU),来提高游戏类应用程序的运行速度和画面质量。
技术实现思路
本申请实施例提供了一种资源配置方法、装置、终端及存储介质,可以解决仅通过提升终端硬件配置的性能来提高应用程序的运行质量,成本较高且提升效果不佳的问题。所述技术方案如下:第一方面,提供了一种资源配置方法,所述方法应用于终端,所述终端运行有操作系统和至少一个应用程序,所述方法包括:目标应用程序调用内嵌软件开发工具包(SoftwareDevelopmentKit,SDK)提供的应用程序编程接口(ApplicationProgrammingInterface,API),与操作系统建立数据通信连接;所述目标应用程序通过所述数据通信连接向所述操作系统发送应用运行信息,所述应用运行信息用于表征所述目标应用程序所处的运行状态;所述操作系统根据所述应用运行信息调整分配给所述目标应用程序的系统资源;所述操作系统通过所述数据通信连接向所述目标应用程序发送系统运行信息,所述系统运行信息用于表征调整系统资源后,所述操作系统所处的运行状态;所述目标应用程序根据所述系统运行信息调整运行策略。第二方面,提供了一种资源配置装置,所述装置应用于终端,所述终端运行有操作系统和至少一个应用程序,所述装置包括:目标应用程序模块,用于调用内嵌SDK提供的API,与操作系统建立数据通信连接;所述目标应用程序模块,还用于通过所述数据通信连接向所述操作系统发送应用运行信息,所述应用运行信息用于表征所述目标应用程序所处的运行状态;操作系统模块,用于根据所述应用运行信息调整分配给所述目标应用程序的系统资源;所述操作系统模块,还用于通过所述数据通信连接向所述目标应用程序发送系统运行信息,所述系统运行信息用于表征调整系统资源后,所述操作系统所处的运行状态;所述目标应用程序模块,还用于根据所述系统运行信息调整运行策略。第三方面,提供了一种终端,所述终端包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如第一方面所述的资源配置方法。第四方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如第一方面所述的资源配置方法。本申请实施例提供的资源配置方法中,通过在目标应用程序中内嵌SDK,使得目标应用程序能够通过该SDK提供的API接口,向操作系统发送自身的应用运行信息,以便操作系统基于应用运行信息为目标应用程序分配相应的系统资源;同时,操作系统能够向目标应用程序发送指示系统运行状态的系统运行信息,以便目标应用程序调整自身的运行策略;本实施例中的操作系统可以针对应用程序所处的运行状态,针对性地为其分配相应系统资源,使得应用程序在不同运行状态下均能够达到良好的运行效果,并且,目标应用程序能够根据操作系统的运行状态,自适应调整运行策略,避免因硬件性能不足导致的卡顿、丢帧等现象,达到了提高应用程序运行流畅度的效果。附图说明图1是本申请一个示例性实施例提供的终端的结构示意图;图2是终端中应用程序与操作系统通信过程的实施示意图;图3是本申请一个示例性实施例提供的终端的结构示意图;图4和图5是图3所示终端中应用程序与操作系统通信过程的实施示意图;图6是本申请另一个示例性实施例提供的终端的结构示意图;图7示出了本申请一个示例性实施例示出的资源配置方法的流程图;图8示出了本申请另一个示例性实施例示出的资源配置方法的流程图;图9是目标应用程序调整运行策略的实施示意图;图10示出了本申请另一个示例性实施例示出的资源配置方法的流程图;图11示出了本申请一个实施例提供的资源配置装置的结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。请参考图1,其示出了本申请一个示例性实施例提供的终端100的结构方框图。该终端100可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本申请中的终端100可以包括一个或多个如下部件:处理器110、存储器120和输入输出装置130。处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个终端100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行终端100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(DigitalSignalProcessing,DSP)、现场可编程门阵列(Field-ProgrammableGateArray,FPGA)、可编程逻辑阵列(ProgrammableLogicArray,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(CentralProcessingUnit,CPU)、图像处理器(GraphicsProcessingUnit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。存储器120可以包括随机存储器(RandomAccessMemory,RAM),也可以包括只读存储器(Read-OnlyMemory)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等,该操作系统可以是安卓(Android)系统(包括基于Android系统深度开发的系统)、苹果公司开发的IOS系统(包括基于IOS系统深度开发的系统)或其它系统。存储数据区还可以存储终端100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。存储器120可分为操作系统空间和用户空间,操作系统即运行于操作系统空间,原生及第三方应用程序即运行于用户空间。为了保证不同第三方应用程序均能够达到较好的本文档来自技高网...

【技术保护点】
1.一种资源配置方法,其特征在于,所述方法应用于终端,所述终端运行有操作系统和至少一个应用程序,所述方法包括:目标应用程序调用内嵌软件开发工具包SDK提供的应用程序编程接口API,与操作系统建立数据通信连接;所述目标应用程序通过所述数据通信连接向所述操作系统发送应用运行信息,所述应用运行信息用于表征所述目标应用程序所处的运行状态;所述操作系统根据所述应用运行信息调整分配给所述目标应用程序的系统资源;所述操作系统通过所述数据通信连接向所述目标应用程序发送系统运行信息,所述系统运行信息用于表征调整系统资源后,所述操作系统所处的运行状态;所述目标应用程序根据所述系统运行信息调整运行策略。

【技术特征摘要】
2018.03.13 CN 20181020637661.一种资源配置方法,其特征在于,所述方法应用于终端,所述终端运行有操作系统和至少一个应用程序,所述方法包括:目标应用程序调用内嵌软件开发工具包SDK提供的应用程序编程接口API,与操作系统建立数据通信连接;所述目标应用程序通过所述数据通信连接向所述操作系统发送应用运行信息,所述应用运行信息用于表征所述目标应用程序所处的运行状态;所述操作系统根据所述应用运行信息调整分配给所述目标应用程序的系统资源;所述操作系统通过所述数据通信连接向所述目标应用程序发送系统运行信息,所述系统运行信息用于表征调整系统资源后,所述操作系统所处的运行状态;所述目标应用程序根据所述系统运行信息调整运行策略。2.根据权利要求1所述的方法,其特征在于,所述目标应用程序通过所述数据通信连接向所述操作系统发送应用运行信息,包括:若当前应用场景为预设应用场景,所述目标应用程序则获取所述预设应用场景对应的应用场景标识,并采集当前应用场景下的应用运行参数;所述目标应用程序通过所述数据通信连接,向所述操作系统发送包含所述应用场景标识和所述应用运行参数的所述应用运行信息。3.根据权利要求2所述的方法,其特征在于,所述操作系统根据所述应用运行信息调整分配给所述目标应用程序的系统资源,包括:所述操作系统确定所述应用场景标识对应的应用运行指标,所述应用运行指标是在所述应用场景标识对应的应用场景下,与应用运行质量相关的指标;若所述应用运行参数未达到所述应用运行指标,所述操作系统确定所述应用运行指标对应的目标系统资源;所述操作系统上调所述目标系统资源的性能。4.根据权利要求3所述的方法,其特征在于,当所述应用场景标识对应的应用场景为数据加载场景时,所述应用运行指标包括加载速度指标和内存指标中的至少一种;当所述应用场景标识对应的应用场景为数据传输场景时,所述应用运行指标包括下载速率指标和网络延迟指标的至少一种。当所述应用场景标识对应的应用场景为动态画面显示场景时,所述应用运行指标包括帧率指标、丢帧率指标和网络延迟指标中的至少一种。5.根据权利要求3所述的方法,其特征在于,当所述应用运行指标为帧率指标时,所述目标系统资源包括中央处理器CPU资源和图形处理器GPU资源中的至少一种;当所述应用运行指标为加载速度指标时,所述目标系统资源包括CPU资源、磁盘资源和内存资源中的至少一种;当所述应用运行指标为丢帧率指标时,所述目标系统资源包括CPU资源、GPU资源和网络资源中的至少一种;当所述应用运行指标为下载速率指标或网络延迟指标时,所述目标系统资源至少包括网络资源。6.根据权利要求1至5任一所述的方法,其特征在于,所述操作系统通过所述数据通信连接向所述目标应用程序发送系统运行信息,包括:所述操作系统采集终端运行参数,所述终端运行参数包括CPU运行参数、GPU运行参数、内存参数、磁盘参数、电量参数和温度参数中的至少一种...

【专利技术属性】
技术研发人员:陈岩程杰
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东,44

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

1