1. View绘制流程
2. MeasureSpec是什么
3. 子View创建MeasureSpec创建规则是什么
4. 自定义Viewwrap_content不起作用的原因
5. 在Activity中获取某个View的宽高有几种方法
6. 为什么onCreate获取不到View的宽高
7. View#post与Handler#post的区别
8. Android绘制和屏幕刷新机制原理
9. Choreography原理
10. 什么是双缓冲
11. 为什么使用SurfaceView
12. 什么是SurfaceView
13. View和SurfaceView的区别
14. SurfaceView为什么可以直接子线程绘制
15. SurfaceView、TextureView、SurfaceTexture、GLSurfaceView
16. getWidth()方法和getMeasureWidth()区别
17. invalidate() 和 postInvalidate() 的区别
18. Requestlayout,onlayout,onDraw,DrawChild区别与联系
19. LinearLayout、FrameLayout 和 RelativeLayout 哪个效率高
20. LinearLayout的绘制流程
21. 自定义 View 的流程和注意事项
22. 自定义View如何考虑机型适配
23. 自定义控件优化方案
24. invalidate怎么局部刷新
25. View加载流程(setContentView)