Android Studio使用profile簡單優雅的查看內存變化

android項目想必大家對於oom異常都不陌生;但是如何去查看內存變化呢?

在此我給大家推薦兩種簡單的查看內存方式

Android Studio自帶的插件profile;這是一個遠遠比eclipse中的ADT強大得多的堆棧查看器;
在這裏插入圖片描述
如圖就是這個圖標;
使用起來也非常簡單,點擊後會出現如下界面
在這裏插入圖片描述
其中第一個是CPU佔用變化
MEMORY則是內存,512M則代表手機默認的內存最大佔用是512M,不足時候則會根據剩餘內存補,一般你可不用管,你的點擊這個條目則可以查看內存變化具體信息,
在這裏插入圖片描述
如上不同的顏色代表項目在不同層次中內存的佔用.
如何查看內存泄漏和溢出情況呢?
如圖:
在這裏插入圖片描述
這是我在進行了頁面切換時候出現的,在切換之前內存是94.1M
在這裏插入圖片描述
切換到其他頁面時候爲103.2M
在這裏插入圖片描述
finish開啓界面後切換回來爲94.9M
也就是說這期間有0.8M沒有被回收,但是實際上也有可能是由於GC回收器並沒調用。那麼我們手動調用下
在這裏插入圖片描述
如圖:
在這裏插入圖片描述
調用之後爲90.5M比之前還少,是因爲開啓APP之前Application中初始化的數據,沒調用GC清理.你可以由這樣的方法查看內存的總量變化.
在這裏插入圖片描述
而下面就是某個點的具體內存信息.
你可以比較2次前後的內存然後就可以知道是什麼類型的數據佔用了內存,沒有被釋放.

還有一種就是利用leakcanary查看.

相對於profile他是log文本說明;