0

有時我們遇到了memory issues,比如OOM問題。而且我們不可避免地要管理內存.Android已經爲每個應用使用的內存設置了限制。最大限制可能是Android的早期版本中的32M,如1.5,1.6,2.1。開發Android應用時,您的應用需要多少內存?

4.0版本的Android已超出此限制。我們可以在AndroidManifest中將android:largeHeap設置爲「true」,因此該應用可能會增加內存限制。

我正在開發壁紙應用程序。該應用程序可以顯示高清晰度的許多圖片。但是應用程序使用的內存總是達到了720p的android中超過60M的限制,1080p的android中約爲100M 。

過度使用內存對我來說是不可接受的,而且我一直在尋找解決問題的方法。

我的朋友,在調試或運行期間開發應用時,您的應用會佔用多少內存?代碼中是否有memory-manage mechanism?期待您的回覆。

+0

請使用MAT調試程序的內存量的一半,看到的是https ://www.eclipse.org/mat/ – suitianshi

回答

0

位圖使用的內存量取決於位圖中的內容,而不是文件的大小。有幾件事你可以做到reduce the footprint of the bitmap being loaded進入內存,這反過來會減少你的應用程序正在使用的內存量。

Google I/O爲memory management提供了一個很好的演講,這將有助於您的研究,並幫助您查看if you have any memory leaks

另請注意,如果你使用Bitmap.Config.RGB_565您可以將位圖是使用(每個像素值存儲在2個字節,而不是4)

相關問題