存储空间管理方法、装置、存储介质及移动终端转让专利

申请号 : CN202010264145.8

文献号 : CN111488123B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 俞斌

申请人 : TCL移动通信科技(宁波)有限公司

摘要 :

本申请涉及一种存储空间管理方法、装置、存储介质及移动终端,该存储空间管理方法包括:当检测到存储卡中剩余存储空间的存储容量满足预设条件时,确定当前运行的各个应用程序在存储卡中占用的存储容量;根据占用的存储容量对应用程序进行分组,得到至少一个应用程序组;从剩余存储空间中确定每一应用程序组对应的存储区;利用存储区向对应应用程序组中的每一应用程序提供运行内存,从而,在移动终端中运行的应用程序较多时,能够确保每一应用程序均能对应有一个可供存储运行数据的存储区,进而避免运行的应用程序由于剩余运行内存较少而出现运行卡顿的问题。

权利要求 :

1.一种存储空间管理方法,其特征在于,包括:

当检测到存储卡中剩余存储空间的存储容量满足预设条件时,确定当前运行的各个应用程序在所述存储卡中占用的存储容量;

根据所述占用的存储容量对所述应用程序进行分组,得到至少一个应用程序组;

从所述剩余存储空间中确定每一所述应用程序组对应的存储区;

利用所述存储区向对应所述应用程序组中的每一所述应用程序提供运行内存;

其中,所述检测到存储卡中剩余存储空间的存储容量满足预设条件,具体包括:当到达预设间隔时长时,检测存储卡中当前的剩余存储空间的存储容量,并获取最近预设次数检测得到的所述剩余存储空间的存储容量;

计算所述最近预设次数检测得到的所述剩余存储空间的存储容量的平均值,得到平均剩余存储容量;

确定所述平均剩余存储容量与当前的所述剩余存储空间的存储容量之间的差值;

当所述差值小于预设值时,判定检测到所述存储卡中剩余存储空间的存储容量满足预设条件。

2.根据权利要求1所述的存储空间管理方法,其特征在于,所述从所述剩余存储空间中确定每一所述应用程序组对应的存储区,具体包括:将所述剩余存储空间中预设比例的存储空间作为待管理存储空间;

确定所述应用程序组的第一数量;

将所述待管理存储空间划分成数量与所述第一数量相同、且与所述应用程序组对应的至少一个存储区。

3.根据权利要求1所述的存储空间管理方法,其特征在于,所述根据所述占用的存储容量对所述应用程序进行分组,得到至少一个应用程序组,具体包括:根据所述占用的存储容量的大小对所述应用程序进行排序;

将排序后的所述应用程序中相邻的两个所述应用程序归为一组,得到至少一个应用程序组。

4.根据权利要求3所述的存储空间管理方法,其特征在于,在所述利用所述存储区向对应所述应用程序组中的每一所述应用程序提供运行内存之后,还包括:当接收到所述应用程序组中一个所述应用程序的第一待存储运行数据时,按照地址由前到后的顺序使用对应所述存储区存储所述第一待存储运行数据;

当接收到同一所述应用程序组中另一个所述应用程序的第二待存储运行数据时,按照地址由后到前的顺序使用对应所述存储区存储所述第二待存储运行数据。

5.一种存储空间管理装置,其特征在于,包括:

第一确定模块,用于当检测到存储卡中剩余存储空间的存储容量满足预设条件时,确定当前运行的各个应用程序在所述存储卡中占用的存储容量;

分组模块,用于根据所述占用的存储容量对所述应用程序进行分组,得到至少一个应用程序组;

第二确定模块,用于从所述剩余存储空间中确定每一所述应用程序组对应的存储区;

提供模块,用于利用所述存储区向对应所述应用程序组中的每一所述应用程序提供运行内存;

其中,所述第一确定模块具体包括:

检测单元,用于当到达预设间隔时长时,检测存储卡中当前的剩余存储空间的存储容量,并获取最近预设次数检测得到的所述剩余存储空间的存储容量;

