系统内存的优化方法、装置及终端设备制造方法及图纸

技术编号:15111213 阅读:54 留言:0更新日期:2017-04-09 02:02
本发明专利技术适用于终端设备技术领域,提供了一种系统内存的优化方法、装置及终端设备,所述优化方法包括:当接收到系统开机指示信息时,启动zygote进程,通过所述zygote进程读取主题管理模块的脚本文件,并将所述脚本文件加载至所述zygote进程中,其中,所述脚本文件中记录了所述主题管理模块待加载的主题包,所述主题包中包括不同的应用程序使用到的主题资源信息;通过所述zygote进程启动主题管理模块,并将所述待加载的主题包加载至所述主题管理模块中,以使得所述zygote进程在启动应用程序时从所述主题管理模块中调用与所述应用程序对应的主题资源信息。本发明专利技术实现了主题管理模块与其他应用程序共享相同的内存空间,有效地节约了主题包的内存消耗,优化了系统内存。

【技术实现步骤摘要】

本专利技术属于终端设备
,尤其涉及一种系统内存的优化方法、装置及终端设备
技术介绍
系统的主题是一种界面风格,包括界面的图标、字体样式、窗口色彩、空间布局等。主题管理模块(ThemeManager)作为应用程序的共用模块,主要负责主题包的加载、解析,主题包中包括不同应用程序对应的主题资源信息,以为应用程序提供主题更换时所需的主题资源信息。然而,在现有技术中,应用程序所使用到的主题资源信息主要为图片资源,其占用的空间大,且zygote进程在启动每一个应用程序时都会为所述应用程序复制一份主题包(包括使用到的主题资源信息和未使用到的主题资源信息)到系统内存中。当终端设备同时启动并运行多个应用程序时,每个应用程序都复制一份主题包到系统内存中,这会占用很大的系统内存空间,导致系统内存资源严重不足。
技术实现思路
鉴于此,本专利技术实施例提供一种系统内存的优化方法、装置及终端设备,以实现应用程序和主题管理模块共享相同的内存空间,节省主题包的内存开销。第一方面,提供了一种系统内存的优化方法,所述优化方法包括:当接收到系统开机指示信息时,启动zygote进程,通过所述zygote进程读取主题管理模块的脚本文件,并将所述脚本文件加载至所述zygote进程中,其中,所述脚本文件中记录了所述主题管理模块待加载的主题包,所述主题包中包括不同的应用程序使用到的主题资源信息;通过所述zygote进程启动主题管理模块;通过所述zygote进程将所述待加载的主题包加载至所述主题管理模块中,以使得所述zygote进程在启动应用程序时从所述主题管理模块中调用与所述应用程序对应的主题资源信息。第二方面,提供了一种系统内存的优化装置,所述优化装置包括:读取模块,用于当接收到系统开机指示信息时,启动zygote进程,通过所述zygote进程读取主题管理模块的脚本文件,并将所述脚本文件加载至所述zygote进程中,其中,所述脚本文件中记录了所述主题管理模块待加载的主题包,所述主题包中包括不同的应用程序使用到的主题资源信息;启动模块,用于通过所述zygote进程启动主题管理模块;加载模块,用于通过所述zygote进程将所述待加载的主题包加载至所述主题管理模块中,以使得所述zygote进程在启动应用程序时从所述主题管理模块中调用与所述应用程序对应的主题资源信息。第三方面,提供了一种终端设备,所述终端设备包括如上所述的系统内存的优化装置。与现有技术相比,本专利技术实施例在接收到系统开机指示信息时,启动zygote进程,通过所述zygote进程读取主题管理模块的脚本文件,并将所述脚本文件加载至所述zygote进程中,其中,所述脚本文件中记录了所述主题管理模块待加载的主题包,所述主题包中包括不同的应用程序使用到的主题资源信息;通过所述zygote进程启动主题管理模块;通过所述zygote进程将所述待加载的主题包加载至所述主题管理模块中,以使得所述zygote进程在启动应用程序时从所述主题管理模块中调用与所述应用程序对应的主题资源信息;从而避免了每个应用程序都复制一份主题包到系统内存中,实现了主题管理模块与其他应用程序共享相同的内存空间,有效地节约了主题包的内存消耗,优化了系统的内存。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。图1是本专利技术实施例提供的系统内存的优化方法的实现流程图;图2是本专利技术实施例提供的系统内存的优化方法中步骤S103的实现流程图;图3是本专利技术实施例提供的系统内存的优化装置的组成结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例在接收到系统开机指示信息时,启动zygote进程,通过所述zygote进程读取主题管理模块的脚本文件,并将所述脚本文件加载至所述zygote进程中,其中,所述脚本文件中记录了所述主题管理模块待加载的主题包,所述主题包中包括不同的应用程序使用到的主题资源信息;通过所述zygote进程启动主题管理模块;通过所述zygote进程将所述待加载的主题包加载至所述主题管理模块中,以使得所述zygote进程在启动应用程序时从所述主题管理模块中调用与所述应用程序对应的主题资源信息;从而避免了每个应用程序都复制一份主题包到系统内存中,实现了主题管理模块与其他应用程序共享相同的内存空间,有效地节约了主题包的内存消耗,优化了系统的内存。本专利技术实施例还提供了相应的装置,以下分别进行详细的说明。图1示出了本专利技术实施例提供的系统内存的优化方法的实现流程图。在本专利技术实施例中,所述系统内存的优化方法应用于终端设备,所述终端设备包括但不限于智能手机、平板电脑、智能穿戴设备、智能电视机等。所述终端设备上安装有多个应用程序。参阅图1,所述系统内存的优化方法包括:在步骤S101中,当接收到系统开机指示信息时,启动zygote进程,通过所述zygote进程读取主题管理模块的脚本文件,并将所述脚本文件加载至所述zygote进程中。其中,所述脚本文件中记录了所述主题管理模块待加载的主题包,所述主题包中包括不同的应用程序使用到的主题资源信息。在本专利技术实施例中,主题管理模块和需要进行主题切换的应用程序均由zygote进程启动,并且能够与zygote进程进行通讯。在这里,zygote是孵化的意思,zygote进程是在系统开机时产生的,在android系统中,大部分应用程序通过zygote进程启动,zygote进程能够完成虚拟机的初始化、库的加载、预置类库的加载等操作。对于一些只读的系统库,所有虚拟机都和zygote共享一块内存区域,从而节省了内存的开销。为了实现主题管理模块与应用程序共享内存,在本专利技术实施例中,主题管理模块由所述zygote进程启动,在系统开机并启动zygote进程后,首先通过所述zygote进程读取主题管理模块的脚本文件,并将所述脚本文件加载至所述zygote进程中,以获得所述主题管理模块待加载的主题包。在步骤S102中,通过所述zygote进程启动主题本文档来自技高网...

