一种应用数据处理方法及装置制造方法及图纸

技术编号:31077933 阅读:16 留言:0更新日期:2021-12-01 11:29
本申请实施例公开一种应用数据处理方法及装置。在该方法中,根据APP的各个界面的显示频次和/或加载各个界面的应用数据所需的时间,确定目标界面,并将目标界面的应用数据缓存至内存的缓存池中。当需要显示目标界面时,可优先查询所述缓存池,获取所述目标界面应用数据,无需对缓存池中的应用数据进行再次加载。如果所述缓存池中不存在所需的应用数据,再通过加载的方式,获取所述所需的应用数据。因此,通过本申请实施例的方案,能够减少应用数据的加载过程中所耗费的I/O资源,进一步的,能够减少线程拥塞现象,以及减少处理器的卡顿现象。现象。现象。

【技术实现步骤摘要】
一种应用数据处理方法及装置


[0001]本申请涉及终端设备
,具体涉及一种应用数据处理方法及装置。

技术介绍

[0002]为了满足用户的多样化需求,终端设备中往往安装有多种应用程序(application,App)。例如,在智能手机中,往往安装有即时通讯APP、购物APP和游戏APP等。
[0003]在APP的应用过程中,终端设备往往需要根据APP的应用数据显示相应的界面。例如,在APP启动时,终端设备需要根据APP的应用数据显示APP的初始界面,在切换APP的界面时,终端设备需要根据APP的应用数据显示切换后的界面。其中,APP的应用数据通常包括:应用程序包(android application package,APK)等库文件以及可扩展标记语言(extensible markup language,XML)和图片等资源文件。
[0004]目前,为了使终端设备能够根据APP的应用数据,显示所述APP相应的界面,通常在APP的运行过程中,由终端设备的处理器将APP的应用数据加载至内存。或者,还可采用预加载的方式,在APP启动之前,处理器预先将应用数据加载至内存中。
[0005]但是,当采用在APP的运行过程中,将所述应用数据加载至内存的方法时,由于加载过程需要进行大量的输入/输出(input/output,I/O)操作,有时会造成线程拥塞,甚至可能会造成处理器的卡顿。另外,当采用预加载的方式时,由于内存空间有限,往往只能加载部分APP的应用数据,在其他APP的运行过程中,仍然需要通过大量的I/O操作加载其他APP的应用数据,因此,仍然可能导致其他APP在运行过程中出现线程拥塞,甚至导致处理器的卡顿。

技术实现思路