计算单元,用于计算所述最近预设次数检测得到的所述剩余存储空间的存储容量的平均值,得到平均剩余存储容量;

第一确定单元,用于确定所述平均剩余存储容量与当前的所述剩余存储空间的存储容量之间的差值;

判定单元,用于当所述差值小于预设值时,判定检测到所述存储卡中剩余存储空间的存储容量满足预设条件。

6.根据权利要求5所述的存储空间管理装置,其特征在于,所述第二确定模块具体包括:第二确定单元,用于将所述剩余存储空间中预设比例的存储空间作为待管理存储空间;

第三确定单元,用于确定所述应用程序组的第一数量;

划分单元,用于将所述待管理存储空间划分成数量与所述第一数量相同、且与所述应用程序组对应的至少一个存储区。

7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有多条指令,所述指令适于由处理器加载以执行权利要求1至4任一项所述的存储空间管理方法。

8.一种移动终端,其特征在于,包括处理器和存储器,所述处理器与所述存储器电性连接,所述存储器用于存储指令和数据,所述处理器用于执行权利要求1至4任一项所述存储空间管理方法中的步骤。

说明书 :

存储空间管理方法、装置、存储介质及移动终端

技术领域

[0001] 本申请涉及终端技术领域,具体涉及一种存储空间管理方法、装置、存储介质及移动终端。

背景技术

[0002] 目前,随着移动终端技术的发展以及移动终端设备的普及,移动终端应用市场越来越大,人们在移动终端中安装了大量的应用程序,这些应用程序在运行时会占用移动终端的运行内存。
[0003] 但是,由于移动终端中存储卡提供的总运行内存是一定的,故当移动终端中运行的应用程序较多时,这些运行的应用程序会占用较多运行内存,而导致剩余的运行内存较少,进而导致运行卡顿,造成不好的使用体验。

发明内容

