View面试相关

View的绘制机制

  1. view树的绘制流程
  2. measure
  3. layout
  4. draw

view树的绘制流程

measure->layout->draw

measure

  1. ViewGroup.LayoutParams
  2. MeasureSpec

measure-重要方法

  1. measure
  2. onMeasure
  3. setMeasureDimension()

draw-两个容易混淆的方法

  1. invalidate()
  2. requestLayout()

事件分发机制

  1. 为什么会有事件分发机制
  2. 三个重要的事件分发方法
  3. 事件分发流程

为什么会有事件分发机制

安卓上面的View是树形结构的,View可能会重叠在一起,当我们点击的地方有多个View都可以响应的时候,这个点击事件应该给谁呢?为了解决这一个问题,就有了事件分发机制。

三个重要的事件分发方法

  1. dispatchTouchEvent
  2. onInterceptTouchEvent
  3. onTouchEvent

事件分发流程

Activity -> PhoneWindow -> DecorView -> ViewGroup ->… ->View

ListView相关

  1. 什么是ListView
  2. ListView适配器模式
  3. ListView的recycleBin机制
  4. ListView的优化

什么是ListView

ListView是一个能数据集合以动态滚动的方式展示到用户界面上的View

ListView的优化

  1. convertView重用/viewHolder
  2. 三级缓存/监听滑动事件

你可能感兴趣的:(android)