本发明专利技术公开了一种实现显示缓存的方法及终端,包括将待显示的文本以组件对象保存在内存中;在屏幕上显示保存的文本组件时,为该文本组件创建相同尺寸的缓存图片对象。从本发明专利技术屏幕缓存的方法可见,仅需要针对有文字的区域创建缓存图片,这样,省掉了非文字区域所占用的内存,从而使得缓存图片面积更小、占用内存更小。通过本发明专利技术方法,在不影响快速显示效果的前提下,为程序节省了更多的运行内存,满足了更多产品特性对内存的需求。
【技术实现步骤摘要】
本专利技术涉及移动终端信息浏览技术,尤其涉及一种实现显示缓存的方法及终端。
技术介绍
众所周知,在移动终端如手机上,文字绘制的效率较低,而图片绘制效率较高,要 想达到流畅的浏览体验,在应用开发过程往往会预先将文字绘制到图片上,再将图片绘制 到屏幕上,以达到提升显示速度的目的。如图I所示是屏幕缓存所用到的图片,其中包括有文字及图片信息。传统的屏幕缓存的实现通常需要创建I倍或I倍以上屏幕大小的缓存图片,而缓 存图片的创建是需要占用运行内存的,在屏幕绘制效率较低的手机上比如NOKIA S40、索 爱、国产机等JAVA平台手机,现有技术屏幕缓存的方法占用内存大,以大小240x320、24位 色的手机屏幕为例,占用的内存大约在300K以上,而KJAVA手机的运行内存普遍偏小,内 存是以K计算的,2M内存已经是比较高的配置,而为了解决快速显示的效果,需要额外占用 300K运行内存,这样,留给程序的内存显然变小了,进而带来了很多开发局限性,导致更多 的产品需求无法加到程序中。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种实现显示缓存的方法及终端,能够减 少缓存图片面积,节省内存。为达到上述目的,本专利技术的技术方案是这样实现的一种实现终端显示缓存的方法,包括将待显示的文本以组件对象保存在终端的内存中;在屏幕上显示保存的文本组件时,为该文本组件创建相同尺寸的缓存图片对象。用户对屏幕进行滚动操作时,如果所述文本组件一直显示在屏幕上,该方法还包 括直接绘制所述文本组件对应的缓存图片。用户对屏幕进行滚动操作时,如果所述文本组件移出到屏幕之外,该方法还包括 立即删除所述文本组件对应的缓存图片。所述以组件对象保存的每个文本组件设置有自身的尺寸以及缓存图片的属性。所述缓存图片的属性包括宽度、高度、图片。一种实现显示缓存的终端,包括屏幕,还包括第一处理模块、创建模块,其中,第一处理模块,用于将待显示的文本以组件对象保存在终端的内存中;创建模块,用于在屏幕上显示保存的文本组件时,为保存的文本组件创建相同尺 寸的缓存图片对象。该终端还包括第二处理模块,用于用户对屏幕进行滚动操作时,在文本组件一直 显示在屏幕上时,直接绘制其对应的缓存图片。所述第二处理模块,还用于用户对屏幕进行滚动操作,在该文本组件移出到屏幕之外时,删除其对应的缓存图片。从上述本专利技术提供的技术方案可以看出,包括将待显示的文本以组件对象保存在 内存中;在屏幕上显示保存的文本组件时,为该文本组件创建相同尺寸的缓存图片对象。从 本专利技术屏幕缓存的方法可见,仅需要针对有文字的区域创建缓存图片,这样,省掉了非文字 区域所占用的内存,从而使得缓存图片面积更小、占用内存更小。通过本专利技术方法,在不影 响快速显示效果的前提下,为程序节省了更多的运行内存,满足了更多产品特性对内存的 需求。附图说明图I为现有屏幕缓存所用到的图片的示意图2为本专利技术显示缓存的方法的流程图3为本专利技术显示缓存所用到的图片的示意图4为本专利技术显示缓存的终端的组成结构示意图。具体实施方式图2为本专利技术显示缓存的方法的流程图,如图2所示,包括步骤200 :将待显示的文本以组件对象保存在内存中。本步骤中,每个文本组件都定义有自身的尺寸(包括宽度、高度)以及缓存图片等 属性。如图3所示,本专利技术方法中,对于需要在屏幕上显示的信息,仅需要针对反白的有 文字的区域创建缓存图片。步骤201 :在屏幕上显示保存的文本组件时,为该文本组件创建相同尺寸的缓存 图片对象,并作为文本组件的一个属性进行保存。本专利技术方法中,用若干个小的缓存图片按文字原本应该显示的位置去显示,而不 是象现有技术中采用一张大的缓存图片。从本专利技术显示缓存的方法可见,仅需要针对有文字的区域创建缓存图片,这样,省 掉了非文字区域所占用的内存,从而使得缓存图片面积更小、占用内存更小。以图3为例, 需要进行屏幕显示的网页内容中本来就需要一张图片,而这张图片信息本省是有其对应的 缓存图片的,本专利技术方法不需要再为这张图片创建缓存图片,而仅仅是为其中的文字区域 创建一张缓存图片,因而,总的缓存图片面积更小了,因而节省了内存。进一步地,本专利技术方法还包括步骤202 :用户对屏幕进行滚动操作时,如果上述文本组件一直显示在屏幕上,则 直接绘制其对应的缓存图片;如果该文本组件移出到屏幕之外时,立即删除其对应的缓存 图片,以便释放内存。本步骤中,确定文本组件是否显示在屏幕上或移出到屏幕之外属于本领域技术人 员的惯用技术手段,这里不再赘述。通过本专利技术方法,在不影响快速显示效果的前提下,为程序节省了更多的运行内 存,满足了更多产品特性对内存的需求。以大小240x320、24位色的手机屏幕为例,屏幕缓 存占用的内存可以从现有的300K节省到了 100 150K的内存空间。本专利技术方法只需创建屏幕大小的50 60%或是更低的缓存图片就可实现屏幕缓存功能,从而达到了降低内存 使用的目的。针对本专利技术方法还提供一种实现显示缓存的终端,如图4所示,至少包括屏幕、第 一处理模块、创建模块,其中,第一处理模块,用于将待显示的文本以组件对象保存在内存中;创建模块,用于在屏幕上显示保存的文本组件时,为保存的文本组件创建相同尺 寸的缓存图片对象。进一步地,本专利技术终端还包括第二处理模块,用于用户对屏幕进行滚动操作时,在 文本组件一直显示在屏幕上时,直接绘制其对应的缓存图片;在该文本组件移出到屏幕之 外时,删除其对应的缓存图片。以上所述,仅为本专利技术的较佳实施例而已,并非用于限定本专利技术的保护范围,凡在 本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护 范围之内。权利要求1.一种实现终端显示缓存的方法,其特征在于,包括将待显示的文本以组件对象保存在终端的内存中;在屏幕上显示保存的文本组件时,为该文本组件创建相同尺寸的缓存图片对象。2.根据权利要求I所述的方法,其特征在于,用户对屏幕进行滚动操作时,如果所述文本组件一直显示在屏幕上,该方法还包括直接绘制所述文本组件对应的缓存图片。3.根据权利要求I所述的方法,其特征在于,用户对屏幕进行滚动操作时,如果所述文本组件移出到屏幕之外,该方法还包括删除所述文本组件对应的缓存图片。4.根据权利要求I或2或3所述的方法,其特征在于,所述以组件对象保存的每个文本组件设置有自身的尺寸以及缓存图片的属性。5.根据权利要求4所述的方法,其特征在于,所述缓存图片的属性包括宽度、高度、图片。6.一种实现显示缓存的终端,包括屏幕,其特征在于,还包括第一处理模块、创建模块, 其中,第一处理模块,用于将待显示的文本以组件对象保存在终端的内存中;创建模块,用于在屏幕上显示保存的文本组件时,为保存的文本组件创建相同尺寸的缓存图片对象。7.根据权利要求6所述的终端,其特征在于,该终端还包括第二处理模块,用于用户对屏幕进行滚动操作时,在文本组件一直显示在屏幕上时,直接绘制其对应的缓存图片。8.根据权利要求6所述的终端,其特征在于,所述第二处理模块,还用于用户对屏幕进行滚动操作,在该文本组件移出到屏幕之外时,删除其对应的缓存图片。全文摘要本专利技术公开了一种实现显示缓存的方法及终端,包括将待显示的文本以组件对象保存在内存中;在屏幕上显示保存的文本组件时,为该文本组件创建相同尺寸的缓存图片对本文档来自技高网...
【技术保护点】
一种实现终端显示缓存的方法,其特征在于,包括:将待显示的文本以组件对象保存在终端的内存中;在屏幕上显示保存的文本组件时,为该文本组件创建相同尺寸的缓存图片对象。
【技术特征摘要】
【专利技术属性】
技术研发人员:李雪峰,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。