减少应用程序分配的堆空间

3

如何减少应用程序分配的堆大小,Eclipse中的DDMS显示:

堆大小:62.3MB

已分配:44.6MB

已使用:70%

我还想知道PNG图像是否会分配巨大的空间?因为我从应用程序中删除了一个PNG按钮,结果堆分配减少了。

在背景中使用JPG,在按钮中使用PNG是否不好?

1个回答

1
据我所知,图像的内存分配取决于其分辨率和位深度。因此,尝试为不同密度使用不同的图像,并在要求允许的情况下避免将巨大的图像作为背景加载。

我的所有图像都是441像素每英寸,这是不好的吗? - user1928775
1
高度 x 宽度 x 4 字节。无论你如何存储它们,只有位图在堆上的大小。完全有可能拥有一个使用比 50K JPG 更少内存的 500k BMP。 - Simon
什么图像属性会影响堆大小? - user1928775
据我所知,图像的分辨率和位深度很重要。根据http://developer.android.com/guide/practices/screens_support.html和http://developer.android.com/guide/practices/tablets-and-handsets.html,为不同密度创建不同的图像,并将它们存储在不同的文件夹中。 - Luciano Rodríguez
你能解释一下这两个术语的确切含义吗?堆大小:62.3MB已分配:44.6MB如果在进行一些修改后,堆大小增加了10MB,那么这是好还是坏? - Ankit Bansal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接