在看屏幕事件处理的时候,看着又是TouchEventPool、又是RunnablePoolUpdateHandler的,有点晕。就把pool单独拿出来看看,发现还是挺简单的,就是层次多了点。
・GenericPool:使用堆栈保存未使用的元素,开放onAllocatePoolItem()虚方法用来生成新的元素
・TouchEventPool:TouchEvent中一个实例。只需要实现onAllocatePoolItem()方法即可使用
・Pool:这个池里只能放入PoolItem类型的元素
・PoolItem:保存了对Pool的引用
・RunnablePoolItem:添加了Runnable接口
・PoolUpdateHandler:将从池中取出的对象保存到列表中,在onUpdate()方法中一起处理,处理完后将元素放回池中
・RunnablePoolUpdateHandler:实现了父类开放的onHandlePoolItem()方法,即:调用元素的run()方法
・MultiPool:一个Pool的Map

・GenericPool:使用堆栈保存未使用的元素,开放onAllocatePoolItem()虚方法用来生成新的元素
・TouchEventPool:TouchEvent中一个实例。只需要实现onAllocatePoolItem()方法即可使用
・Pool:这个池里只能放入PoolItem类型的元素
・PoolItem:保存了对Pool的引用
・RunnablePoolItem:添加了Runnable接口
・PoolUpdateHandler:将从池中取出的对象保存到列表中,在onUpdate()方法中一起处理,处理完后将元素放回池中
・RunnablePoolUpdateHandler:实现了父类开放的onHandlePoolItem()方法,即:调用元素的run()方法
・MultiPool:一个Pool的Map

本文深入探讨了在屏幕事件处理过程中,如何通过利用池化技术(如GenericPool、TouchEventPool等)来优化资源管理和性能提升。通过具体解析不同池化组件的功能和作用,揭示了它们如何协同工作,实现高效事件处理。
112

被折叠的 条评论
为什么被折叠?



