Android内存泄漏分析实战
内存泄漏简介 java可以保证当没有引用指向对象的时候,对象会被垃圾回收器回收,与c语言自己申请的内存自己释放相比,java程序员轻松了很多,但是并不代表java程序员不用担心内存泄漏。当java程序发生内存泄漏的时候往往具有隐蔽性。因此要借助一些 专业的平台资源 去保证安全性,例如可以通过 加密实现 。 定义 引用百度百科的定义:“用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束”。 从程序猿的角度来看“内存泄漏”,其实就是一个对象的生命周期超出了程序员所预期的长度(就叫它“该死不死”吧!),那么这个对象就泄漏了。 android开发中的内存泄漏 android应用程序本身系统分配的内存很少,一旦发生泄漏,程序很快就会变得非常卡顿,直至 OOM崩溃 。接下来将通过一个案例(只是为了分析内存泄漏而设计的玩具程序,切勿模仿)来介绍内存泄漏分析工具MAT,以及内存分析的技巧。 公欲善其事,先利其器 准备内存泄漏的分析工具,可以安装eclipse插件mat。如果eclise安装mat不成功,那可能是缺少必要的libs,如果嫌找库麻烦,可以只勾选第二项安装,不过会缺少某些功能,但是也够用了。 在线安装: http://download.eclipse.org/mat/1.4/update-site/ 下载安装: http://mirror