CN107357651B - 应用加速方法、装置以及终端 - Google Patents

应用加速方法、装置以及终端 Download PDF

Info

Publication number
CN107357651B
CN107357651B CN201710433192.9A CN201710433192A CN107357651B CN 107357651 B CN107357651 B CN 107357651B CN 201710433192 A CN201710433192 A CN 201710433192A CN 107357651 B CN107357651 B CN 107357651B
Authority
CN
China
Prior art keywords
application
accelerated
acceleration
target application
list
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710433192.9A
Other languages
English (en)
Other versions
CN107357651A (zh
Inventor
申书润
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Anyun Century Technology Co Ltd
Original Assignee
Beijing Anyun Century Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Anyun Century Technology Co Ltd filed Critical Beijing Anyun Century Technology Co Ltd
Priority to CN201710433192.9A priority Critical patent/CN107357651B/zh
Publication of CN107357651A publication Critical patent/CN107357651A/zh
Application granted granted Critical
Publication of CN107357651B publication Critical patent/CN107357651B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5016Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5022Mechanisms to release resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供了一种应用加速方法、装置以及终端。该应用加速方法包括:构建加速应用列表;在启动终端时,读取加速应用列表,根据加速应用列表中各个待加速应用的标识启动各个待加速应用的进程;当接收到对任意待加速目标应用的启动指令时,从已启动的各个待加速应用的进程中确定目标应用的进程,并在目标应用的进程中启动目标应用;以及从加速应用列表中获取目标应用的***资源预配置参数,在运行目标应用的过程中,监测操作***对其分配的***资源,若分配的***资源不满足***资源预配置参数,则按照***资源预配置参数对分配的***资源进行调整。本发明实施例能够从应用启动到运行,实现全程优化加速,保证加速的应用可以全程流畅运行。

Description

应用加速方法、装置以及终端
技术领域
本发明涉及计算机技术领域,特别是一种应用加速方法、装置以及终端。
背景技术
随着技术的发展,人们日常的生活、学习以及娱乐越来越多的依赖各种各样的应用。例如,通过各种通讯录应用,如微信或短信等,与朋友、同事或家人进行不受空间、时间限制的交流;再例如,通过各种视频类软件及时获取各种新闻资讯或者收看娱乐节目,等等。而随着各种应用人性化设置的完善,应用需要占用更多***资源,以顺利运行。
现有技术中主要是通过优化运行加速,且技术方案是清理后台,保证应用有足够的运行内存。然而,由于终端后台运行的各种进程占用内存较多,导致当前待启动应用无法顺利启动,降低用户体验。因而,亟待解决这一问题。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的应用加速方法、装置以及终端。
根据本发明的一方面,提供了一种应用加速方法,包括:
构建加速应用列表,其中,所述加速应用列表中包括一个或多个待加速应用的标识和***资源预配置参数;
在启动终端时,读取所述加速应用列表,根据所述加速应用列表中各个待加速应用的标识启动各个待加速应用的进程;
当接收到对任意待加速目标应用的启动指令时,从已启动的各个待加速应用的进程中确定所述目标应用的进程,并在所述目标应用的进程中启动所述目标应用;以及
从所述加速应用列表中获取所述目标应用的***资源预配置参数,在运行所述目标应用的过程中,监测操作***对其分配的***资源,若分配的***资源不满足***资源预配置参数,则按照***资源预配置参数对分配的***资源进行调整。
可选地,所述方法还包括:
设置各个待加速应用对应的任务为常驻任务,其中,各个待加速应用对应的任务中包含各个待加速应用的一个或多个活动界面。
可选地,所述设置各个待加速应用对应的任务为常驻任务,包括:
采用TaskPersister机制,设置各个待加速应用对应的任务为常驻任务,其中,TaskPersister机制将近期的任务和截图保存,用于重启后将近期的任务恢复到近期任务栏。
可选地,所述方法还包括:
设置各个待加速应用的进程的状态为常驻状态。
可选地,所述设置各个待加速应用的进程的状态为常驻状态,包括:
在各个待加速应用的配置文件中,将表示各个待加速应用的进程的状态的属性值设置为常驻状态对应的值。
可选地,所述将表示各个待加速应用的进程的状态的属性值设置为常驻状态对应的值,包括:
获取操作***的签名权限;
基于获取的操作***的签名权限,将表示各个待加速应用的进程的状态的属性值persistent设置为true。
可选地,所述设置各个待加速应用的进程的状态为常驻状态,包括:
在各个待加速应用的配置文件中,对表示进程回收优先级的数值进行调整,以实现各个待加速应用的进程的状态为常驻状态。
可选地,所述方法还包括:
获取终端上的各个清理模块的接口;
在终端上的各个清理模块的接口中,将所述加速应用列表中的各个待加速应用的进程注册为表示禁止被清理的白名单。
可选地,在所述目标应用的进程中启动所述目标应用时,所述方法还包括:
释放除指定进程外的进程所占用的部分内存,其中,所述指定进程包括无法终止的***进程和/或根据用户指令无法终止的应用进程;
使用释放的部分内存对所述目标应用进行加速。
可选地,所述释放除指定进程外的进程所占用的部分内存,包括:
清理不存在于内存优化忽略名单中的进程,其中,所述内存优化忽略名单中包括根据用户的选择指令确定不清理的应用;和/或
清理所述终端后台运行的应用进程。
可选地,在所述目标应用的进程中启动所述目标应用,包括:
在所述目标应用的进程中启动所述目标应用的活动界面。
可选地,所述分配的***资源包括下列至少之一:
CPU、GPU、内存空间、磁盘空间、I/O设备。
可选地,所述方法还包括:
根据用户的修改指令,将应用添加至所述加速应用列表;或者
根据用户的修改指令,从所述加速应用列表中删除对应的应用。
根据本发明的另一方面,还提供了一种应用加速装置,包括:
构建模块,适于构建加速应用列表,其中,所述加速应用列表中包括一个或多个待加速应用的标识和***资源预配置参数;
第一加速模块,适于在启动终端时,读取所述加速应用列表,根据所述加速应用列表中各个待加速应用的标识启动各个待加速应用的进程;当接收到对任意待加速目标应用的启动指令时,从已启动的各个待加速应用的进程中确定所述目标应用的进程,并在所述目标应用的进程中启动所述目标应用;以及
第二加速模块,适于从所述加速应用列表中获取所述目标应用的***资源预配置参数,在运行所述目标应用的过程中,监测操作***对其分配的***资源,若分配的***资源不满足***资源预配置参数,则按照***资源预配置参数对分配的***资源进行调整。
可选地,所述装置还包括:
第一设置模块,适于设置各个待加速应用对应的任务为常驻任务,其中,各个待加速应用对应的任务中包含各个待加速应用的一个或多个活动界面。
可选地,所述第一设置模块还适于:
采用TaskPersister机制,设置各个待加速应用对应的任务为常驻任务,其中,TaskPersister机制将近期的任务和截图保存,用于重启后将近期的任务恢复到近期任务栏。
可选地,所述装置还包括:
第二设置模块,适于设置各个待加速应用的进程的状态为常驻状态。
可选地,所述第二设置模块还适于:
在各个待加速应用的配置文件中,将表示各个待加速应用的进程的状态的属性值设置为常驻状态对应的值。
可选地,所述第二设置模块还适于:
获取操作***的签名权限;
基于获取的操作***的签名权限,将表示各个待加速应用的进程的状态的属性值persistent设置为true。
可选地,所述第二设置模块还适于:
在各个待加速应用的配置文件中,对表示进程回收优先级的数值进行调整,以实现各个待加速应用的进程的状态为常驻状态。
可选地,所述装置还包括:
第三设置模块,适于获取终端上的各个清理模块的接口;在终端上的各个清理模块的接口中,将所述加速应用列表中的各个待加速应用的进程注册为表示禁止被清理的白名单。
可选地,所述第一加速模块还适于:
在所述目标应用的进程中启动所述目标应用时,释放除指定进程外的进程所占用的部分内存,其中,所述指定进程包括无法终止的***进程和/或根据用户指令无法终止的应用进程;
使用释放的部分内存对所述目标应用进行加速。
可选地,所述第一加速模块还适于:
清理不存在于内存优化忽略名单中的进程,其中,所述内存优化忽略名单中包括根据用户的选择指令确定不清理的应用;和/或
清理所述终端后台运行的应用进程。
可选地,所述第一加速模块还适于:
在所述目标应用的进程中启动所述目标应用的活动界面。
可选地,所述分配的***资源包括下列至少之一:
CPU、GPU、内存空间、磁盘空间、I/O设备。
可选地,所述构建模块还适于:根据用户的修改指令,将应用添加至所述加速应用列表;或者
根据用户的修改指令,从所述加速应用列表中删除对应的应用。
根据本发明的又一方面,还提供了一种终端,包括处理器和存储器,其中,
所述存储器用于存储执行上述的应用加速方法的程序;
所述处理器被配置为用于执行所述存储器中存储的程序。
本发明实施例提供的应用加速方法,首先构建包括一个或多个待加速应用的标识和***资源预配置参数的加速应用列表;在启动终端时,读取加速应用列表,并根据加速应用列表中各个待加速应用的标识启动各个待加速应用的进程;当接收到对任意待加速目标应用的启动指令时,从已启动的各个待加速应用的进程中确定目标应用的进程,进而在目标应用的进程中启动目标应用,从而实现在应用启动时的加速;进一步,从加速应用列表中获取目标应用的***资源预配置参数,在运行目标应用的过程中,监测操作***对其分配的***资源,若分配的***资源不满足***资源预配置参数,则按照***资源预配置参数对分配的***资源进行调整,从而实现在应用运行过程的加速。由此,本发明实施例能够从应用启动到运行,实现全程优化加速,保证加速的应用可以全程流畅运行,提升用户使用体验。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一实施例的应用加速方法的流程示意图;
图2示出了根据本发明另一实施例的应用加速方法的流程示意图;
图3示出了根据本发明一实施例的应用加速装置的结构示意图;
图4示出了根据本发明另一实施例的应用加速装置的结构示意图;以及
图5示出的是与本发明实施例提供的终端相关的手机的部分结构的框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
如前文所述,现有技术中通过优化应用运行时加速,来对应用进行加速,具体是通过清理后台的占用内存的进程,保证应用有足够的运行内存。然而,由于终端后台运行的各种进程占用内存较多,导致当前待启动应用无法顺利启动,降低用户体验。为了解决这一技术问题,本发明实施例提供了一种应用加速方法,能够从应用启动到运行,实现全程优化加速,保证加速的应用可以全程流畅运行,提升用户使用体验。
图1示出了根据本发明一实施例的应用加速方法的流程示意图,在图1中,该方法可以包括以下步骤S102至S108。
步骤S102,构建加速应用列表,其中,加速应用列表中包括一个或多个待加速应用的标识和***资源预配置参数。
步骤S104,在启动终端时,读取加速应用列表,根据加速应用列表中各个待加速应用的标识启动各个待加速应用的进程。
步骤S106,当接收到对任意待加速目标应用的启动指令时,从已启动的各个待加速应用的进程中确定目标应用的进程,并在目标应用的进程中启动目标应用。
步骤S108,从加速应用列表中获取目标应用的***资源预配置参数,在运行目标应用的过程中,监测操作***对其分配的***资源,若分配的***资源不满足***资源预配置参数,则按照***资源预配置参数对分配的***资源进行调整。
本发明实施例提供的应用加速方法,首先构建包括一个或多个待加速应用的标识和***资源预配置参数的加速应用列表;在启动终端时,读取加速应用列表,并根据加速应用列表中各个待加速应用的标识启动各个待加速应用的进程;当接收到对任意待加速目标应用的启动指令时,从已启动的各个待加速应用的进程中确定目标应用的进程,进而在目标应用的进程中启动目标应用,从而实现在应用启动时的加速;进一步,从加速应用列表中获取目标应用的***资源预配置参数,在运行目标应用的过程中,监测操作***对其分配的***资源,若分配的***资源不满足***资源预配置参数,则按照***资源预配置参数对分配的***资源进行调整,从而实现在应用运行过程的加速。由此,本发明实施例能够从应用启动到运行,实现全程优化加速,保证加速的应用可以全程流畅运行,提升用户使用体验。
上文步骤S102中提及的待加速应用的标识用于唯一标记待加速应用,可以是待加速应用的名称、包名、图标等。并且,待加速应用安装到终端时,会将自身的标识注册到终端的操作***,从而操作***能够对其进行操作管理。这里的终端可以是个人电脑、手机、平板电脑或智能手表等搭载有操作***,并能够安装应用的终端设备。进一步地,步骤S102中提及的***资源预配置参数可以是应用在运行过程中所需要的***资源的参数,如CPU(CentralProcessing Unit,中央处理器)、GPU(Graphic Processing Unit,图形处理器)、内存空间、磁盘空间、I/O(Input/Output,输入/输出端口)设备,等等,本发明不限于此。
在本发明的可选实施例中,还可以对步骤S102中构建的加速应用列表进行编辑修改,以满足用户的实际需求。具体地,可以根据用户的修改指令,将应用添加至加速应用列表;或者根据用户的修改指令,从加速应用列表中删除对应的应用。在实际应用中,可以设置一应用加速区,用户可以将应用添加到该应用加速区,生成对应的加速应用列表;并且,用户可以根据自身的实际需求,继续往应用加速区中添加应用,也可以从应用加速区中删除应用。需要说明的是,此处列举的应用加速区仅是示例,还可以通过其它方式来构建加速应用列表,如新建一配置文件等,本发明实施例对此不做限制。
上文步骤S104和步骤S106中介绍了在开机启动时,提前启动应用的进程,进而在接收到对任意待加速目标应用的启动指令时,在已启动的目标应用的进程中直接启动目标应用,实现加速应用的启动速度的目的。在本发明的可选实施例中,还可以通过设置任务常驻、进程常驻、进程防杀或清理内存等方式来加速应用的启动速度,下面将分别进行详细介绍。
首先,介绍设置任务常驻的方式来加速应用的启动速度。具体地,读取步骤S102中构建的加速应用列表,设置加速应用列表中各个待加速应用对应的任务为常驻任务,其中,各个待加速应用对应的任务中包含各个待加速应用的一个或多个活动界面。这里的任务即Task,可以由一个进程来实现一个任务,也可以由多个进程来实现一个任务。
在本发明的可选实施例中,可以采用TaskPersister机制,设置各个待加速应用对应的任务为常驻任务,其中,TaskPersister机制将近期的任务和截图保存,用于重启后将近期的任务恢复到近期任务栏。这样,应用启动时,可以从近期任务栏处快速查找到应用对应的任务,从而实现应用的快速启动。
其次,介绍设置进程常驻的方式来加速应用的启动速度。具体地,读取步骤S102中构建的加速应用列表,设置加速应用列表中各个待加速应用的进程的状态为常驻状态。
在本发明的可选实施例中,在设置各个待加速应用的进程的状态为常驻状态时,可以获取各个待加速应用的配置文件,并在各个待加速应用的配置文件中,将表示各个待加速应用的进程的状态的属性值设置为常驻状态对应的值。以终端的操作***为Android(安卓)为例,可以获取各个待加速应用的配置文件Manifest,在Manifest文件中,将表示各个待加速应用的进程的状态的属性值设置为常驻状态对应的值。
进一步地,在将表示各个待加速应用的进程的状态的属性值设置为常驻状态对应的值时,本发明实施例提供了一种可选的方案,在该方案中,获取操作***的签名权限;进而基于获取的操作***的签名权限,将表示各个待加速应用的进程的状态的属性值persistent设置为true。
以Android***为例,随着操作***版本的升级,其安全度进一步提升,root权限(root可以使得用户获取Android操作***的超级用户权限,其具有操作***中所有的权限,如启动或停止一个进程,删除或增加用户,增加或者禁用硬件等)获取也更加困难。操作***的签名权限,也称为平台签名,是Android终端的生产厂商在提供***时以最高权限的签名,一般为操作***内部使用,用户无法查看,本发明实施例基于获取的操作***的签名权限,可以将表示各个待加速应用的进程的状态的属性值persistent设置为true。具体地,本发明实施例可以运行预先在操作***的***服务(SystemServer)组件中注入的可执行文件,获取操作***的签名权限,即在操作***的SystemServer组件中注入可执行文件,通过运行该可执行文件,可以获取到操作***的签名权限。或者,在本发明的另一可选实施方式中,也可以通过刷入恢复(recovery)分区,通过分区的一些程序获取高权限,具体可以为在ramdisk中设置一个模块,用于扫描操作***分区,扫描后查看操作***的签名权限。
在本发明的另一可选实施例中,在设置各个待加速应用的进程的状态为常驻状态时,可以在各个待加速应用的配置文件中,对表示进程回收优先级的数值进行调整,以实现各个待加速应用的进程的状态为常驻状态。
仍然操作***为Android为例,从zygote孵化出来的进程都会记录在ActivityManagerService.mLruProcesses列表中,由ActivityManagerService进行统一管理,ActivityManagerService核心业务之一便是时时更新进程的状态,根据状态计算出进程对应的OomAdj值,即表示进程回收优先级的数值,这个值会传递到kernel(内核)中去,kernel有个低内存回收机制,在内存达到一定阀值时会触发清理OomAdj值高的进程,这就是Lowmemorykiller工作原理。可以看到,OomAdj值越小,表示优先级越高,越不容易被回收或清理,因此,本发明实施例可以将各个待加速应用的进程对应的OomAdj值调小,使得各个待加速应用的进程越不容易被清理,从而实现各个待加速应用的进程的状态为常驻状态。
再次,介绍设置进程防杀的方式来加速应用的启动速度。具体地,获取终端上的各个清理模块的接口;在终端上的各个清理模块的接口中,将步骤S102中构建的加速应用列表中的各个待加速应用的进程注册为表示禁止被清理的白名单,从而在各个清理模块执行清理操作时,保证各个待加速应用的进程不被清理掉。
再者,介绍通过清理内存的方式来加速应用的启动速度。具体地,在目标应用的进程中启动目标应用时,释放除指定进程外的进程所占用的部分内存,使用释放的部分内存对目标应用进行加速。这里,指定进程可以包括无法终止的***进程,或者无法终止的***进程和根据用户指令无法终止的应用进程。
在本发明的可选实施例中,在释放除指定进程外的进程所占用的部分内存时,可以清理不存在于内存优化忽略名单中的进程,其中,内存优化忽略名单中包括根据用户的选择指令确定不清理的应用;在释放除指定进程外的进程所占用的部分内存时,还可以清理终端后台运行的应用进程。
在本发明的可选实施例中,在目标应用的进程中启动目标应用时,即是在目标应用的进程中启动目标应用的活动界面。以Android***为例,目标应用的活动界面为Activity活动界面。
本发明实施例在应用启动时对应用进行加速,在应用运行过程中也对应用进行加速,即步骤S108中,在运行目标应用的过程中,监测操作***对其分配的***资源,若分配的***资源不满足***资源预配置参数,则按照***资源预配置参数对分配的***资源进行调整。如上文介绍,***资源预配置参数可以是应用在运行过程中所需要的***资源的参数,如CPU、GPU、内存空间、磁盘空间、I/O设备等,在调整时,具体可以进行CPU调频、GPU调频、CPU核数以及GPU的调度等,保证应用运行时更加流畅。同样地,还可以设定内存阈值,定期检测剩余内存,若剩余内存小于内存阈值,则进行清理内存的操作。由此,本发明实施例能够从应用启动到运行,实现全程优化加速,保证加速的应用可以全程流畅运行,提升用户使用体验。
以上介绍了图1所示实施例的各个环节的多种实现方式,下面将通过一具体实施例来详细介绍本发明的应用加速方法的实现过程。
图2示出了根据本发明另一实施例的应用加速方法的流程示意图,在图2中,该方法可以包括以下步骤S202至S222。
步骤S202,将待加速应用添加到应用加速区。
步骤S204,配置加速属性,分别是加速应用启动配置和加速应用运行配置,其中,加速应用启动配置执行步骤S206,加速应用运行配置执行步骤S208。
步骤S206,配置开机进程启动、任务常驻、进程常驻、进程防杀。具体可以参见前文详细介绍,此处不再赘述。
步骤S208,配置***资源预配置参数,如CPU、GPU、内存空间、磁盘空间、I/O设备等,同时配置后台清理内存。
步骤S210,基于上述步骤S202至S208构建加速应用列表,其中,加速应用列表中包括一个或多个待加速应用的标识和***资源预配置参数。
步骤S212,在启动终端时,读取加速应用列表,根据加速应用列表中各个待加速应用的标识启动各个待加速应用的进程。
步骤S214,启动应用。
步骤S216,在加速应用列表中匹配该启动应用是否是待加速目标应用,若是,则继续执行步骤S218;若否,则结束本次流程。
步骤S218,从已启动的各个待加速应用的进程中确定目标应用的进程,并在目标应用的进程中启动目标应用。
步骤S220,启动成功,进入运行状态。
步骤S222,从加速应用列表中获取目标应用的***资源预配置参数,在运行目标应用的过程中,监测操作***对其分配的***资源,若分配的***资源不满足***资源预配置参数,则按照***资源预配置参数对分配的***资源进行调整。如调度CPU、GPU,清理内存等。
本发明实施例能够从应用启动到运行,实现全程优化加速,保证加速的应用可以全程流畅运行,提升用户使用体验。
需要说明的是,实际应用中,上述所有可选实施方式可以采用结合的方式任意组合,形成本发明的可选实施例,在此不再一一赘述。
基于上文各个实施例提供的应用加速方法,基于同一发明构思,本发明实施例还提供了一种应用加速装置。
图3示出了根据本发明一实施例的应用加速装置的结构示意图。如图3所示,该应用加速装置至少可以包括构建模块310、第一加速模块320以及第二加速模块330。
现介绍本发明实施例的应用加速装置的各组成或器件的功能以及各部分间的连接关系:
构建模块310,适于构建加速应用列表,其中,所述加速应用列表中包括一个或多个待加速应用的标识和***资源预配置参数;
第一加速模块320,与构建模块310相耦合,适于在启动终端时,读取所述加速应用列表,根据所述加速应用列表中各个待加速应用的标识启动各个待加速应用的进程;当接收到对任意待加速目标应用的启动指令时,从已启动的各个待加速应用的进程中确定所述目标应用的进程,并在所述目标应用的进程中启动所述目标应用;以及
第二加速模块330,与构建模块310、第一加速模块320相耦合,适于从所述加速应用列表中获取所述目标应用的***资源预配置参数,在运行所述目标应用的过程中,监测操作***对其分配的***资源,若分配的***资源不满足***资源预配置参数,则按照***资源预配置参数对分配的***资源进行调整。
在本发明一实施例中,如图4所示,上文图3展示的装置还可以包括:
第一设置模块340,与构建模块310相耦合,适于设置各个待加速应用对应的任务为常驻任务,其中,各个待加速应用对应的任务中包含各个待加速应用的一个或多个活动界面。
在本发明一实施例中,所述第一设置模块340还适于:
采用TaskPersister机制,设置各个待加速应用对应的任务为常驻任务,其中,TaskPersister机制将近期的任务和截图保存,用于重启后将近期的任务恢复到近期任务栏。
在本发明一实施例中,如图4所示,上文图3展示的装置还可以包括:
第二设置模块350,与构建模块310相耦合,适于设置各个待加速应用的进程的状态为常驻状态。
在本发明一实施例中,所述第二设置模块350还适于:
在各个待加速应用的配置文件中,将表示各个待加速应用的进程的状态的属性值设置为常驻状态对应的值。
在本发明一实施例中,所述第二设置模块350还适于:
获取操作***的签名权限;
基于获取的操作***的签名权限,将表示各个待加速应用的进程的状态的属性值persistent设置为true。
在本发明一实施例中,所述第二设置模块350还适于:
在各个待加速应用的配置文件中,对表示进程回收优先级的数值进行调整,以实现各个待加速应用的进程的状态为常驻状态。
在本发明一实施例中,如图4所示,上文图3展示的装置还可以包括:
第三设置模块360,与构建模块310相耦合,适于获取终端上的各个清理模块的接口;在终端上的各个清理模块的接口中,将所述加速应用列表中的各个待加速应用的进程注册为表示禁止被清理的白名单。
在本发明一实施例中,所述第一加速模块320还适于:
在所述目标应用的进程中启动所述目标应用时,释放除指定进程外的进程所占用的部分内存,其中,所述指定进程包括无法终止的***进程和/或根据用户指令无法终止的应用进程;
使用释放的部分内存对所述目标应用进行加速。
在本发明一实施例中,所述第一加速模块320还适于:
清理不存在于内存优化忽略名单中的进程,其中,所述内存优化忽略名单中包括根据用户的选择指令确定不清理的应用;和/或
清理所述终端后台运行的应用进程。
在本发明一实施例中,所述第一加速模块320还适于:
在所述目标应用的进程中启动所述目标应用的活动界面。
在本发明一实施例中,所述分配的***资源包括下列至少之一:
CPU、GPU、内存空间、磁盘空间、I/O设备。
在本发明一实施例中,所述构建模块310还适于:根据用户的修改指令,将应用添加至所述加速应用列表;或者
根据用户的修改指令,从所述加速应用列表中删除对应的应用。
本发明实施例还提供了一种终端,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该终端可以为包括个人电脑、手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、POS(Point ofSales,销售终端)、车载电脑等任意终端设备,以终端为手机为例:
图5示出的是与本发明实施例提供的终端相关的手机的部分结构的框图。参考图5,手机包括:射频(Radio Frequency,RF)电路510、存储器520、输入单元530、显示单元540、传感器550、音频电路560、无线保真(wireless-fidelity,Wi-Fi)模块570、处理器580、以及电源590等部件。本领域技术人员可以理解,图5中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图5对手机的各个构成部件进行具体的介绍:
RF电路510可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器580处理;另外,将设计上行的数据发送给基站。通常,RF电路510包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low NoiseAmplifier,LNA)、双工器等。此外,RF电路510还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯***(GlobalSystem of Mobile communication,GSM)、通用分组无线服务(General PacketRadioService,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。
存储器520可用于存储软件程序以及模块,处理器580通过运行存储在存储器520的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元530可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元530可包括触控面板531以及其他输入设备532。触控面板531,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板531上或在触控面板531附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板531可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器580,并能接收处理器580发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板531。除了触控面板531,输入单元530还可以包括其他输入设备532。具体地,其他输入设备532可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元540可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元540可包括显示面板541,可选的,可以采用液晶显示器(Liquid CrystalDisplay,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板541。进一步的,触控面板531可覆盖显示面板541,当触控面板531检测到在其上或附近的触摸操作后,传送给处理器580以确定触摸事件的类型,随后处理器580根据触摸事件的类型在显示面板541上提供相应的视觉输出。虽然在图5中,触控面板531与显示面板541是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板531与显示面板541集成而实现手机的输入和输出功能。
手机还可包括至少一种传感器550,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板541的亮度,接近传感器可在手机移动到耳边时,关闭显示面板541和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路560、扬声器561以及传声器562可提供用户与手机之间的音频接口。音频电路560可将接收到的音频数据转换后的电信号,传输到扬声器561,由扬声器561转换为声音信号输出;另一方面,传声器562将收集的声音信号转换为电信号,由音频电路560接收后转换为音频数据,再将音频数据输出处理器580处理后,经RF电路510以发送给比如另一手机,或者将音频数据输出至存储器520以便进一步处理。
WiFi属于短距离无线传输技术,手机通过WiFi模块570可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图5示出了WiFi模块570,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器580是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器520内的软件程序和/或模块,以及调用存储在存储器520内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器580可包括一个或多个处理单元;优选的,处理器580可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器580中。
手机还包括给各个部件供电的电源590(比如电池),优选的,电源可以通过电源管理***与处理器580逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
在本发明实施例中,该终端所包括的处理器580还具有实现上述的应用加速方法的功能。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的应用加速装置以及终端中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。

Claims (23)

1.一种应用加速方法,其特征在于,包括:
构建加速应用列表,其中,所述加速应用列表中包括一个或多个待加速应用的标识和***资源预配置参数;
在启动终端时,读取所述加速应用列表,根据所述加速应用列表中各个待加速应用的标识启动各个待加速应用的进程;
当接收到对任意待加速目标应用的启动指令时,从已启动的各个待加速应用的进程中确定所述目标应用的进程,并在所述目标应用的进程中启动所述目标应用;以及
从所述加速应用列表中获取所述目标应用的***资源预配置参数,在运行所述目标应用的过程中,监测操作***对其分配的***资源,若分配的***资源不满足***资源预配置参数,则按照***资源预配置参数对分配的***资源进行调整;
其中,还包括:设置各个待加速应用对应的任务为常驻任务,其中,各个待加速应用对应的任务中包含各个待加速应用的一个或多个活动界面;
其中,所述方法还包括:获取终端上的各个清理模块的接口;在终端上的各个清理模块的接口中,将所述加速应用列表中的各个待加速应用的进程注册为表示禁止被清理的白名单。
2.根据权利要求1所述的方法,其中,所述设置各个待加速应用对应的任务为常驻任务,包括:
采用TaskPersister机制,设置各个待加速应用对应的任务为常驻任务,其中,TaskPersister机制将近期的任务和截图保存,用于重启后将近期的任务恢复到近期任务栏。
3.根据权利要求1中任一项所述的方法,其中,还包括:
设置各个待加速应用的进程的状态为常驻状态。
4.根据权利要求3所述的方法,其中,所述设置各个待加速应用的进程的状态为常驻状态,包括:
在各个待加速应用的配置文件中,将表示各个待加速应用的进程的状态的属性值设置为常驻状态对应的值。
5.根据权利要求4所述的方法,其中,所述将表示各个待加速应用的进程的状态的属性值设置为常驻状态对应的值,包括:
获取操作***的签名权限;
基于获取的操作***的签名权限,将表示各个待加速应用的进程的状态的属性值persistent设置为true。
6.根据权利要求3-5中任一项所述的方法,其中,所述设置各个待加速应用的进程的状态为常驻状态,包括:
在各个待加速应用的配置文件中,对表示进程回收优先级的数值进行调整,以实现各个待加速应用的进程的状态为常驻状态。
7.根据权利要求1所述的方法,其中,在所述目标应用的进程中启动所述目标应用时,所述方法还包括:
释放除指定进程外的进程所占用的部分内存,其中,所述指定进程包括无法终止的***进程和/或根据用户指令无法终止的应用进程;
使用释放的部分内存对所述目标应用进行加速。
8.根据权利要求7所述的方法,其中,所述释放除指定进程外的进程所占用的部分内存,包括:
清理不存在于内存优化忽略名单中的进程,其中,所述内存优化忽略名单中包括根据用户的选择指令确定不清理的应用;和/或
清理所述终端后台运行的应用进程。
9.根据权利要求1所述的方法,其中,在所述目标应用的进程中启动所述目标应用,包括:
在所述目标应用的进程中启动所述目标应用的活动界面。
10.根据权利要求1所述的方法,其中,所述分配的***资源包括下列至少之一:
CPU、GPU、内存空间、磁盘空间、I/O设备。
11.根据权利要求1所述的方法,其中,还包括:
根据用户的修改指令,将应用添加至所述加速应用列表;或者
根据用户的修改指令,从所述加速应用列表中删除对应的应用。
12.一种应用加速装置,其特征在于,包括:
构建模块,适于构建加速应用列表,其中,所述加速应用列表中包括一个或多个待加速应用的标识和***资源预配置参数;
第一加速模块,适于在启动终端时,读取所述加速应用列表,根据所述加速应用列表中各个待加速应用的标识启动各个待加速应用的进程;当接收到对任意待加速目标应用的启动指令时,从已启动的各个待加速应用的进程中确定所述目标应用的进程,并在所述目标应用的进程中启动所述目标应用;以及
第二加速模块,适于从所述加速应用列表中获取所述目标应用的***资源预配置参数,在运行所述目标应用的过程中,监测操作***对其分配的***资源,若分配的***资源不满足***资源预配置参数,则按照***资源预配置参数对分配的***资源进行调整;
其中,还包括:第一设置模块,适于设置各个待加速应用对应的任务为常驻任务,其中,各个待加速应用对应的任务中包含各个待加速应用的一个或多个活动界面;
其中,所述装置还包括:第三设置模块,适于获取终端上的各个清理模块的接口;在终端上的各个清理模块的接口中,将所述加速应用列表中的各个待加速应用的进程注册为表示禁止被清理的白名单。
13.根据权利要求12所述的装置,其中,所述第一设置模块还适于:
采用TaskPersister机制,设置各个待加速应用对应的任务为常驻任务,其中,TaskPersister机制将近期的任务和截图保存,用于重启后将近期的任务恢复到近期任务栏。
14.根据权利要求12所述的装置,其中,还包括:
第二设置模块,适于设置各个待加速应用的进程的状态为常驻状态。
15.根据权利要求14所述的装置,其中,所述第二设置模块还适于:
在各个待加速应用的配置文件中,将表示各个待加速应用的进程的状态的属性值设置为常驻状态对应的值。
16.根据权利要求15所述的装置,其中,所述第二设置模块还适于:
获取操作***的签名权限;
基于获取的操作***的签名权限,将表示各个待加速应用的进程的状态的属性值persistent设置为true。
17.根据权利要求14-16中任一项所述的装置,其中,所述第二设置模块还适于:
在各个待加速应用的配置文件中,对表示进程回收优先级的数值进行调整,以实现各个待加速应用的进程的状态为常驻状态。
18.根据权利要求12所述的装置,其中,所述第一加速模块还适于:
在所述目标应用的进程中启动所述目标应用时,释放除指定进程外的进程所占用的部分内存,其中,所述指定进程包括无法终止的***进程和/或根据用户指令无法终止的应用进程;
使用释放的部分内存对所述目标应用进行加速。
19.根据权利要求18所述的装置,其中,所述第一加速模块还适于:
清理不存在于内存优化忽略名单中的进程,其中,所述内存优化忽略名单中包括根据用户的选择指令确定不清理的应用;和/或
清理所述终端后台运行的应用进程。
20.根据权利要求12所述的装置,其中,所述第一加速模块还适于:
在所述目标应用的进程中启动所述目标应用的活动界面。
21.根据权利要求12所述的装置,其中,所述分配的***资源包括下列至少之一:
CPU、GPU、内存空间、磁盘空间、I/O设备。
22.根据权利要求12所述的装置,其中,所述构建模块还适于:根据用户的修改指令,将应用添加至所述加速应用列表;或者
根据用户的修改指令,从所述加速应用列表中删除对应的应用。
23.一种终端,包括处理器和存储器,其中,
所述存储器用于存储执行权利要求1至11中任一项所述的应用加速方法的程序;
所述处理器被配置为用于执行所述存储器中存储的程序。
CN201710433192.9A 2017-06-09 2017-06-09 应用加速方法、装置以及终端 Active CN107357651B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710433192.9A CN107357651B (zh) 2017-06-09 2017-06-09 应用加速方法、装置以及终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710433192.9A CN107357651B (zh) 2017-06-09 2017-06-09 应用加速方法、装置以及终端

Publications (2)

Publication Number Publication Date
CN107357651A CN107357651A (zh) 2017-11-17
CN107357651B true CN107357651B (zh) 2021-02-26

Family

ID=60273816

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710433192.9A Active CN107357651B (zh) 2017-06-09 2017-06-09 应用加速方法、装置以及终端

Country Status (1)

Country Link
CN (1) CN107357651B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111435318A (zh) * 2019-01-15 2020-07-21 青岛海信移动通信技术股份有限公司 应用程序的dex优化方法及终端
CN110187935A (zh) * 2019-05-30 2019-08-30 努比亚技术有限公司 一种移动终端的应用程序启动方法、移动终端及存储介质
CN110688169B (zh) * 2019-09-16 2021-10-08 腾讯科技(深圳)有限公司 应用程序加速方法及装置、存储介质、电子设备
CN112650541B (zh) * 2019-10-09 2023-02-17 深圳Tcl新技术有限公司 一种应用程序启动加速方法、***、设备及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102984580A (zh) * 2012-11-12 2013-03-20 北京奇虎科技有限公司 内存清理方法及***
CN103853610A (zh) * 2012-12-07 2014-06-11 腾讯科技(深圳)有限公司 资源优化方法及装置
CN104142828A (zh) * 2014-07-30 2014-11-12 北京奇虎科技有限公司 应用加速方法及装置
CN106201611A (zh) * 2016-07-07 2016-12-07 北京小米移动软件有限公司 运行应用的方法及装置
CN106528216A (zh) * 2016-10-26 2017-03-22 深圳市金立通信设备有限公司 一种启动应用程序的方法及终端
CN106648811A (zh) * 2017-01-23 2017-05-10 努比亚技术有限公司 一种终端应用启动的方法和终端
CN106775851A (zh) * 2016-12-02 2017-05-31 深圳创维数字技术有限公司 一种自启动方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9432267B2 (en) * 2014-03-12 2016-08-30 International Business Machines Corporation Software defined infrastructures that encapsulate physical server resources into logical resource pools

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102984580A (zh) * 2012-11-12 2013-03-20 北京奇虎科技有限公司 内存清理方法及***
CN103853610A (zh) * 2012-12-07 2014-06-11 腾讯科技(深圳)有限公司 资源优化方法及装置
CN104142828A (zh) * 2014-07-30 2014-11-12 北京奇虎科技有限公司 应用加速方法及装置
CN106201611A (zh) * 2016-07-07 2016-12-07 北京小米移动软件有限公司 运行应用的方法及装置
CN106528216A (zh) * 2016-10-26 2017-03-22 深圳市金立通信设备有限公司 一种启动应用程序的方法及终端
CN106775851A (zh) * 2016-12-02 2017-05-31 深圳创维数字技术有限公司 一种自启动方法及装置
CN106648811A (zh) * 2017-01-23 2017-05-10 努比亚技术有限公司 一种终端应用启动的方法和终端

Also Published As

Publication number Publication date
CN107357651A (zh) 2017-11-17

Similar Documents

Publication Publication Date Title
CN106851010B (zh) 一种目标应用的干扰处理方法及终端
JP6467526B2 (ja) 通信メッセージ送信方法及びウェアラブル・デバイス
CN107734616B (zh) 应用程序关闭方法、装置、存储介质和电子设备
WO2016150331A1 (zh) 一种运行游戏客户端的方法和装置
CN104093123B (zh) 应用程序的信息推送方法、装置和***、移动终端
CN107357651B (zh) 应用加速方法、装置以及终端
WO2017008569A1 (zh) 消息更新方法、装置及终端
CN108156508B (zh) 弹幕信息处理的方法、装置、移动终端、服务器及***
CN108255683B (zh) 终端中消息提示的方法和终端
CN107423794B (zh) 一种图形编码的扫码方法、装置和移动终端
CN106293901B (zh) 一种终端应用的进程管理方法及装置
CN109992965B (zh) 进程处理方法和装置、电子设备、计算机可读存储介质
CN109885373B (zh) 一种用户界面的渲染方法和装置
CN106713608B (zh) 应用的功能状态修改方法、装置及终端
CN107391198B (zh) 任务调度方法和装置、计算机可读存储介质、移动终端
CN108834132B (zh) 一种数据传输方法及设备和相关介质产品
CN106919458B (zh) Hook目标内核函数的方法及装置
CN103473092A (zh) 一种下载应用的处理方法、装置及终端设备
CN108323236B (zh) 一种交互方法和终端
CN106095423B (zh) 提供浏览服务的方法、终端及服务器
CN106302101B (zh) 消息提醒方法、终端及服务器
CN104135504A (zh) 一种基于应用的服务提供方法、装置及***
CN107463395B (zh) 组件调用方法及装置
CN111177612B (zh) 一种页面登录鉴权的方法及相关装置
CN111367502A (zh) 一种数值处理方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant