rokevin
移动
前端
语言
  • 基础

    • Linux
    • 实施
    • 版本构建
  • 应用

    • WEB服务器
    • 数据库
  • 资讯

    • 工具
    • 部署
开放平台
产品设计
  • 人工智能
  • 云计算
计算机
其它
GitHub
移动
前端
语言
  • 基础

    • Linux
    • 实施
    • 版本构建
  • 应用

    • WEB服务器
    • 数据库
  • 资讯

    • 工具
    • 部署
开放平台
产品设计
  • 人工智能
  • 云计算
计算机
其它
GitHub
  • 内存优化

内存优化

Android内存管理机制

内存分析工具

  1. Memory Monitor
  2. Heap Viewer
  3. Allocation Tracker

内存泄露

Memory profiling - MAT,AS Memory Profile

Logging - Log 包含非常丰富的信息,可以帮助我们还原现场 Systrace - Systrace 工具可以查看一段时间内手机系统各个进程的运行状态,具体使用可以参考我博客的 Systrace 系列教程 Exceptions - 各种异常,保证程序的健壮性 Error Handling - Error 是必须要解决的问题,一般会导致 App 直接闪退,需要非常重视

Memory Leak

内存泄漏是一个很大的专题,包括 Java 内容泄漏和 Native 内存泄漏,涉及的知识点非常多,可以单独拿出来做一个大的知识栈。一般来说, Java 内存泄漏会比较好检测和修复,但是 Native 内存泄漏就会比较难。

Detecting and Fixing Memory Leaks - 内存泄漏检测和修复,是一个比较大的工程,可以参考 LeakCanary、Matrix 等开源工具 Context - 使用不当会造成该释放的对象没有释放造成内存泄漏 Native Memory Leaks

资料

android性能之一:内存泄露、内存溢出的区别及原理分析

做过哪些性能优化?

Android 项目中对于内存优化的几个细节点

面试官: 说一下你做过哪些性能优化?

最近更新:: 2025/10/22 15:36
Contributors: luokaiwen, 罗凯文