【技术保护点】
一种系统内存的优化方法,其特征在于,所述优化方法包括:当接收到系统开机指示信息时,启动zygote进程,通过所述zygote进程读取主题管理模块的脚本文件,并将所述脚本文件加载至所述zygote进程中,其中,所述脚本文件中记录了所述主题管理模块待加载的主题包,所述主题包中包括不同的应用程序使用到的主题资源信息;通过所述zygote进程启动主题管理模块;通过所述zygote进程将所述待加载的主题包加载至所述主题管理模块中,以使得所述zygote进程在启动应用程序时从所述主题管理模块中调用与所述应用程序对应的主题资源信息。

【技术特征摘要】
1.一种系统内存的优化方法,其特征在于,所述优化方法包括:
当接收到系统开机指示信息时,启动zygote进程,通过所述zygote进程
读取主题管理模块的脚本文件,并将所述脚本文件加载至所述zygote进程中,
其中,所述脚本文件中记录了所述主题管理模块待加载的主题包,所述主题包
中包括不同的应用程序使用到的主题资源信息;
通过所述zygote进程启动主题管理模块;
通过所述zygote进程将所述待加载的主题包加载至所述主题管理模块中,
以使得所述zygote进程在启动应用程序时从所述主题管理模块中调用与所述
应用程序对应的主题资源信息。
2.如权利要求1所述的系统内存的优化方法,其特征在于,在通过所述
zygote进程将所述待加载的主题包加载至所述主题管理模块中之前,所述方法
还包括:
将所述待加载的主题包中的主题资源信息按照主题资源信息的类别划分成
多个资源小包。
3.如权利要求2所述的系统内存的优化方法,其特征在于,所述脚本文件
中还包括所述资源小包的使用次数;
所述通过所述zygote进程将所述待加载的主题包加载至所述主题管理模
块中包括:
所述zygote进程在加载主题包时,从所述脚本文件中获取待加载的主题包
中每一个资源小包的使用次数,并判断所述使用次数是否大于或等于预设值;
将所述资源小包中使用次数大于或等于预设值的资源小包加载至所述主题
管理模块中。
4.如权利要求3所述的系统内存的优化方法,其特征在于,所述资源小包
的使用次数为使用所述资源小包的应用程序中每一个应用程序使用该资源小包
的次数之和。
5.一种系统内存的优化装置,...

【专利技术属性】
技术研发人员:卢伟超
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

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

1