应用程序的冻结方法、应用程序的冻结装置和终端与流程

文档序号:11949798阅读:593来源:国知局
应用程序的冻结方法、应用程序的冻结装置和终端与流程

本发明涉及通信技术领域,具体而言,涉及一种应用程序的冻结方法、一种应用程序的冻结装置和一种终端。



背景技术:

在相关技术中,为了提高用户的使用体验,使用应用程序冻结技术将用户使用频率比较低的应用程序进行冻结,以降低系统内存的占用,从而提高手机等终端的系统流畅性,现有的冻结技术虽然能够停用或卸载冻结的应用程序,并使终端桌面显示冻结状态的图标,但实际上应用程序在运行过程中所产生的运行数据有时远大于应用程序的安装数据,只冻结应用程序本身并不能最大限度的节省终端的内存空间。

因此,如何设计一种新的应用程序的冻结方案,以进一步降低内存空间的占用率成为亟待解决的技术问题。



技术实现要素:

本发明正是基于上述技术问题至少之一,提出了一种新的应用程序的冻结方案,通过在获取到目标应用的冻结指令时,确定目标应用的压缩对象,压缩对象包括目标应用的安装数据和/或目标应用的用户数据,并对压缩对象进行压缩,在实现压缩的同时,完成压缩对象的存储,从而进一步减少了冻结应用的内存占用空间提高了终端的运行速度,降低了资源的浪费,并且能够延长终端的待机时间,提升了用户的使用体验。

有鉴于此,本发明提出了一种应用程序的冻结方法,包括:在获取到目标应用的冻结指令时,确定目标应用的压缩对象;按照预设的压缩方式对压缩对象进行压缩,以生成压缩文件,其中,压缩对象包括目标应用的安装数据和/或目标应用的运行数据。

在该技术方案中,通过在获取到目标应用的冻结指令时,确定目标应用的压缩对象,压缩对象包括目标应用的安装数据和/或目标应用的用户数据,并对压缩对象进行压缩,在实现压缩的同时,完成压缩对象的存储,从而进一步减少了冻结应用的内存占用空间提高了终端的运行速度,降低了资源的浪费,并且能够延长终端的待机时间,提升了用户的使用体验。

具体地,现有的应用程序冻结技术主要有两种,一种是禁用应用程序的运行后台,但应用程序仍然存在,另一种是只保留终端桌面上的冻结图标,应用程序实际上已卸载,无论使用哪种冻结方式,都未对运行数据进行处理。实际上,微信等应用程序在运行一段时间后产生的运行数据可能远远大于应用程序本身的安装数据,在这种情况下,在获取到对微信的冻结指令时,可以冻结微信的安装数据或对安装数据进行压缩,同时对微信的运行数据进行压缩,例如采用ZArchiver(一款压缩和解压缩软件)程序将运行数据进行压缩后,能够达到30%的压缩比,从而提升了冻结技术的效果,降低了已冻结的应用程序的内存占有量,提升了终端的运行速度。

另外,在对已冻结的目标应用触发解冻操作后,在恢复应用程序的功能的同时,解压生成的压缩文件,在恢复至原来的存储位置的同时,实现对压缩文件中数据的读取,满足了用户的使用需求。

在上述技术方案中,优选地,按照预设的压缩方式对压缩对象进行压缩,具体包括以下步骤:从压缩对象中获取源数据,并将源数据排列成数据矩阵,数据矩阵包括行压缩单元;按照预设的调整规律调整行压缩单元,以生成被压缩数据矩阵;对被压缩数据矩阵的行压缩单元进行去重处理,以生成紧致化数据块;对紧致化数据块进行数据压缩,以生成压缩对象的压缩文件。

在该技术方案中,在压缩对象中获取源数据,并将这些源数据排列成数据矩阵,在排列数据时,根据数据的业务属性将其排列成数据矩阵中的不同行压缩单元,在进行压缩前,根据预设规律对数据矩阵中的行压缩单元进行调整,以便使数据矩阵中的行压缩单元按照预设规律排列,选择更加规律排列的数据矩阵进行压缩,能够进一步提高压缩比,将数据矩阵中的行压缩单元进行一级紧致化处理,得到紧致化数据块,并对数据块进行二级数据压缩,以生成压缩文件,通过生成规律排列的数据矩阵并采用分级压缩技术,实现了对压缩对象的压缩,与其它压缩方式相比,能够得到较优化的压缩比,从而可以进一步提升终端的运行速度。

