android面试

性能优化~缓存机制-事件分发

2018-11-06  本文已影响0人  NullPoint3Exce

事件分发

类型 相关方法 Activity ViewGroup View
事件分发 dispatchTouchEvent
事件拦截 onInterceptTouchEvent X X
事件消费 onTouchEvent

事件分发主要涉及三个方法:

Activity 作为原始的事件分发者,如果 Activity 拦截了事件会导致整个屏幕都无法响应事件。
ViewGroup 有点特殊,它多了一个事件拦截的方法onInterceptTouchEvent,它的返回值确定了是调用子View的 dispatchTouchEvent还是自身的 onTouchEvent。如何没有拦截就交给子类view处理。如果拦截,就交给自身的onTouchEvent()处理;
View :作为事件传递的最末端,要么消费掉事件,要么不处理进行回传。view的调度顺序为 onTouchListener > onTouchEvent > onLongClickListener > onClickListener

性能优化

缓存机制

缓存可以缓解服务器压力,同时节省客户端流程和提高客户端性能。
缓存分为两种,一种是缓存图片,一种是缓存数据

LinkedHashMap 继承与Hashmap,可以储存键值对,可以null键值,效率高,默认获取数据的顺序是插入顺序。也可以通过构造方法设置为最近最少使用的次序(LRU)。

上一篇 下一篇

猜你喜欢

热点阅读