[0006]为了解决现有技术在对应用数据处理的过程中,大量I/O操作导致线程拥塞和处理器卡顿的问题,本申请实施例提供一种应用数据处理方法及装置。
[0007]第一方面,本申请实施例公开一种应用数据处理方法及装置,包括:
[0008]根据应用程序APP的各个界面的显示频次和/或所述各个界面的应用数据的加载时间,确定目标界面;
[0009]将所述目标界面的应用数据缓存至内存的缓存池中。
[0010]在本申请实施例中,将目标界面的应用数据缓存至内存的缓存池中,当需要显示目标界面时,可优先查询所述缓存池,获取所述目标界面应用数据,无需对缓存池中的应用数据进行再次加载,从而能够减少应用数据的加载过程中所耗费的I/O资源,进一步的,能够减少线程拥塞现象,以及减少处理器的卡顿现象。
[0011]一种可选的设计中,所述根据应用程序APP的各个界面的显示频次和/或所述各个界面的应用数据的加载时间,确定目标界面,包括:
[0012]根据所述内存的存储容量分别对应的第一频次阈值和第一时间阈值,确定所述目标界面;
[0013]其中,所述目标界面的显示频次大于所述第一频次阈值,和/或所述目标界面的应用数据的加载时间大于所述第一时间阈值。
[0014]一种可选的设计中,所述将所述目标界面的应用数据缓存至内存的缓存池中,包括:
[0015]将所述目标界面的应用数据划分为至少一个数据块;
[0016]确定所述至少一个数据块中的目标数据块,所述目标数据块的加载时间大于第二时间阈值;
[0017]将所述目标数据块缓存至所述内存的缓存池中。
[0018]通过上述方案,只需将应用数据中的目标数据块缓存至所述内存的缓存池中,因此,能够减少对内存的存储空间的占用。
[0019]一种可选的设计中,所述缓存池包括:用于缓存库文件的第一缓存池和/或用于缓存资源文件的第二缓存池;
[0020]所述第一缓存池和/或所述第二缓存池的容量分别与所述内存的存储容量相对应。
[0021]通过上述方案,能够使所述第一缓存池和/或所述第二缓存池的容量分别与所述内存的存储容量相对应,从而避免缓存池占用的存储空间过大,影响内存存储其他数据。
[0022]一种可选的设计中,所述将所述目标界面的应用数据缓存至内存的缓存池中,包括:
[0023]根据所述目标界面的显示频次,和/或所述目标界面的应用数据的加载时间,确定所述目标界面的优先级;
[0024]根据所述目标界面的优先级从高到低的顺序,依次向所述第一缓存池和/或所述第二缓存池中缓存所述目标界面的应用数据。
[0025]通过上述方案,能够在所述缓存池中,优先缓存高优先级的目标界面的应用数据。
[0026]一种可选的设计中,所述目标界面的应用数据包括图片数据,所述将所述目标界面的应用数据缓存至内存的缓存池中,包括:
[0027]解码所述图片数据;
[0028]将解码后的图片数据缓存至所述第二缓存池中的共享缓存空间中。
[0029]通过上述方案,将解码后的图片数据缓存至内存的缓存池中,当需要显示相应的界面时,可直接从所述缓存池中提取解码后的图片数据,无需再对图片数据进行解码操作,从而减少了处理器资源的消耗,相应的,能够减少线程的拥塞以及处理器的卡顿,提高了界面的显示效率。
[0030]一种可选的设计中,还包括:
[0031]确定所述解码后的图片数据是否为预设的图片数据,或者,确定所述解码后的图片数据是否为至少两个界面应用的图片数据;
[0032]当确定所述解码后的图片数据为预设的图片数据时,或者,当确定所述解码后的图片数据为所述至少两个界面应用的图片数据时,再将解码后的图片数据存储至所述第二缓存池中的共享缓存空间中。
[0033]一种可选的设计中,还包括:
[0034]当需要在所述内存的缓存池中存储新的目标界面的应用数据,并且所述缓存池中
空闲的存储容量不足以缓存所述新的目标界面的应用数据时,确定待处理目标界面,所述待处理目标界面的应用数据已经缓存至所述缓存池中,并且所述待处理目标界面的优先级低于所述新的目标界面;
[0035]从所述缓存池中移除所述待处理目标界面的应用数据;
[0036]将所述新的目标界面的应用数据缓存至所述内存的缓存池中。
[0037]通过上述方案,能够从缓存池中移除低优先级的目标界面的应用数据,并缓存高优先级的目标界面的应用数据,从而保障在所述缓存池中,优先缓存高优先级的应用数据。
[0038]第二方面,本申请实施例提供一种应用数据处理装置,包括:
[0039]确定单元,用于根据应用程序APP的各个界面的显示频次和/或所述各个界面的应用数据的加载时间,确定目标界面;
[0040]处理单元,用于将所述目标界面的应用数据缓存至内存的缓存池中。
[0041]一种可选的设计中,所述处理单元具体用于,根据所述内存的存储容量分别对应的第一频次阈值和第一时间阈值,确定所述目标界面;
[0042]其中,所述目标界面的显示频次大于所述第一频次阈值,和/或所述目标界面的应用数据的加载时间大于所述第一时间阈值。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用数据处理方法,其特征在于,包括:根据应用程序APP的各个界面的显示频次和/或所述各个界面的应用数据的加载时间,确定目标界面;将所述目标界面的应用数据缓存至内存的缓存池中。2.根据权利要求1所述的方法,其特征在于,所述根据应用程序APP的各个界面的显示频次和/或所述各个界面的应用数据的加载时间,确定目标界面,包括:根据所述内存的存储容量分别对应的第一频次阈值和第一时间阈值,确定所述目标界面;其中,所述目标界面的显示频次大于所述第一频次阈值,和/或所述目标界面的应用数据的加载时间大于所述第一时间阈值。3.根据权利要求1所述的方法,其特征在于,所述将所述目标界面的应用数据缓存至内存的缓存池中,包括:将所述目标界面的应用数据划分为至少一个数据块;确定所述至少一个数据块中的目标数据块,所述目标数据块的加载时间大于第二时间阈值;将所述目标数据块缓存至所述内存的缓存池中。4.根据权利要求1至3任一项所述的方法,其特征在于,所述缓存池包括:用于缓存库文件的第一缓存池和/或用于缓存资源文件的第二缓存池;所述第一缓存池和/或所述第二缓存池的容量分别与所述内存的存储容量相对应。5.根据权利要求4所述的方法,其特征在于,所述将所述目标界面的应用数据缓存至内存的缓存池中,包括:根据所述目标界面的显示频次,和/或所述目标界面的应用数据的加载时间,确定所述目标界面的优先级;根据所述目标界面的优先级从高到低的顺序,依次向所述第一缓存池和/或所述第二缓存池中缓存所述目标界面的应用数据。6.根据权利要求4或5所述的方法,其特征在于,所述目标界面的应用数据包括图片数据,所述将所述目标界面的应用数据缓存至内存的缓存池中,包括:解码所述图片数据;将解码后的图片数据缓存至所述第二缓存池中的共享缓存空间中。7.根据权利要求6所述的方法,其特征在于,还包括:确定所述解码后的图片数据是否为预设的图片数据,或者,确定所述解码后的图片数据是否为至少两个界面应用的图片数据;当确定所述解码后的图片数据为预设的图片数据时,或者,当确定所述解码后的图片数据为所述至少两个界面应用的图片数据时,再将解码后的图片数据存储至所述第二缓存池中的共享缓存空间中。8.根据权利要求5所述的方法,其特征在于,还包括:当需要在所述内存的缓存池中存储新的目标界面的应用数据,并且所述缓存池中空闲的存储容量不足以缓存所述新的目标界面的应用数据时,确定待处理目标界面,所述待处
理目标界面的应用数据已经缓存至所述缓存池中,并且所述待处理目标界面的优先级低于所述新的目标界面;从所述缓存池中移除所述待处理目标界面的应用数据;将所述新的目标界面的应用数据缓存至所述内存的缓存池中。9.一种应用数据处理装置,其特征在于,包括:确定单元,用于根据应用程序APP的各个界面的显示频次和/或所述各个界面的应用数据的加载时间,确定目标界面;处理单元,用于将所述目标界面的应用数据缓存至内存的缓存池中。10.根据权利要求9所述的装置,其特征在于,所述处理单元具体用于...

【专利技术属性】
技术研发人员:李刚陈亮陈寒冰乔永红彭军
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1