在上述任一项技术方案中,优选地,按照预设的压缩方式对压缩对象进行压缩,具体包括以下步骤:将压缩对象按照预设的分布规律划分为多个数据块;对多个数据块进行压缩,以生成压缩对象的压缩文件。

在该技术方案中,通过将压缩对象按照预设的分布规律划分为多个数据块,并对多个数据块进行压缩,能够较快速的得到压缩文件,减少压缩过程对终端运行内存的占用率,并且提高冻结过程的处理效率。

具体地,对于压缩对象来讲,通过使用新的编码方式代替旧的编码方式,重新编排文件,以使新文件所占比特数小于旧文件的比特数,得到一个占用内存更小的压缩文件,从而释放更多的内存空间。

在上述任一项技术方案中,优选地,还包括:向外部存储器发送压缩文件的传送请求;检测是否获取到外部存储器根据传送请求反馈的接收指令;在检测获取到接收指令时,将压缩文件发送至外部存储器,并在压缩文件发送成功后,清除本地的压缩文件,或在检测未获取到接收指令时,按照预设的请求周期向外部存储器发送传送请求。

在该技术方案中,通过向外部存储器发送压缩文件的传送请求,在接收到外部存储器发送的接收指令后,将压缩文件发送至外部存储器,从而可以进一步减少内存的占用,进一步提升终端系统运行的流畅性,并且保证了用户的使用体验。

具体地,外部存储器可以是终端安装的闪存卡,也可以是云存储器,例如在终端处于网络连接状态时,终端向云服务器发送包括登陆账户信息的登陆信息,在登陆成功后,即可将压缩文件发送至云存储器,同时删除存储于本地的压缩文件,以释放内存空间,当应用解冻时,再从外部存储器将压缩文件加载回来,从而满足了用户的使用需求。

在上述任一项技术方案中,优选地,在获取到目标应用的冻结指令时,确定目标应用的压缩对象前,还包括:获取预设时间段内应用程序的指定运行信息;检测应用程序的指定运行信息是否小于或等于指定预设阈值;在检测到应用程序的指定运行信息小于或等于指定预设阈值时,将应用程序确定为目标应用,其中,指定运行信息包括应用程序的累积运行时间、单次平均运行时间和运行频率中的至少一项,指定预设阈值包括累积时间阈值、单次时间阈值和运行频率阈值中的至少一项。

在该技术方案中,通过在获取到预设时间段内应用程序的指定运行信息后,将指定运行信息与指定预设阈值进行比较,在指定运行信息小于或等于指定预设阈值时,表明该应用程序被用户调用的几率比较低,则可将该应用程序作为目标应用以执行冻结操作,从而能够减少用户繁琐的操作,节约了终端的系统资源,同时提升了终端的智能化水平。

其中,对目标应用的冻结指令,可以是由用户手动操作触发,也可以是在应用程序被确定为目标应用时自动发起冻结指令。

另外,指定运行信息可以是应用程序的累积运行时间、单次平均运行时间和运行频率中的任意一个,也可以是其中进行权重处理后的任意两个,也可以是在同时满足三个条件时,将应用程序确定为目标应用。

具体地,比如预设时间段为一周,检测是否存在一周内累积运行时间小于或等于5分钟的应用程序,当检测到存在一周内累积运行时间小于或等于5分钟的应用程序时,则表明该应用程序被用户调用的几率比较低,此时可以将该应用程序确定为目标应用以进行冻结,从而释放内存空间,一方面减少了用户的触控操作,另一方面提升了终端整体的运行速度。

根据本发明第二方面,还提出了一种应用程序的冻结装置,包括:确定单元,用于在获取到目标应用的冻结指令时,确定目标应用的压缩对象;压缩单元,用于按照预设的压缩方式对压缩对象进行压缩,以生成压缩文件,其中,压缩对象包括目标应用的安装数据和/或目标应用的运行数据。

在该技术方案中,通过在获取到目标应用的冻结指令时,确定目标应用的压缩对象,压缩对象包括目标应用的安装数据和/或目标应用的用户数据,并对压缩对象进行压缩,在实现压缩的同时,完成压缩对象的存储,从而进一步减少了冻结应用的内存占用空间提高了终端的运行速度,降低了资源的浪费,并且能够延长终端的待机时间,提升了用户的使用体验。