[0004] 本申请的目的在于提供一种存储空间管理方法、装置、存储介质及移动终端,以避免移动终端中运行的应用程序在剩余的运行内存较少时出现运行卡顿的问题。
[0005] 为了解决上述问题,本申请实施例提供了一种存储空间管理方法,该存储空间管理方法包括:当检测到存储卡中剩余存储空间的存储容量满足预设条件时,确定当前运行的各个应用程序在存储卡中占用的存储容量;根据占用的存储容量对应用程序进行分组,得到至少一个应用程序组;从剩余存储空间中确定每一应用程序组对应的存储区;利用存储区向对应应用程序组中的每一应用程序提供运行内存。
[0006] 其中,检测到存储卡中剩余存储空间的存储容量满足预设条件,具体包括:当到达预设间隔时长时,检测存储卡中当前的剩余存储空间的存储容量,并获取最近预设次数检测得到的剩余存储空间的存储容量;计算最近预设次数检测得到的剩余存储空间的存储容量的平均值,得到平均剩余存储容量;确定平均剩余存储容量与当前的剩余存储空间的存储容量之间的差值;当差值小于预设值时,判定检测到存储卡中剩余存储空间的存储容量满足预设条件。
[0007] 其中,从剩余存储空间中确定每一应用程序组对应的存储区,具体包括:将剩余存储空间中预设比例的存储空间作为待管理存储空间;确定应用程序组的第一数量;将待管理存储空间划分成数量与第一数量相同、且与应用程序组对应的至少一个存储区。
[0008] 其中,根据占用的存储容量对应用程序进行分组,得到至少一个应用程序组,具体包括:根据占用的存储容量的大小对应用程序进行排序;将排序后的应用程序中相邻的两个应用程序归为一组,得到至少一个应用程序组。
[0009] 其中,在利用存储区向对应应用程序组中的每一应用程序提供运行内存之后,还包括:当接收到应用程序组中一个应用程序的第一待存储运行数据时,按照地址由前到后的顺序使用对应存储区存储第一待存储运行数据;当接收到同一应用程序组中另一个应用程序的第二待存储运行数据时,按照地址由后到前的顺序使用对应存储区存储第二待存储运行数据。
[0010] 为了解决上述问题,本申请实施例还提供了一种存储空间管理装置,该存储空间管理装置包括:第一确定模块,用于当检测到存储卡中剩余存储空间的存储容量满足预设条件时,确定当前运行的各个应用程序在存储卡中占用的存储容量;分组模块,用于根据占用的存储容量对应用程序进行分组,得到至少一个应用程序组;第二确定模块,用于从剩余存储空间中确定每一应用程序组对应的存储区;提供模块,用于利用存储区向对应应用程序组中的每一应用程序提供运行内存。
[0011] 其中,第一确定模块具体包括:检测单元,用于当到达预设间隔时长时,检测存储卡中当前的剩余存储空间的存储容量,并获取最近预设次数检测得到的剩余存储空间的存储容量;计算单元,用于计算最近预设次数检测得到的剩余存储空间的存储容量的平均值,得到平均剩余存储容量;第一确定单元,用于确定平均剩余存储容量与当前的剩余存储空间的存储容量之间的差值;判定单元,用于当差值小于预设值时,判定检测到存储卡中剩余存储空间的存储容量满足预设条件。
[0012] 其中,第二确定模块具体包括:第二确定单元,用于将剩余存储空间中预设比例的存储空间作为待管理存储空间;第三确定单元,用于确定应用程序组的第一数量;划分单元,用于将待管理存储空间划分成数量与所述第一数量相同、且与应用程序组对应的至少一个存储区。
[0013] 其中,分组模块具体包括:排序单元,用于根据占用的存储容量的大小对应用程序进行排序;分组单元,用于将排序后的应用程序中相邻的两个应用程序归为一组,得到至少一个应用程序组。
[0014] 其中,存储空间管理装置还包括接收模块,接收模块用于:当接收到应用程序组中一个应用程序的第一待存储运行数据时,按照地址由前到后的顺序使用对应存储区存储第一待存储运行数据;当接收到同一应用程序组中另一个应用程序的第二待存储运行数据时,按照地址由后到前的顺序使用对应存储区存储第二待存储运行数据。
[0015] 为了解决上述问题,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有多条指令,指令适于由处理器加载以执行上述任一项的存储空间管理方法。
[0016] 为了解决上述问题,本申请实施例还提供了一种移动终端,该移动终端包括处理器和存储器,处理器与存储器电性连接,存储器用于存储指令和数据,处理器用于执行上述任一项存储空间管理方法中的步骤。
[0017] 本申请的有益效果是:区别于现有技术,本申请提供的存储空间管理方法,通过在检测到存储卡中剩余存储空间的存储容量满足预设条件时,确定当前运行的各个应用程序在存储卡中占用的存储容量,并根据占用的存储容量对应用程序进行分组,得到至少一个应用程序组,然后从剩余存储空间中确定每一应用程序组对应的存储区,并利用存储区向对应应用程序组中的每一应用程序提供运行内存,从而,在移动终端中运行的应用程序较多时,能够确保每一应用程序均能对应有一个可供存储运行数据的存储区,进而避免运行的应用程序由于剩余运行内存较少而出现运行卡顿的问题。

附图说明

[0018] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019] 图1是本申请实施例提供的存储空间管理方法的流程示意图;
[0020] 图2是本申请实施例提供的存储空间管理方法的另一流程示意图;
[0021] 图3是本申请实施例提供的存储区的结构示意图;
[0022] 图4是本申请实施例提供的存储空间管理装置的结构示意图;
[0023] 图5是本申请实施例提供的移动终端的结构示意图;
[0024] 图6是本申请实施例提供的移动终端的另一结构示意图。

具体实施方式

