内存优化
Android内存管理机制
内存分析工具
- Memory Monitor
- Heap Viewer
- 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