具体地,现有的应用程序冻结技术主要有两种,一种是禁用应用程序的运行后台,但应用程序仍然存在,另一种是只保留终端桌面上的冻结图标,应用程序实际上已卸载,无论使用哪种冻结方式,都未对运行数据进行处理。实际上,微信等应用程序在运行一段时间后产生的运行数据可能远远大于应用程序本身的安装数据,在这种情况下,在获取到对微信的冻结指令时,可以冻结微信的安装数据或对安装数据进行压缩,同时对微信的运行数据进行压缩,例如采用ZArchiver(一款压缩和解压缩软件)程序将运行数据进行压缩后,能够达到30%的压缩比,从而提升了冻结技术的效果,降低了已冻结的应用程序的内存占有量,提升了终端的运行速度。

另外,在对已冻结的目标应用触发解冻操作后,在恢复应用程序的功能的同时,解压生成的压缩文件,在恢复至原来的存储位置的同时,实现对压缩文件中数据的读取,满足了用户的使用需求。

在上述技术方案中,优选地,还包括:第一获取单元,用于从压缩对象中获取源数据,并将源数据排列成数据矩阵,数据矩阵包括行压缩单元;调整单元,用于按照预设的调整规律调整行压缩单元,以生成被压缩数据矩阵;处理单元,用于对被压缩数据矩阵的行压缩单元进行去重处理,以生成紧致化数据块;压缩单元还用于:对紧致化数据块进行数据压缩,以生成压缩对象的压缩文件。

在该技术方案中,在压缩对象中获取源数据,并将这些源数据排列成数据矩阵,在排列数据时,根据数据的业务属性将其排列成数据矩阵中的不同行压缩单元,在进行压缩前,根据预设规律对数据矩阵中的行压缩单元进行调整,以便使数据矩阵中的行压缩单元按照预设规律排列,选择更加规律排列的数据矩阵进行压缩,能够进一步提高压缩比,将数据矩阵中的行压缩单元进行一级紧致化处理,得到紧致化数据块,并对数据块进行二级数据压缩,以生成压缩文件,通过生成规律排列的数据矩阵并采用分级压缩技术,实现了对压缩对象的压缩,与其它压缩方式相比,能够得到较优化的压缩比,从而可以进一步提升终端的运行速度。

在上述任一项技术方案中,优选地,还包括:划分单元,用于将压缩对象按照预设的分布规律划分为多个数据块;压缩单元还用于:对多个数据块进行压缩,以生成压缩对象的压缩文件。

在该技术方案中,通过将压缩对象按照预设的分布规律划分为多个数据块,并对多个数据块进行压缩,能够较快速的得到压缩文件,减少压缩过程对终端运行内存的占用率,并且提高冻结过程的处理效率。

具体地,对于压缩对象来讲,通过使用新的编码方式代替旧的编码方式,重新编排文件,以使新文件所占比特数小于旧文件的比特数,得到一个占用内存更小的压缩文件,从而释放更多的内存空间。

在上述任一项技术方案中,优选地,还包括:发送单元,用于向外部存储器发送压缩文件的传送请求;检测单元,用于检测是否获取到外部存储器根据传送请求反馈的接收指令;清除单元,用于在检测获取到接收指令时,将压缩文件发送至外部存储器,并在压缩文件发送成功后,清除本地的压缩文件;发送单元还用于:在检测未获取到接收指令时,按照预设的请求周期向外部存储器发送传送请求。

在该技术方案中,通过向外部存储器发送压缩文件的传送请求,在接收到外部存储器发送的接收指令后,将压缩文件发送至外部存储器,从而可以进一步减少内存的占用,进一步提升终端系统运行的流畅性,并且保证了用户的使用体验。

具体地,外部存储器可以是终端安装的闪存卡,也可以是云存储器,例如在终端处于网络连接状态时,终端向云服务器发送包括登陆账户信息的登陆信息,在登陆成功后,即可将压缩文件发送至云存储器,同时删除存储于本地的压缩文件,以释放内存空间,当应用解冻时,再从外部存储器将压缩文件加载回来,从而满足了用户的使用需求。

在上述任一项技术方案中,优选地,还包括:第二获取单元,用于获取预设时间段内应用程序的指定运行信息;检测单元还用于:检测应用程序的指定运行信息是否小于或等于指定预设阈值;确定单元还用于在检测到应用程序的指定运行信息小于或等于指定预设阈值时,将应用程序确定为目标应用,其中,指定运行信息包括应用程序的累积运行时间、单次平均运行时间和运行频率中的至少一项,指定预设阈值包括累积时间阈值、单次时间阈值和运行频率阈值中的至少一项。

