一种应用内存优化方法、装置和移动终端制造方法及图纸

技术编号:23148826 阅读:39 留言:0更新日期:2020-01-18 13:22
本发明专利技术公开了一种应用内存优化方法,适于在移动终端中执行,该方法包括步骤:在应用从Java文件到Dex文件的打包流程中,利用Java字节码框架ASM拦截与图片创建接口和线程创建接口相关的类文件;在类文件中加入自定义的内存监控方法,所述内存监控方法用于监控所述图片创建接口、线程创建接口和应用的虚拟内存使用情况;当应用的虚拟内存占用比例达到预期数值时,在应用内全局通知应用内存异常,并释放当前未显示页面的已加载图片;以及从图片加载库中提取各已加载图片的加载参数,以便当用户返回该未显示页面时,根据所述加载参数再次加载该已加载图片。本发明专利技术还公开了对应的应用内存优化装置和移动终端。

An application memory optimization method, device and mobile terminal

【技术实现步骤摘要】
一种应用内存优化方法、装置和移动终端
本专利技术涉及计算机
,尤其涉及一种应用内存优化方法、装置和移动终端。
技术介绍
随着互联网的快速发展,智能手机得到了广泛普及,市面上也涌现出了各式各样的手机应用。大多用户都会在手机上安装大量应用,这些应用占用了大量的手机内存空间和资源,从而导致手机卡顿,严重降低了用户体验。特别对于安卓系统,要使其在固定大小的虚拟内存中运行流畅,尤其需要进行内存优化。而现有的Android内存优化多是在系统层面进行优化,也就是通过算法优化系统的整体内存使用。而实际上,基于Android系统的特性,应用的单个内存占用过高时就会造成崩溃和卡顿,进而影响用户的使用。因此需要实现应用层面的内存优化。
技术实现思路
为此,本专利技术提供一种应用内存优化方法、装置方法和移动终端,以力图解决或至少缓解上面存在的问题。根据本专利技术的一个方面,提供了一种应用内存优化方法,适于在移动终端中执行,该方法包括步骤:在应用从Java文件到Dex文件的打包流程中,利用Java字节码框架ASM拦截与图片创建接本文档来自技高网...

【技术保护点】
1.一种应用内存优化方法,适于在移动终端中执行,该方法包括步骤:/n在应用从Java文件到Dex文件的打包流程中,利用Java字节码框架ASM拦截与图片创建接口和线程创建接口相关的类文件;/n在所述类文件中加入自定义的内存监控方法,所述内存监控方法用于监控所述图片创建接口、线程创建接口和应用的虚拟内存使用情况;/n当应用的虚拟内存占用比例达到预期数值时,在应用内全局通知应用内存异常,并释放当前未显示页面的已加载图片;以及/n从图片加载库中提取各已加载图片的加载参数,以便当用户返回该未显示页面时,根据所述加载参数再次加载该已加载图片。/n

【技术特征摘要】
1.一种应用内存优化方法,适于在移动终端中执行,该方法包括步骤:
在应用从Java文件到Dex文件的打包流程中,利用Java字节码框架ASM拦截与图片创建接口和线程创建接口相关的类文件;
在所述类文件中加入自定义的内存监控方法,所述内存监控方法用于监控所述图片创建接口、线程创建接口和应用的虚拟内存使用情况;
当应用的虚拟内存占用比例达到预期数值时,在应用内全局通知应用内存异常,并释放当前未显示页面的已加载图片;以及
从图片加载库中提取各已加载图片的加载参数,以便当用户返回该未显示页面时,根据所述加载参数再次加载该已加载图片。


2.如权利要求1所述的方法,所述内存监控方法具有以下一种或多种监控功能:
监控是否创建了内存占用过大图片、监控是否创建了超过终端屏幕尺寸的图片、监控是否出现频繁创建大量线程的场景、监控创建的线程是否有死锁现象。


3.如权利要求1所述的方法,其中,所述释放当前未显示页面的已加载图片的步骤包括:
根据所述虚拟内存占用比例的数值大小,释放相应数目个未显示页面的已记载图片。


4.如权利要求1所述的方法,其中,所述已加载图片的加载参数包括图片加载地址、所要显示到的控件、以及所要显示的页面。


5.如权利要求1-4中任一项所述的方法,其中,在应用内全局通知应用内存异常之后,还包括步骤:
释放当前未显示页面的所有元素内容,并将已释放页面的页面结构和页面内容保存到本地文件中,以便用户再次打开该已释放页面时,根据所述页面结构和页面内容再次加载该已释放页面。


...

【专利技术属性】
技术研发人员:李双志欧阳梦南
申请(专利权)人:海南车智易通信息技术有限公司
类型:发明
国别省市:海南;46

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

1