[发明专利]一种通过多缓冲机制提升安卓系统性能的方法有效
申请号: | 201210444839.5 | 申请日: | 2012-11-08 |
公开(公告)号: | CN102929640A | 公开(公告)日: | 2013-02-13 |
发明(设计)人: | 张海霞;高凯;袁东风;徐加利;徐祥桐;孙文;翟庆羽;纪洪亮;孙志猛;王宏宾 | 申请(专利权)人: | 山东大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 济南金迪知识产权代理有限公司 37219 | 代理人: | 许德山 |
地址: | 250100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种通过多缓冲机制提升安卓系统性能的方法,属于安卓系统优化技术领域。本发明在内存中多开辟了一个存放屏幕输入信息的缓冲寄存器和一个framebuffer(帧缓冲寄存器),这样,当屏幕上有触控信息时,增加了一个存放触控信息的缓冲寄存器,降低了储存触摸屏上触控信息会卡事件的概率,提高了用户对屏幕操作的流畅度,改善了用户体验。本发明只是在内存中多开辟了一个缓冲寄存器,在没有增加任何成本的情况下降低了储存触摸屏上触控信息卡屏事件的概率,提高了用户对屏幕操作的流畅度,明显的改善了用户体验。 | ||
搜索关键词: | 一种 通过 缓冲 机制 提升 系统 性能 方法 | ||
【主权项】:
一种通过多缓冲机制提升安卓系统性能的方法,在安卓系统的内存中将原有的分配给的存储触摸屏触发信息的2个缓冲寄存器变为3个缓冲寄存器,对其进行编号为buffer0,buffer1,buffer2,该方法步骤如下:1)preProcessEvent()函数检查到触摸屏上有触控信息时,判断用户输入信息是否投递,若投递则调用onTouchEvent()函数,该函数让其新建一个路径对象,然后将其存到一个缓冲寄存器buffer0中;2)系统dispatcher函数在缓冲寄存器上等待,一旦缓冲寄存器buffer0获取到信息,就通过分发函数将缓冲寄存器buffer0中的触控信息传送到客户端进行处理,处理完成后并将缓冲寄存器buffer0中的内容清除;3)在dispatcher函数和分发函数处理上一步中缓冲寄存器buffer0里的信息时,此时屏幕上若有触控信息时,通过调用onTouchEvent()函数将此触控信息存到缓冲寄存器buffer1中;缓冲寄存器buffer1获取到信息,就通过分发函数将缓冲寄存器buffer1中的触控信息传送到客户端进行处理,处理完成后并将缓冲寄存器buffer1中的内容清除;4)若缓冲寄存器buffer0、buffer1中的触控信息都没有清除;此时屏幕上若有触控信息时,通过调用onTouchEvent()函数将此触控信息存到另外的一个缓冲寄存器buffer2中,缓冲寄存器buffer2获取到信息,就通过分发函数将缓冲寄存器buffer2中的触控信息传送到客户端进行处理,处理完成后并将缓冲寄存器buffer2中的内容清除。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东大学,未经山东大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210444839.5/,转载请声明来源钻瓜专利网。
- 上一篇:新生儿复苏报时器
- 下一篇:一种腕骨三脚融合器定位及钻孔辅助装置