在该技术方案中,通过在获取到预设时间段内应用程序的指定运行信息后,将指定运行信息与指定预设阈值进行比较,在指定运行信息小于或等于指定预设阈值时,表明该应用程序被用户调用的几率比较低,则可将该应用程序作为目标应用以执行冻结操作,从而能够减少用户繁琐的操作,节约了终端的系统资源,同时提升了终端的智能化水平。

其中,对目标应用的冻结指令,可以是由用户手动操作触发,也可以是在应用程序被确定为目标应用时自动发起冻结指令。

另外,指定运行信息可以是应用程序的累积运行时间、单次平均运行时间和运行频率中的任意一个,也可以是其中进行权重处理后的任意两个,也可以是在同时满足三个条件时,将应用程序确定为目标应用。

具体地,比如预设时间段为一周,检测是否存在一周内累积运行时间小于或等于5分钟的应用程序,当检测到存在一周内累积运行时间小于或等于5分钟的应用程序时,则表明该应用程序被用户调用的几率比较低,此时可以将该应用程序确定为目标应用以进行冻结,从而释放内存空间,一方面减少了用户的触控操作,另一方面提升了终端整体的运行速度。

根据本发明第三方面,还提出了一种终端,包括上述任一项技术方案所述的应用程序的冻结装置,因此,该终端包括上述任一项技术方案所述的应用程序的冻结装置的技术效果,在此不再赘述。

通过以上技术方案,通过在获取到目标应用的冻结指令时,确定目标应用的压缩对象,压缩对象包括目标应用的安装数据和/或目标应用的用户数据,并对压缩对象进行压缩,在实现压缩的同时,完成压缩对象的存储,从而进一步减少了冻结应用的内存占用空间提高了终端的运行速度,降低了资源的浪费,并且能够延长终端的待机时间,提升了用户的使用体验。

附图说明

图1示出了根据本发明的一个实施例的应用程序的冻结方法的示意流程图;

图2示出了根据本发明的实施例的应用程序的冻结装置的示意框图;

图3示出了根据本发明的实施例的终端的示意框图;

图4示出了根据本发明的另一个实施例的应用程序的冻结方法的示意流程图;

图5示出了根据本发明的实施例的应用程序的解冻方法的示意流程图;

图6示出了根据本发明的再一个实施例的应用程序的冻结方法的界面示意图;

图7示出了根据本发明的又一个实施例的应用程序的冻结方法的示意流程图;

图8示出了根据本发明的又一个实施例的应用程序的冻结方法的示意流程图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用第三方不同于在此描述的第三方方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。

图1示出了根据本发明的一个实施例的应用程序的冻结方法的示意流程图。

如图1所示,根据本发明的一个实施例的应用程序的冻结方法,包括:步骤102,在获取到目标应用的冻结指令时,确定目标应用的压缩对象;步骤104,按照预设的压缩方式对压缩对象进行压缩,以生成压缩文件,其中,压缩对象包括目标应用的安装数据和/或目标应用的运行数据。

在该技术方案中,通过在获取到目标应用的冻结指令时,确定目标应用的压缩对象,压缩对象包括目标应用的安装数据和/或目标应用的用户数据,并对压缩对象进行压缩,在实现压缩的同时,完成压缩对象的存储,从而进一步减少了冻结应用的内存占用空间提高了终端的运行速度,降低了资源的浪费,并且能够延长终端的待机时间,提升了用户的使用体验。

