安卓面试经验 - 性能优化篇

本文最后更新于: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/
作者
Yorick
发布于
2025年3月9日
许可协议