android,UI drawable和内存消耗之间的关系

时间:2013-03-14 10:47:53

标签: android memory-management user-interface

我的应用程序将消耗10M内存而无需UI。向其添加UI后,它将消耗大约25M内存。有时这会产生崩溃。使用背景,按钮等的图像由photoshop以高质量制作。我想知道内存消耗与图像质量和大小之间的关系。例如:当前背景的分辨率为400x600,磁盘为60kb,哪一个会减少内存使用?

  1. 使其分辨率变小,如40x60,让它伸展。
  2. 降低质量,使此图像文件的大小更小,如10kb。
  3. 我不知道降低图像文件的质量是否会影响使用的内存。如果android会将图像传输到位图?如何确定图像资源的大小和分辨率。

    谢谢。

1 个答案:

答案 0 :(得分:1)

http://developer.android.com/training/displaying-bitmaps/index.html。首先阅读链接

以上链接可让您了解如何有效加载位图。 尝试在不使用时回收位图。

使用MAT Analyzer查找内存泄漏。http://www.youtube.com/watch?v=_CruQY55HOk。链接中的视频讨论了内存管理以及如何查找和消除内存泄漏。

内存泄漏可能还有其他原因。减少使用静态变量(不建议使用静态变量)。您可能应尽可能尝试使用应用程序上下文而不是活动上下文(并非总是可行)。

如果没有代码,社区将无法找到内存泄漏的实际原因。 Performance tips to be considered.