具体地,现有的应用程序冻结技术主要有两种,一种是禁用应用程序的运行后台,但应用程序仍然存在,另一种是只保留终端桌面上的冻结图标,应用程序实际上已卸载,无论使用哪种冻结方式,都未对运行数据进行处理。实际上,微信等应用程序在运行一段时间后产生的运行数据可能远远大于应用程序本身的安装数据,在这种情况下,在获取到对微信的冻结指令时,可以冻结微信的安装数据或对安装数据进行压缩,同时对微信的运行数据进行压缩,例如采用ZArchiver(一款压缩和解压缩软件)程序将运行数据进行压缩后,能够达到30%的压缩比,从而提升了冻结技术的效果,降低了已冻结的应用程序的内存占有量,提升了终端的运行速度。另外,在对已冻结的目标应用触发解冻操作后,在恢复应用程序的功能的同时,解压生成的压缩文件,在恢复至原来的存储位置的同时,实现对压缩文件中数据的读取,满足了用户的使用需求,在解压压缩文件时,可以按照预设的解压方式分步进行解压,以使解压过程占用较少的运行内存,从而能够降低对终端系统运行的流畅性的影响。在上述技术方案中,优选地,按照预设的压缩方式对压缩对象进行压缩,具体包括以下步骤:从压缩对象中获取源数据,并将源数据排列成数据矩阵,数据矩阵包括行压缩单元;按照预设的调整规律调整行压缩单元,以生成被压缩数据矩阵;对被压缩数据矩阵的行压缩单元进行去重处理,以生成紧致化数据块;对紧致化数据块进行数据压缩,以生成压缩对象的压缩文件。

在该技术方案中,在压缩对象中获取源数据,并将这些源数据排列成数据矩阵,在排列数据时,根据数据的业务属性将其排列成数据矩阵中的不同行压缩单元,在进行压缩前,根据预设规律对数据矩阵中的行压缩单元进行调整,以便使数据矩阵中的行压缩单元按照预设规律排列,选择更加规律排列的数据矩阵进行压缩,能够进一步提高压缩比,将数据矩阵中的行压缩单元进行一级紧致化处理,得到紧致化数据块,并对数据块进行二级数据压缩,以生成压缩文件,通过生成规律排列的数据矩阵并采用分级压缩技术,实现了对压缩对象的压缩,与其它压缩方式相比,能够得到较优化的压缩比,从而可以进一步提升终端的运行速度。

在上述任一项技术方案中,优选地,按照预设的压缩方式对压缩对象进行压缩,具体包括以下步骤:将压缩对象按照预设的分布规律划分为多个数据块;对多个数据块进行压缩,以生成压缩对象的压缩文件。

在该技术方案中,通过将压缩对象按照预设的分布规律划分为多个数据块,并对多个数据块进行压缩,能够较快速的得到压缩文件,减少压缩过程对终端运行内存的占用率,并且提高冻结过程的处理效率。

具体地,对于压缩对象来讲,通过使用新的编码方式代替旧的编码方式,重新编排文件,以使新文件所占比特数小于旧文件的比特数,得到一个占用内存更小的压缩文件,从而释放更多的内存空间。

在上述任一项技术方案中,优选地,还包括:向外部存储器发送压缩文件的传送请求;检测是否获取到外部存储器根据传送请求反馈的接收指令;在检测获取到接收指令时,将压缩文件发送至外部存储器,并在压缩文件发送成功后,清除本地的压缩文件,或在检测未获取到接收指令时,按照预设的请求周期向外部存储器发送传送请求。

在该技术方案中,通过向外部存储器发送压缩文件的传送请求,在接收到外部存储器发送的接收指令后,将压缩文件发送至外部存储器,从而可以进一步减少内存的占用,进一步提升终端系统运行的流畅性,并且保证了用户的使用体验。

具体地,外部存储器可以是终端安装的闪存卡,也可以是云存储器,例如在终端处于网络连接状态时,终端向云服务器发送包括登陆账户信息的登陆信息,在登陆成功后,即可将压缩文件发送至云存储器,同时删除存储于本地的压缩文件,以释放内存空间,当应用解冻时,再从外部存储器将压缩文件加载回来,从而满足了用户的使用需求。

在上述任一项技术方案中,优选地,在获取到目标应用的冻结指令时,确定目标应用的压缩对象前,还包括:获取预设时间段内应用程序的指定运行信息;检测应用程序的指定运行信息是否小于或等于指定预设阈值;在检测到应用程序的指定运行信息小于或等于指定预设阈值时,将应用程序确定为目标应用,其中,指定运行信息包括应用程序的累积运行时间、单次平均运行时间和运行频率中的至少一项,指定预设阈值包括累积时间阈值、单次时间阈值和运行频率阈值中的至少一项。

在该技术方案中,通过在获取到预设时间段内应用程序的指定运行信息后,将指定运行信息与指定预设阈值进行比较,在指定运行信息小于或等于指定预设阈值时,表明该应用程序被用户调用的几率比较低,则可将该应用程序作为目标应用以执行冻结操作,从而能够减少用户繁琐的操作,节约了终端的系统资源,同时提升了终端的智能化水平。