[0025] 本申请提供一种存储空间管理方法、装置、存储介质及移动终端,为使本申请的目的、技术方案和技术效果更加明确、清楚,以下对本申请进一步详细说明,应当理解此处所描述的具体实施条例仅用于解释本申请,并不用于限定本申请。
[0026] 请参阅图1,图1是本申请实施例提供的存储空间管理方法的流程示意图,该存储空间管理方法的具体流程可以如下:
[0027] S101:当检测到存储卡中剩余存储空间的存储容量满足预设条件时,确定当前运行的各个应用程序在存储卡中占用的存储容量。
[0028] 在本实施例中,存储卡可以指的是移动终端中的运行内存卡,用于存储移动终端运行应用程序时产生的运行数据,并且该存储卡可以具体为SD卡(Secure Digital Memory Card)、TF卡(Trans Flash)、MS卡(记忆棒)或M2卡(Memory Stick Micro)等,其中,上述应用程序在存储卡中占用的存储容量可以指的是该应用程序在运行过程中已产生的运行数据存储于上述存储卡中所占用的存储空间的存储容量。
[0029] 具体地,在处理器相同的情况下,上述作为运行内存卡的存储卡中剩余存储空间的存储容量越大,对应移动终端中安装的应用程序的运行会越流畅。其中,上述存储卡中剩余存储空间的存储容量满足预设条件可以指的是该存储卡中剩余存储空间的存储容量在预设时间段(比如,2分钟)内的变化量小于预设值(比如,50M),并且,当存储卡中剩余存储空间的存储容量满足预设条件时,可以认为该存储卡中剩余存储空间的存储容量在自当前时刻起的下一预设时间段内的变化量也会小于上述预设值,也即,在自当前时刻起的下一预设时间段内将不会出现存储卡中剩余存储空间大幅度减少而导致移动终端中应用程序无法正常运行的问题。
[0030] 在一个具体实施例中,如图2所示,上述S101可以具体包括:
[0031] S1011:当到达预设间隔时长时,检测存储卡中当前的剩余存储空间的存储容量,并获取最近预设次数检测得到的剩余存储空间的存储容量。
[0032] 其中,上述预设间隔时长可以为100秒,最近预设次数可以指的是最近10次,并且,具体实施时,可以每间隔100秒,通过移动终端中指定的操作接口检测存储卡中当前的剩余存储空间的存储容量,并获取最近预设10次检测得到的上述存储卡中剩余存储空间的存储容量。
[0033] S1012:计算最近预设次数检测得到的剩余存储空间的存储容量的平均值,得到平均剩余存储容量。
[0034] 具体地,可以通过对获得的最近预设次数检测得到的剩余存储空间的存储容量进行求和取平均值,并将得到的平均值作为上述平均剩余存储容量。
[0035] S1013:确定平均剩余存储容量与当前的剩余存储空间的存储容量之间的差值。
[0036] 其中,若上述差值大于零,则可以认为上述存储卡中的剩余存储空间在过去一段时间内减少了,若上述差值小于零,则可以认为上述存储卡中的剩余存储空间在过去一段时间内增多了。
[0037] S1014:当差值小于预设值时,判定检测到存储卡中剩余存储空间的存储容量满足预设条件,并确定当前运行的各个应用程序在存储卡中占用的存储容量。
[0038] 其中,随着运行时长的增加,移动终端中运行的应用程序所产生的运行数据一般会越来越多,也即应用程序在上述存储卡中占用的存储容量会越来越大,进而会导致上述存储卡中剩余存储空间的存储容量减小,也即上述差值大于零。在本实施例中,上述预设值一般大于零,比如,50M,具体地,当上述差值小于该预设值时,可以认为上述存储卡中剩余存储空间的存储容量在预设时间段内的变化量小于预设值,也即可以判定检测到存储卡中剩余存储空间的存储容量满足预设条件。另外,当上述差值不小于预设值时,可以判定检测到存储卡中剩余存储空间的存储容量不满足预设条件,并可以返回重新执行上述S1011。
[0039] S102:根据占用的存储容量对应用程序进行分组,得到至少一个应用程序组。
[0040] 在一个实施例中,请继续参阅图2,上述S102可以具体包括:
[0041] S1021:根据占用的存储容量的大小对应用程序进行排序。
[0042] 具体地,可以按照各个应用程序在上述存储卡中占用的存储容量由大到小或由小到大的顺序,对这些运行的应用程序进行排序。
[0043] S1022:将排序后的应用程序中相邻的两个应用程序归为一组,得到至少一个应用程序组。
[0044] 例如,排序后的应用程序依次为应用程序1、应用程序2、应用程序3、应用程序4、......、应用程序19、应用程序20,则可以将应用程序1和应用程序2归为一组,得到应用程序组101,将应用程序3和应用程序4归为一组,得到应用程序组102,......,将应用程序
19和应用程序20归为一组,得到应用程序组110,也即,将排序后的20个应用程序分成了10个应用程序组。另外,需要说明的是,若待分组的应用程序的数量为奇数,则可以在对该奇数个应用程序进行两两分组之后将剩余的一个应用程序单独作为一个应用程序组,并且,在一些替代实施例中,在对排序后的应用程序进行分组时,并仅不限于将排序后的应用程序中相邻的两个应用程序归为一组,上述S1022还可以为:将排序后的应用程序中相邻的三个应用程序归为一组,或者,将排序后的应用程序中相邻的四个应用程序归为一组。
[0045] 如此,通过对应用程序先按照占用的存储容量的大小进行排序,再进行分组,能够确保同一应用程序组中的多个应用程序是对存储空间需求差不多的应用程序,进而有利于避免后续这多个应用程序使用同一存储区存储运行数据时出现存储区溢出的问题。
[0046] S103:从剩余存储空间中确定每一应用程序组对应的存储区。
[0047] 其中,上述S103可以具体包括:
[0048] S1031:将剩余存储空间中预设比例的存储空间作为待管理存储空间。
[0049] 在本实施例中,为了避免后续由于移动终端新开一个应用程序的运行线程或进行其他需要消耗较多运行内存的操作而导致存储卡溢出的问题,故仅将上述存储卡中当前的剩余存储空间的一部分存储空间(比如,一半存储空间)作为待管理存储空间,剩余存储空间用于防止后续由于移动终端进行需要消耗较多运行内存的操作而出现存储卡溢出的问题。
[0050] S1032:确定应用程序组的第一数量。
[0051] 例如,前序步骤中得到的应用程序组的第一数量可以为10个。
[0052] S1033:将待管理存储空间划分成数量与第一数量相同、且与应用程序组对应的至少一个存储区。
[0053] 在本实施例中,上述应用程序组与存储区之间具有一一对应关系,并且,具体实施时,可以将上述待管理存储空间均分成数量与应用程序组的第一数量相同的多个存储区。另外,在一些替代实施例中,还可以根据应用程序组中应用程序在存储卡中占用的存储容量的大小,将上述待管理存储空间差异化划分成数量与第一数量相同的多个存储区,其中,在存储卡中占用的存储容量越大的应用程序所在的应用程序组对应的存储区越大,如此,能够更好地满足不同应用程序对运行内存的不同需求,进而能够更加有效地确保移动终端中各个应用程序运行的流畅性。
[0054] S104:利用存储区向对应应用程序组中的每一应用程序提供运行内存。
[0055] 在本实施例中,上述应用程序组中的应用程序在后续运行中产生的运行数据会存储至对应的存储区中,并且同一应用程序组中的每个应用程序得到的可用运行内存均是该应用程序组所对应的一整个存储区,例如,一个应用程序组对应的存储区的存储容量为20M,则该应用程序组中的各个应用程序均能得到20M的运行内存。如此,与现有技术中所有应用程序一起使用存储卡中剩余存储空间的方案相比,能够在存储卡中剩余存储空间的存储容量相同的情况下,使得移动终端中运行的应用程序获取更多的可用运行内存,进而提供应用程序的运行效率,提升用户体验。
[0056] 在一个具体实施例中,如图2所示,在上述S104之后,还可以包括:
[0057] S105:当接收到应用程序组中一个应用程序的第一待存储运行数据时,按照地址由前到后的顺序使用对应存储区存储第一待存储运行数据。
[0058] S106:当接收到同一应用程序组中另一个应用程序的第二待存储运行数据时,按照地址由后到前的顺序使用对应存储区存储第二待存储运行数据。
[0059] 具体地,一个应用程序组所对应的存储区可以如图3所示,该存储区可以包括多个(比如,28个)存储块A,每一个存储块A的存储容量可以是固定值(比如,1M),且每一个存储卡A均对应有一个地址1、2、...、28,其中,按照地址由前到后的顺序对上述28个存储块A进行排序,可以依序得到地址分别为1、2、...、28的存储块A,按照地址由后到前的顺序对上述28个存储块A进行排序,可以依序得到地址分别为28、27、...、1的存储块A。如此,通过控制同一应用程序组中的各个应用程序分别从不同的方向使用同一存储区,能够使得该应用程序组中的每个应用程序都认为其可用的运行内存为一整个存储区,也即相当于增大了存储卡的剩余存储空间,有利于提高应用程序的运行效率。
[0060] 区别于现有技术,本实施例中的存储空间管理方法,通过在检测到存储卡中剩余存储空间的存储容量满足预设条件时,确定当前运行的各个应用程序在存储卡中占用的存储容量,并根据占用的存储容量对应用程序进行分组,得到至少一个应用程序组,然后从剩余存储空间中确定每一应用程序组对应的存储区,并利用存储区向对应应用程序组中的每一应用程序提供运行内存,从而,在移动终端中运行的应用程序较多时,能够确保每一应用程序均能对应有一个可供存储运行数据的存储区,进而避免运行的应用程序由于剩余运行内存较少而出现运行卡顿的问题。
[0061] 请参阅图4,图4是本申请实施例提供的存储空间管理装置的结构示意图。如图4所示,该存储空间管理装置50包括:
[0062] (1)第一确定模块51
[0063] 第一确定模块51,用于当检测到存储卡中剩余存储空间的存储容量满足预设条件时,确定当前运行的各个应用程序在存储卡中占用的存储容量。
[0064] 在一个具体实施例中,上述第一确定模块51可以具体包括:
[0065] 检测单元,用于当到达预设间隔时长时,检测存储卡中当前的剩余存储空间的存储容量,并获取最近预设次数检测得到的剩余存储空间的存储容量;
[0066] 计算单元,用于计算最近预设次数检测得到的剩余存储空间的存储容量的平均值,得到平均剩余存储容量;
[0067] 第一确定单元,用于确定平均剩余存储容量与当前的剩余存储空间的存储容量之间的差值;
[0068] 判定单元,用于当差值小于预设值时,判定检测到存储卡中剩余存储空间的存储容量满足预设条件。
[0069] (2)分组模块52
[0070] 分组模块52,用于根据占用的存储容量对应用程序进行分组,得到至少一个应用程序组。
[0071] 在一个实施例中,上述分组模块52可以具体包括:
[0072] 排序单元,用于根据占用的存储容量的大小对应用程序进行排序;
[0073] 分组单元,用于将排序后的应用程序中相邻的两个应用程序归为一组,得到至少一个应用程序组。
[0074] (3)第二确定模块53
[0075] 第二确定模块53,用于从剩余存储空间中确定每一应用程序组对应的存储区。
[0076] 其中,上述第二确定模块53可以具体包括:
[0077] 第二确定单元,用于将剩余存储空间中预设比例的存储空间作为待管理存储空间;
[0078] 第三确定单元,用于确定应用程序组的第一数量;
[0079] 划分单元,用于将待管理存储空间划分成数量与所述第一数量相同、且与应用程序组对应的至少一个存储区。
[0080] (4)提供模块54
[0081] 提供模块54,用于利用存储区向对应应用程序组中的每一应用程序提供运行内存。
[0082] 在一个具体实施例中,上述存储空间管理装置50还可以包括:
[0083] (5)接收模块
[0084] 接收模块,用于当接收到应用程序组中一个应用程序的第一待存储运行数据时,按照地址由前到后的顺序使用对应存储区存储第一待存储运行数据;当接收到同一应用程序组中另一个应用程序的第二待存储运行数据时,按照地址由后到前的顺序使用对应存储区存储第二待存储运行数据。
[0085] 具体实施时,以上各个模块和单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个模块的具体实施可参见前面的方法实施例,在此不再赘述。
[0086] 区别于现有技术,本实施例中的的存储空间管理装置,通过在检测到存储卡中剩余存储空间的存储容量满足预设条件时,确定当前运行的各个应用程序在存储卡中占用的存储容量,并根据占用的存储容量对应用程序进行分组,得到至少一个应用程序组,然后从剩余存储空间中确定每一应用程序组对应的存储区,并利用存储区向对应应用程序组中的每一应用程序提供运行内存,从而,在移动终端中运行的应用程序较多时,能够确保每一应用程序均能对应有一个可供存储运行数据的存储区,进而避免运行的应用程序由于剩余运行内存较少而出现运行卡顿的问题。
[0087] 相应的,本申请实施例还提供一种移动终端,该移动终端可以是智能手机、平板电脑等设备。如图5所示,移动终端800包括处理器801、存储器802。其中,处理器801与存储器802电性连接。
[0088] 处理器801是移动终端800的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或加载存储在存储器802内的应用程序,以及调用存储在存储器802内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。
[0089] 在本实施例中,移动终端800中的处理器801会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器802中,并由处理器801来运行存储在存储器802中的应用程序,从而实现各种功能:
[0090] 当检测到存储卡中剩余存储空间的存储容量满足预设条件时,确定当前运行的各个应用程序在存储卡中占用的存储容量;
[0091] 根据占用的存储容量对应用程序进行分组,得到至少一个应用程序组;
[0092] 从剩余存储空间中确定每一应用程序组对应的存储区;
[0093] 利用存储区向对应应用程序组中的每一应用程序提供运行内存。
[0094] 该移动终端可以实现本申请实施例所提供的存储空间管理方法任一实施例中的步骤,因此,可以实现本发明实施例所提供的任一存储空间管理方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
[0095] 图6示出了本发明实施例提供的移动终端的具体结构框图,该移动终端可以用于实施上述实施例中提供的存储空间管理方法。该移动终端900可以为AR眼镜、AR头盔、AR平视显示器(HUD)、智能手机或笔记本电脑等设备。
[0096] RF电路910用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。RF电路910可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(SIM)卡、存储器等等。RF电路910可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。上述的无线网络可以使用各种通信标准、协议及技术,包括但并不限于全球移动通信系统(Global System for Mobile Communication,GSM)、增强型移动通信技术(Enhanced Data GSM Environment,EDGE),宽带码分多址技术(Wideband Code Division Multiple Access,WCDMA),码分多址技术(Code Division Access,CDMA)、时分多址技术(Time Division Multiple Access,TDMA),无线保真技术(Wireless Fidelity,Wi‑Fi)(如美国电气和电子工程师协会标准IEEE 802.11a,IEEE 802.11b,IEEE802.11g和/或IEEE 
802.11n)、网络电话(Voice over Internet Protocol,VoIP)、全球微波互联接入(Worldwide Interoperability for Microwave Access,Wi‑Max)、其他用于邮件、即时通讯及短消息的协议,以及任何其他合适的通讯协议,甚至可包括那些当前仍未被开发出来的协议。
[0097] 存储器920可用于存储软件程序以及模块,如上述实施例中存储空间管理方法对应的程序指令/模块,处理器980通过运行存储在存储器920内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现对备用电池充电,对电池充电等功能。存储器920可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器920可进一步包括相对于处理器980远程设置的存储器,这些远程存储器可以通过网络连接至移动终端900。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0098] 输入单元930可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元930可包括触敏表面931以及其他输入设备932。触敏表面931,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面931上或在触敏表面931附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面931可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器980,并能接收处理器980发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面931。除了触敏表面931,输入单元930还可以包括其他输入设备932。具体地,其他输入设备932可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0099] 显示单元940可用于显示由用户输入的信息或提供给用户的信息以及移动终端900的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元940可包括显示面板941,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light‑Emitting Diode,有机发光二极管)等形式来配置显示面板941。进一步的,触敏表面931可覆盖显示面板941,当触敏表面931检测到在其上或附近的触摸操作后,传送给处理器680以确定触摸事件的类型,随后处理器980根据触摸事件的类型在显示面板941上提供相应的视觉输出。虽然在图中,触敏表面931与显示面板941是作为两个独立的部件来实现输入和输出功能,但是在某些实施例中,可以将触敏表面931与显示面板941集成而实现输入和输出功能。
[0100] 移动终端900还可包括至少一种传感器950,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板941的亮度,接近传感器可在翻盖合上或者关闭时产生中断。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于移动终端900还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
[0101] 音频电路960、扬声器961,传声器962可提供用户与移动终端900之间的音频接口。音频电路960可将接收到的音频数据转换后的电信号,传输到扬声器961,由扬声器961转换为声音信号输出;另一方面,传声器962将收集的声音信号转换为电信号,由音频电路960接收后转换为音频数据,再将音频数据输出处理器980处理后,经RF电路910以发送给比如另一终端,或者将音频数据输出至存储器920以便进一步处理。音频电路960还可能包括耳塞插孔,以提供外设耳机与移动终端900的通信。
[0102] 移动终端900通过传输模块970(例如Wi‑Fi模块)可以帮助用户接收请求、发送信息等,它为用户提供了无线的宽带互联网访问。虽然图中示出了传输模块970,但是可以理解的是,其并不属于移动终端900的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
[0103] 处理器980是移动终端900的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器920内的软件程序和/或模块,以及调用存储在存储器920内的数据,执行移动终端900的各种功能和处理数据,从而对移动终端进行整体监控。可选的,处理器980可包括一个或多个处理核心;在一些实施例中,处理器980可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解地,上述调制解调处理器也可以不集成到处理器
980中。
[0104] 移动终端900还包括给各个部件供电的电源990(比如备用电池和电池),在一些实施例中,电源可以通过电源管理系统与处理器980逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源990还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0105] 尽管未示出,移动终端900还包括摄像头(如前置摄像头、后置摄像头)、蓝牙模块等,在此不再赘述。具体在本实施例中,移动终端的显示单元是触摸屏显示器,移动终端还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行一个或者一个以上程序包含用于进行以下操作的指令:
[0106] 当检测到存储卡中剩余存储空间的存储容量满足预设条件时,确定当前运行的各个应用程序在存储卡中占用的存储容量;
[0107] 根据占用的存储容量对应用程序进行分组,得到至少一个应用程序组;
[0108] 从剩余存储空间中确定每一应用程序组对应的存储区;
[0109] 利用存储区向对应应用程序组中的每一应用程序提供运行内存。
[0110] 本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的存储空间管理方法中任一实施例的步骤。
[0111] 其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
[0112] 由于该存储介质中所存储的指令,可以执行本申请实施例所提供的存储空间管理方法任一实施例中的步骤,因此,可以实现本申请实施例所提供的任一存储空间管理方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
[0113] 以上对本申请实施例所提供的一种存储空间管理方法、装置、存储介质和移动终端进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。