《一种实现显示缓存的方法及终端.pdf》由会员分享,可在线阅读,更多相关《一种实现显示缓存的方法及终端.pdf(7页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102981960 A (43)申请公布日 2013.03.20 CN 102981960 A *CN102981960A* (21)申请号 201110264122.8 (22)申请日 2011.09.07 G06F 12/02(2006.01) G06F 17/30(2006.01) (71)申请人 腾讯科技 (深圳) 有限公司 地址 518044 广东省深圳市福田区振兴路赛 格科技园 2 栋东 403 室 (72)发明人 李雪峰 (74)专利代理机构 北京派特恩知识产权代理事 务所 ( 普通合伙 ) 11270 代理人 张颖玲 蒋雅洁 (54) 发明名称 一种实。
2、现显示缓存的方法及终端 (57) 摘要 本发明公开了一种实现显示缓存的方法及终 端, 包括将待显示的文本以组件对象保存在内存 中 ; 在屏幕上显示保存的文本组件时, 为该文本 组件创建相同尺寸的缓存图片对象。从本发明屏 幕缓存的方法可见, 仅需要针对有文字的区域创 建缓存图片, 这样, 省掉了非文字区域所占用的内 存, 从而使得缓存图片面积更小、 占用内存更小。 通过本发明方法, 在不影响快速显示效果的前提 下, 为程序节省了更多的运行内存, 满足了更多产 品特性对内存的需求。 (51)Int.Cl. 权利要求书 1 页 说明书 3 页 附图 2 页 (19)中华人民共和国国家知识产权局 (1。
3、2)发明专利申请 权利要求书 1 页 说明书 3 页 附图 2 页 1/1 页 2 1. 一种实现终端显示缓存的方法, 其特征在于, 包括 : 将待显示的文本以组件对象保存在终端的内存中 ; 在屏幕上显示保存的文本组件时, 为该文本组件创建相同尺寸的缓存图片对象。 2. 根据权利要求 1 所述的方法, 其特征在于, 用户对屏幕进行滚动操作时, 如果所述文 本组件一直显示在屏幕上, 该方法还包括 : 直接绘制所述文本组件对应的缓存图片。 3. 根据权利要求 1 所述的方法, 其特征在于, 用户对屏幕进行滚动操作时, 如果所述文 本组件移出到屏幕之外, 该方法还包括 : 删除所述文本组件对应的缓存。
4、图片。 4.根据权利要求1或2或3所述的方法, 其特征在于, 所述以组件对象保存的每个文本 组件设置有自身的尺寸以及缓存图片的属性。 5. 根据权利要求 4 所述的方法, 其特征在于, 所述缓存图片的属性包括 : 宽度、 高度、 图 片。 6. 一种实现显示缓存的终端, 包括屏幕, 其特征在于, 还包括第一处理模块、 创建模块, 其中, 第一处理模块, 用于将待显示的文本以组件对象保存在终端的内存中 ; 创建模块, 用于在屏幕上显示保存的文本组件时, 为保存的文本组件创建相同尺寸的 缓存图片对象。 7. 根据权利要求 6 所述的终端, 其特征在于, 该终端还包括第二处理模块, 用于用户对 屏幕。
5、进行滚动操作时, 在文本组件一直显示在屏幕上时, 直接绘制其对应的缓存图片。 8. 根据权利要求 6 所述的终端, 其特征在于, 所述第二处理模块, 还用于用户对屏幕进 行滚动操作, 在该文本组件移出到屏幕之外时, 删除其对应的缓存图片。 权 利 要 求 书 CN 102981960 A 2 1/3 页 3 一种实现显示缓存的方法及终端 技术领域 0001 本发明涉及移动终端信息浏览技术, 尤其涉及一种实现显示缓存的方法及终端。 背景技术 0002 众所周知, 在移动终端如手机上, 文字绘制的效率较低, 而图片绘制效率较高, 要 想达到流畅的浏览体验, 在应用开发过程往往会预先将文字绘制到图片。
6、上, 再将图片绘制 到屏幕上, 以达到提升显示速度的目的。 0003 如图 1 所示是屏幕缓存所用到的图片, 其中包括有文字及图片信息。 0004 传统的屏幕缓存的实现通常需要创建 1 倍或 1 倍以上屏幕大小的缓存图片, 而缓 存图片的创建是需要占用运行内存的, 在屏幕绘制效率较低的手机上比如 NOKIA S40、 索 爱、 国产机等 JAVA 平台手机, 现有技术屏幕缓存的方法占用内存大, 以大小 240x320、 24 位 色的手机屏幕为例, 占用的内存大约在 300K 以上, 而 KJAVA 手机的运行内存普遍偏小, 内 存是以 K 计算的, 2M 内存已经是比较高的配置, 而为了解决。
7、快速显示的效果, 需要额外占用 300K 运行内存, 这样, 留给程序的内存显然变小了, 进而带来了很多开发局限性, 导致更多 的产品需求无法加到程序中。 发明内容 0005 有鉴于此, 本发明的主要目的在于提供一种实现显示缓存的方法及终端, 能够减 少缓存图片面积, 节省内存。 0006 为达到上述目的, 本发明的技术方案是这样实现的 : 0007 一种实现终端显示缓存的方法, 包括 : 0008 将待显示的文本以组件对象保存在终端的内存中 ; 0009 在屏幕上显示保存的文本组件时, 为该文本组件创建相同尺寸的缓存图片对象。 0010 用户对屏幕进行滚动操作时, 如果所述文本组件一直显示在。
8、屏幕上, 该方法还包 括 : 直接绘制所述文本组件对应的缓存图片。 0011 用户对屏幕进行滚动操作时, 如果所述文本组件移出到屏幕之外, 该方法还包括 : 立即删除所述文本组件对应的缓存图片。 0012 所述以组件对象保存的每个文本组件设置有自身的尺寸以及缓存图片的属性。 0013 所述缓存图片的属性包括 : 宽度、 高度、 图片。 0014 一种实现显示缓存的终端, 包括屏幕, 还包括第一处理模块、 创建模块, 其中, 0015 第一处理模块, 用于将待显示的文本以组件对象保存在终端的内存中 ; 0016 创建模块, 用于在屏幕上显示保存的文本组件时, 为保存的文本组件创建相同尺 寸的缓存。
9、图片对象。 0017 该终端还包括第二处理模块, 用于用户对屏幕进行滚动操作时, 在文本组件一直 显示在屏幕上时, 直接绘制其对应的缓存图片。 0018 所述第二处理模块, 还用于用户对屏幕进行滚动操作, 在该文本组件移出到屏幕 说 明 书 CN 102981960 A 3 2/3 页 4 之外时, 删除其对应的缓存图片。 0019 从上述本发明提供的技术方案可以看出, 包括将待显示的文本以组件对象保存在 内存中 ; 在屏幕上显示保存的文本组件时, 为该文本组件创建相同尺寸的缓存图片对象。 从 本发明屏幕缓存的方法可见, 仅需要针对有文字的区域创建缓存图片, 这样, 省掉了非文字 区域所占用的。
10、内存, 从而使得缓存图片面积更小、 占用内存更小。通过本发明方法, 在不影 响快速显示效果的前提下, 为程序节省了更多的运行内存, 满足了更多产品特性对内存的 需求。 附图说明 0020 图 1 为现有屏幕缓存所用到的图片的示意图 ; 0021 图 2 为本发明显示缓存的方法的流程图 ; 0022 图 3 为本发明显示缓存所用到的图片的示意图 ; 0023 图 4 为本发明显示缓存的终端的组成结构示意图。 具体实施方式 0024 图 2 为本发明显示缓存的方法的流程图, 如图 2 所示, 包括 : 0025 步骤 200 : 将待显示的文本以组件对象保存在内存中。 0026 本步骤中, 每个文。
11、本组件都定义有自身的尺寸(包括宽度、 高度)以及缓存图片等 属性。 0027 如图 3 所示, 本发明方法中, 对于需要在屏幕上显示的信息, 仅需要针对反白的有 文字的区域创建缓存图片。 0028 步骤 201 : 在屏幕上显示保存的文本组件时, 为该文本组件创建相同尺寸的缓存 图片对象, 并作为文本组件的一个属性进行保存。 0029 本发明方法中, 用若干个小的缓存图片按文字原本应该显示的位置去显示, 而不 是象现有技术中采用一张大的缓存图片。 0030 从本发明显示缓存的方法可见, 仅需要针对有文字的区域创建缓存图片, 这样, 省 掉了非文字区域所占用的内存, 从而使得缓存图片面积更小、 。
12、占用内存更小。以图 3 为例, 需要进行屏幕显示的网页内容中本来就需要一张图片, 而这张图片信息本省是有其对应的 缓存图片的, 本发明方法不需要再为这张图片创建缓存图片, 而仅仅是为其中的文字区域 创建一张缓存图片, 因而, 总的缓存图片面积更小了, 因而节省了内存。 0031 进一步地, 本发明方法还包括 : 0032 步骤 202 : 用户对屏幕进行滚动操作时, 如果上述文本组件一直显示在屏幕上, 则 直接绘制其对应的缓存图片 ; 如果该文本组件移出到屏幕之外时, 立即删除其对应的缓存 图片, 以便释放内存。 0033 本步骤中, 确定文本组件是否显示在屏幕上或移出到屏幕之外属于本领域技术。
13、人 员的惯用技术手段, 这里不再赘述。 0034 通过本发明方法, 在不影响快速显示效果的前提下, 为程序节省了更多的运行内 存, 满足了更多产品特性对内存的需求。以大小 240x320、 24 位色的手机屏幕为例, 屏幕缓 存占用的内存可以从现有的 300K 节省到了 100 150K 的内存空间。本发明方法只需创建 说 明 书 CN 102981960 A 4 3/3 页 5 屏幕大小的 50 60或是更低的缓存图片就可实现屏幕缓存功能, 从而达到了降低内存 使用的目的。 0035 针对本发明方法还提供一种实现显示缓存的终端, 如图 4 所示, 至少包括屏幕、 第 一处理模块、 创建模块,。
14、 其中, 0036 第一处理模块, 用于将待显示的文本以组件对象保存在内存中 ; 0037 创建模块, 用于在屏幕上显示保存的文本组件时, 为保存的文本组件创建相同尺 寸的缓存图片对象。 0038 进一步地, 本发明终端还包括第二处理模块, 用于用户对屏幕进行滚动操作时, 在 文本组件一直显示在屏幕上时, 直接绘制其对应的缓存图片 ; 在该文本组件移出到屏幕之 外时, 删除其对应的缓存图片。 0039 以上所述, 仅为本发明的较佳实施例而已, 并非用于限定本发明的保护范围, 凡在 本发明的精神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护 范围之内。 说 明 书 CN 102981960 A 5 1/2 页 6 图 1 图 2 说 明 书 附 图 CN 102981960 A 6 2/2 页 7 图 3 图 4 说 明 书 附 图 CN 102981960 A 7 。