其中,对目标应用的冻结指令,可以是由用户手动操作触发,也可以是在应用程序被确定为目标应用时自动发起冻结指令。

另外,指定运行信息可以是应用程序的累积运行时间、单次平均运行时间和运行频率中的任意一个,也可以是其中进行权重处理后的任意两个,也可以是在同时满足三个条件时,将应用程序确定为目标应用。

具体地,比如预设时间段为一周,检测是否存在一周内累积运行时间小于或等于5分钟的应用程序,当检测到存在一周内累积运行时间小于或等于5分钟的应用程序时,则表明该应用程序被用户调用的几率比较低,此时可以将该应用程序确定为目标应用以进行冻结,从而释放内存空间,一方面减少了用户的触控操作,另一方面提升了终端整体的运行速度。

图2示出了根据本发明的实施例的应用程序的冻结装置的示意框图。

如图2所示,根据本发明的实施例的应用程序的冻结装置200,包括:确定单元202,用于在获取到目标应用的冻结指令时,确定目标应用的压缩对象;压缩单元204,用于按照预设的压缩方式对压缩对象进行压缩,以生成压缩文件,其中,压缩对象包括目标应用的安装数据和/或目标应用的运行数据。

在该技术方案中,通过在获取到目标应用的冻结指令时,确定目标应用的压缩对象,压缩对象包括目标应用的安装数据和/或目标应用的用户数据,并对压缩对象进行压缩,在实现压缩的同时,完成压缩对象的存储,从而进一步减少了冻结应用的内存占用空间提高了终端的运行速度,降低了资源的浪费,并且能够延长终端的待机时间,提升了用户的使用体验。

具体地,现有的应用程序冻结技术主要有两种,一种是禁用应用程序的运行后台,但应用程序仍然存在,另一种是只保留终端桌面上的冻结图标,应用程序实际上已卸载,无论使用哪种冻结方式,都未对运行数据进行处理。实际上,微信等应用程序在运行一段时间后产生的运行数据可能远远大于应用程序本身的安装数据,在这种情况下,在获取到对微信的冻结指令时,可以冻结微信的安装数据或对安装数据进行压缩,同时对微信的运行数据进行压缩,例如采用ZArchiver(一款压缩和解压缩软件)程序将运行数据进行压缩后,能够达到30%的压缩比,从而提升了冻结技术的效果,降低了已冻结的应用程序的内存占有量,提升了终端的运行速度。

另外,在对已冻结的目标应用触发解冻操作后,在恢复应用程序的功能的同时,解压生成的压缩文件,在恢复至原来的存储位置的同时,实现对压缩文件中数据的读取,满足了用户的使用需求。

在上述技术方案中,优选地,还包括:第一获取单元206,用于从压缩对象中获取源数据,并将源数据排列成数据矩阵,数据矩阵包括行压缩单元;调整单元208,用于按照预设的调整规律调整行压缩单元,以生成被压缩数据矩阵;处理单元210,用于对被压缩数据矩阵的行压缩单元进行去重处理,以生成紧致化数据块;压缩单元204还用于:对紧致化数据块进行数据压缩,以生成压缩对象的压缩文件。

在该技术方案中,在压缩对象中获取源数据,并将这些源数据排列成数据矩阵,在排列数据时,根据数据的业务属性将其排列成数据矩阵中的不同行压缩单元,在进行压缩前,根据预设规律对数据矩阵中的行压缩单元进行调整,以便使数据矩阵中的行压缩单元按照预设规律排列,选择更加规律排列的数据矩阵进行压缩,能够进一步提高压缩比,将数据矩阵中的行压缩单元进行一级紧致化处理,得到紧致化数据块,并对数据块进行二级数据压缩,以生成压缩文件,通过生成规律排列的数据矩阵并采用分级压缩技术,实现了对压缩对象的压缩,与其它压缩方式相比,能够得到较优化的压缩比,从而可以进一步提升终端的运行速度。

在上述任一项技术方案中,优选地,还包括:划分单元212,用于将压缩对象按照预设的分布规律划分为多个数据块;压缩单元204还用于:对多个数据块进行压缩,以生成压缩对象的压缩文件。

在该技术方案中,通过将压缩对象按照预设的分布规律划分为多个数据块,并对多个数据块进行压缩,能够较快速的得到压缩文件,减少压缩过程对终端运行内存的占用率,并且提高冻结过程的处理效率。

