安卓面试经验 - 性能优化篇
本文最后更新于:2025年3月9日 晚上
第五部分:Android性能优化篇
28、内存优化
- 什么是OOM、内存泄漏、内存抖动?如何发生的? ⭐⭐⭐⭐⭐
- Handler导致的内存泄露你是如何解决的? ⭐⭐⭐⭐
- 知道如何定位内存泄漏吗?有什么工具? ⭐⭐⭐⭐
- 请至少例举出5种内存泄漏情况。 ⭐⭐⭐⭐⭐
- 在 Android 中如何避免内存泄漏? ⭐⭐⭐⭐⭐
- 谈谈你项目中内存优化的一些经验(开放题) ⭐⭐⭐
29、卡顿优化
- 造成系统卡顿的根本原因 ⭐⭐⭐
- 什么是 ANR ?导致原因有哪些? ⭐⭐⭐⭐⭐
- 如何避免发生 ANR ? ⭐⭐⭐⭐
- 分别说说Activity、BroadcastReceiver、Serice最长可耗时时间为多少? ⭐⭐⭐⭐⭐
- 谈谈你项目中避免ANR的一些经验(开放题) ⭐⭐
- 有什么方法和工具可以分析ANR ⭐⭐⭐
30、启动优化
- App启动为什么会白屏?如何优化? ⭐⭐⭐⭐
- 启动优化的常见手段有哪些? ⭐⭐⭐⭐
- 如何统计App的启动时间? ⭐⭐⭐
- 多进程对启动速度有什么影响? ⭐⭐⭐
31、布局优化
- 布局优化的常见方式 ⭐⭐⭐⭐
- 如何分析过度绘制? ⭐⭐⭐
- ConstraintLayout与其他布局的比较 ⭐⭐⭐
- 谈谈你项目中的布局优化实践 ⭐⭐⭐⭐
32、电量优化
- Android应用耗电的主要原因 ⭐⭐⭐
- 如何检测和分析应用的电量消耗? ⭐⭐⭐⭐
- 有哪些降低电量消耗的方法? ⭐⭐⭐⭐
- Doze模式和App Standby是什么?如何适配? ⭐⭐⭐
安卓面试经验 - 性能优化篇
https://yorick-ryu.github.io/Android/android-interview-optimization/