View的绘制机制
- view树的绘制流程
- measure
- layout
- draw
view树的绘制流程
measure->layout->draw
measure
- ViewGroup.LayoutParams
- MeasureSpec
measure-重要方法
- measure
- onMeasure
- setMeasureDimension()
draw-两个容易混淆的方法
- invalidate()
- requestLayout()
事件分发机制
- 为什么会有事件分发机制
- 三个重要的事件分发方法
- 事件分发流程
为什么会有事件分发机制
安卓上面的View是树形结构的,View可能会重叠在一起,当我们点击的地方有多个View都可以响应的时候,这个点击事件应该给谁呢?为了解决这一个问题,就有了事件分发机制。
三个重要的事件分发方法
- dispatchTouchEvent
- onInterceptTouchEvent
- onTouchEvent
事件分发流程
Activity -> PhoneWindow -> DecorView -> ViewGroup ->… ->View
ListView相关
- 什么是ListView
- ListView适配器模式
- ListView的recycleBin机制
- ListView的优化
什么是ListView
ListView是一个能数据集合以动态滚动的方式展示到用户界面上的View
ListView的优化
- convertView重用/viewHolder
- 三级缓存/监听滑动事件