具体地,对于压缩对象来讲,通过使用新的编码方式代替旧的编码方式,重新编排文件,以使新文件所占比特数小于旧文件的比特数,得到一个占用内存更小的压缩文件,从而释放更多的内存空间。

在上述任一项技术方案中,优选地,还包括:发送单元214,用于向外部存储器发送压缩文件的传送请求;检测单元216,用于检测是否获取到外部存储器根据传送请求反馈的接收指令;清除单元218,用于在检测获取到接收指令时,将压缩文件发送至外部存储器,并在压缩文件发送成功后,清除本地的压缩文件;发送单元214还用于:在检测未获取到接收指令时,按照预设的请求周期向外部存储器发送传送请求。

在该技术方案中,通过向外部存储器发送压缩文件的传送请求,在接收到外部存储器发送的接收指令后,将压缩文件发送至外部存储器,从而可以进一步减少内存的占用,进一步提升终端系统运行的流畅性,并且保证了用户的使用体验。

具体地,外部存储器可以是终端安装的闪存卡,也可以是云存储器,例如在终端处于网络连接状态时,终端向云服务器发送包括登陆账户信息的登陆信息,在登陆成功后,即可将压缩文件发送至云存储器,同时删除存储于本地的压缩文件,以释放内存空间,当应用解冻时,再从外部存储器将压缩文件加载回来,从而满足了用户的使用需求。

在上述任一项技术方案中,优选地,还包括:第二获取单元220,用于获取预设时间段内应用程序的指定运行信息;检测单元216还用于:检测应用程序的指定运行信息是否小于或等于指定预设阈值;确定单元202还用于在检测到应用程序的指定运行信息小于或等于指定预设阈值时,将应用程序确定为目标应用,其中,指定运行信息包括应用程序的累积运行时间、单次平均运行时间和运行频率中的至少一项,指定预设阈值包括累积时间阈值、单次时间阈值和运行频率阈值中的至少一项。

在该技术方案中,通过在获取到预设时间段内应用程序的指定运行信息后,将指定运行信息与指定预设阈值进行比较,在指定运行信息小于或等于指定预设阈值时,表明该应用程序被用户调用的几率比较低,则可将该应用程序作为目标应用以执行冻结操作,从而能够减少用户繁琐的操作,节约了终端的系统资源,同时提升了终端的智能化水平。

其中,对目标应用的冻结指令,可以是由用户手动操作触发,也可以是在应用程序被确定为目标应用时自动发起冻结指令。

另外,指定运行信息可以是应用程序的累积运行时间、单次平均运行时间和运行频率中的任意一个,也可以是其中进行权重处理后的任意两个,也可以是在同时满足三个条件时,将应用程序确定为目标应用。

具体地,比如预设时间段为一周,检测是否存在一周内累积运行时间小于或等于5分钟的应用程序,当检测到存在一周内累积运行时间小于或等于5分钟的应用程序时,则表明该应用程序被用户调用的几率比较低,此时可以将该应用程序确定为目标应用以进行冻结,从而释放内存空间,一方面减少了用户的触控操作,另一方面提升了终端整体的运行速度。

图3示出了根据本发明的实施例的终端的示意框图。如图3所示,根据本发明的实施例的终端300,包括上述任一项技术方案所述的应用程序的冻结装置200,因此,该终端300包括上述任一项技术方案所述的应用程序的冻结装置200的技术效果,在此不再赘述。

图4示出了根据本发明的另一个实施例的应用程序的冻结方法的示意流程图。

如图4所示,根据本发明的另一个实施例的应用程序的冻结方法,包括:步骤402,在检测到用户触发冻结目标应用的操作时,接收冻结指令;步骤404,系统冻结目标应用的安装数据,同时将目标应用的运行数据进行打包处理;步骤406,将打包好的运行数据进行压缩处理,以生成压缩文件。

在该技术方案中,通过在冻结目标应用的安装数据的同时,对目标应用的运行数据进行压缩,以提升目标应用的冻结效果,减少了系统的内存占用空间,从而提升了用户的使用体验。

图5示出了根据本发明的实施例的应用程序的解冻方法的示意流程图。

如图5所示,根据本发明的实施例的应用程序的解冻方法,包括:步骤502,在检测到用户触发解冻目标应用的操作时,接收解冻指令;步骤504,系统恢复目标应用的安装数据,同时提取压缩文件;步骤506,将压缩文件进行解压,以获取目标应用的运行数据。

