UI 与布局知识体系概览
问题
Android UI 系统由哪些核心概念组成?面试中需要掌握哪些关键知识?
答案
知识体系全景
核心知识点概览
| 知识点 | 核心内容 | 面试重要度 |
|---|---|---|
| View 体系 | View/ViewGroup 继承关系、ViewBinding/DataBinding | ⭐⭐⭐⭐⭐ |
| RecyclerView | 四大组件、缓存机制、DiffUtil、ItemDecoration | ⭐⭐⭐⭐⭐ |
| 自定义 View | 测量/布局/绘制三大流程、Canvas/Paint | ⭐⭐⭐⭐⭐ |
| 事件分发 | dispatchTouchEvent/onInterceptTouchEvent/onTouchEvent | ⭐⭐⭐⭐⭐ |
| 动画 | 属性动画、补间动画、帧动画、Lottie | ⭐⭐⭐⭐ |
| Material Design | Material 3、主题定制、组件库 | ⭐⭐⭐ |
| 屏幕适配 | dp/sp、屏幕密度、smallestWidth 适配 | ⭐⭐⭐⭐ |
| 深色模式 | DayNight 主题、资源限定符、动态切换 | ⭐⭐⭐ |
View 绘制三大流程
- Measure(测量):确定 View 的宽高。父 View 通过
MeasureSpec约束子 View - Layout(布局):确定 View 在父容器中的位置(left/top/right/bottom)
- Draw(绘制):将 View 绘制到 Canvas 上
面试重点提示
高频考点
- 事件分发机制是 Android UI 面试第一高频题,需要能画出完整的分发流程图
- RecyclerView 缓存机制(四级缓存)是必考题
- 自定义 View 经常结合实际场景考察(如圆形头像、进度条、图表等)
- 屏幕适配在实际开发中非常重要,面试也常考