【技术实现步骤摘要】
一种应用数据处理方法及装置
[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的运行过程中,仍然需要通过大 ...
【技术保护点】
【技术特征摘要】
1.一种应用数据处理方法,其特征在于,包括:根据应用程序APP的各个界面的显示频次和/或所述各个界面的应用数据的加载时间,确定目标界面;将所述目标界面的应用数据缓存至内存的缓存池中。2.根据权利要求1所述的方法,其特征在于,所述根据应用程序APP的各个界面的显示频次和/或所述各个界面的应用数据的加载时间,确定目标界面,包括:根据所述内存的存储容量分别对应的第一频次阈值和第一时间阈值,确定所述目标界面;其中,所述目标界面的显示频次大于所述第一频次阈值,和/或所述目标界面的应用数据的加载时间大于所述第一时间阈值。3.根据权利要求1所述的方法,其特征在于,所述将所述目标界面的应用数据缓存至内存的缓存池中,包括:将所述目标界面的应用数据划分为至少一个数据块;确定所述至少一个数据块中的目标数据块,所述目标数据块的加载时间大于第二时间阈值;将所述目标数据块缓存至所述内存的缓存池中。4.根据权利要求1至3任一项所述的方法,其特征在于,所述缓存池包括:用于缓存库文件的第一缓存池和/或用于缓存资源文件的第二缓存池;所述第一缓存池和/或所述第二缓存池的容量分别与所述内存的存储容量相对应。5.根据权利要求4所述的方法,其特征在于,所述将所述目标界面的应用数据缓存至内存的缓存池中,包括:根据所述目标界面的显示频次,和/或所述目标界面的应用数据的加载时间,确定所述目标界面的优先级;根据所述目标界面的优先级从高到低的顺序,依次向所述第一缓存池和/或所述第二缓存池中缓存所述目标界面的应用数据。6.根据权利要求4或5所述的方法,其特征在于,所述目标界面的应用数据包括图片数据,所述将所述目标界面的应用数据缓存至内存的缓存池中,包括:解码所述图片数据;将解码后的图片数据缓存至所述第二缓存池中的共享缓存空间中。7.根据权利要求6所述的方法,其特征在于,还包括:确定所述解码后的图片数据是否为预设的图片数据,或者,确定所述解码后的图片数据是否为至少两个界面应用的图片数据;当确定所述解码后的图片数据为预设的图片数据时,或者,当确定所述解码后的图片数据为所述至少两个界面应用的图片数据时,再将解码后的图片数据存储至所述第二缓存池中的共享缓存空间中。8.根据权利要求5所述的方法,其特征在于,还包括:当需要在所述内存的缓存池中存储新的目标界面的应用数据,并且所述缓存池中空闲的存储容量不足以缓存所述新的目标界面的应用数据时,确定待处理目标界面,所述待处
理目标界面的应用数据已经缓存至所述缓存池中,并且所述待处理目标界面的优先级低于所述新的目标界面;从所述缓存池中移除所述待处理目标界面的应用数据;将所述新的目标界面的应用数据缓存至所述内存的缓存池中。9.一种应用数据处理装置,其特征在于,包括:确定单元,用于根据应用程序APP的各个界面的显示频次和/或所述各个界面的应用数据的加载时间,确定目标界面;处理单元,用于将所述目标界面的应用数据缓存至内存的缓存池中。10.根据权利要求9所述的装置,其特征在于,所述处理单元具体用于...
【专利技术属性】
技术研发人员:李刚,陈亮,陈寒冰,乔永红,彭军,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。