在该技术方案中,通过在接收到解冻指令后,恢复目标应用的安装数据,同时对压缩文件进行解压以获取目标应用的运行数据,使目标应用在解冻后能够正常运行,满足了用户的使用需求。

图6出了根据本发明的再一个实施例的应用程序的冻结方法的界面示意图。

按照预设的压缩方式对压缩对象进行压缩,可以在后台自动执行压缩过程,也可以将压缩界面显示给用户,如图6所示的“压缩”界面,“压缩文件名”为“Wechat.zip”,“压缩格式”为“Zip”,“压缩等级”为“标准”,“加密方式”为“数据加密”,为了解冻应用时自动恢复进行数据恢复,可以不输入密码,点击“确定”接受设置,点击“取消”取消设置。

在该技术方案中,通过显示压缩设置界面,使冻结过程更加人性化,提升了用户的使用体验。

在获取到目标应用的冻结指令时,根据终端系统运行状况,比如预设一个运行内存占用阈值,当当前系统运行过程中运行内存小于或等于运行内存占用阈值时,冻结与压缩(解冻与解压)同步进行,而当当前系统运行过程中运行内存大于运行内存占用阈值时,冻结与压缩(解冻与解压)异步进行,即在目标应用冻结之后的预设时间内,在对压缩对象进行压缩,另外,在对压缩对象进行压缩的过程中,同步实现对压缩对象的存储,以及在对压缩文件进行解压的过程中,同步实现目标应用对压缩对象的读取,下面结合图7和图8对本发明的技术方案进行进一步说明。

如图7所示,根据本发明的又一个实施例的应用程序的冻结方法,包括:步骤702,在获取到目标应用的冻结指令时,确定目标应用的压缩对象;步骤704,按照预设的压缩方式对压缩对象进行压缩,以生成压缩文件,其中,压缩对象包括目标应用的安装数据和/或目标应用的运行数据;步骤706,在生成压缩文件并完成压缩文件存储后,对目标应用执行冻结操作;步骤708,在获取到目标应用的冻结指令,对压缩文件进行解压;步骤710,在对压缩文件完成解压后,对目标应用执行解冻操作,以实现对压缩对象的读取。

在该技术方案中,当当前系统运行过程中运行内存小于或等于运行内存占用阈值时,冻结与压缩(解冻与解压)同步执行,即在对压缩对象完成压缩后,冻结应用程序,以完成冻结与数据存储过程,以及在对压缩文件解压后,解压应用程序,以完成解冻于数据读取过程,使用同步执行的冻结(解冻)方式,能够将目标应用的安装数据和目标应用的运行数据一同压缩,以进一步提升冻结效果。

如图8所示,根据本发明的又一个实施例的应用程序的冻结方法,包括:步骤802,在获取到目标应用的冻结指令时,对目标应用执行冻结操作;步骤804,在冻结目标应用之后,在预设的时间范围内,对目标应用的运行数据进行压缩,以生成压缩文件,并对压缩文件进行存储;步骤806,在获取到目标应用的解冻指令时,对目标应用执行解冻操作;步骤808,在解冻目标应用之后,在预设的时间范围内,对压缩文件进行分步解压,已实现对运行数据的读取。

在该技术方案中,当当前系统运行过程中运行内存大于运行内存占用阈值时,冻结与压缩(解冻与解压)异步执行,即可以在应用程序被冻结了一段时间后,再对目标应用的运行数据进行压缩,或在应用程序被解冻了一段时间后,再对目标应用的运行数据进行解压,使用异步执行的冻结(解冻)方式,能够降低冻结(解冻)过程中对进程的占用,同时对压缩文件进行分步解压,也能够降低解压过程对终端系统运行的流畅性的影响。

以上结合附图详细说明了本发明的技术方案,考虑到相关技术中如何针对冻结应用进一步降低内存空间的占用率的技术问题,本发明提出了一种新的应用程序的冻结方案,通过在获取到目标应用的冻结指令时,确定目标应用的压缩对象,压缩对象包括目标应用的安装数据和/或目标应用的用户数据,并对压缩对象进行压缩,在实现压缩的同时,完成压缩对象的存储,从而进一步减少了冻结应用的内存占用空间提高了终端的运行速度,降低了资源的浪费,并且能够延长终端的待机时间,提升了用户的使用体验。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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