第3节、Android UI绘制/ View绘制
2026年4月19日大约 1 分钟
第3节、Android UI绘制/ View绘制
3.1 动画
()Android 补间动画和属性动画的区别?
3.2 View绘制
__ 简述下 Android 中 UI 的刷新机制?
()谈谈屏幕刷新机制?
()谈谈Android的事件分发机制?
()谈谈自定义 View 的流程?
()谈谈自定义 ViewGroup 的流程?
()谈谈获取View宽高的几种方法?
__ 谈一谈插值器和估值器?
__ getDimension、getDimensionPixeloffset 和 getDimensionPixelsize 三者的区别?
__ 关于Layoutlnflater,它是如何通过inflate 方法获取到具体View的?
__ 请谈谈View.inflate和Layoutlnflater.inflate的区别?
__ 请谈谈invalidate()和postlnvalidate()方法的区别和应用场景?
__ 请谈谈什么是同步屏障?
__ 谈谈ViewDragHelper的工作原理?
3.3 Window 窗口
__ Window和DecorView是什么?DecorView又是如何和Window建立联系的?
__ 谈谈你对Window和WindowManager 的理解?
__ 谈谈Activity、View与Window三者的关系?
__ 有了解过WindowInsets吗?它有哪些应用?
3.4 Layout 布局
__ linearLayout, FrameLayout,RelativeLayout 哪个效率高,为休么?
()谈谈自定义LayoutManager的流程?
()有用过ConstraintLayout吗?它有哪些特点?
()请谈谈源码中StaticLayout的用法和应用场景?
3.5 RecyclerView和ListView
()针对RecyclerView你做了哪些优化?
()谈谈如何优化ListView?
()谈谈RecyclerView的缓存机制?
()谈谈RecyclerView.Adapter的几种刷新方式有何不同?
3.6 SurfaceView
()谈谈SurfaceView与TextureView的使用场景和用法?
