外观
UI 布局与视图绘制原理
- 如何理解请描述 View 的 measure 过程中 SpecMode 的三种类型及其含义?
- 为什么在自定义 View 中重写 onDraw() 时需要调用 invalidate()?
- 如何优化自定义 View 的绘制性能以避免过度绘制?
- ConstraintLayout 相比 RelativeLayout 和 LinearLayout 在性能上有哪些优势?
- 如何使用 ConstraintSet 动态修改约束条件?其底层实现原理是什么?
- 在嵌套大量 ConstraintLayout 时,如何避免布局层级过深导致的性能瓶颈?
- Compose 如何通过重组(Recomposition)机制实现高效 UI 更新?
- 什么是 State Hoisting?它在 Compose 中为何如此重要?
- 如何在 Compose 中实现类似传统 View 的 onMeasure 和 onLayout 自定义逻辑?
- 开发一个可滑动的自定义 ViewGroup 时,如何处理子 View 的触摸事件分发?
- 如何为自定义 View 支持 XML 属性配置并兼容不同屏幕密度?
- 在自定义 View 中,如何正确处理 Accessibility(无障碍)支持?
- ObjectAnimator 和 ValueAnimator 的核心区别是什么?何时选择其中一种?
- 如何实现一个复杂的路径动画(如沿贝塞尔曲线移动)?
- 在 Jetpack Compose 中,如何使用 animateAsState 实现状态驱动的平滑过渡?