【发布时间】:2011-03-20 20:43:44
【问题描述】:
我有一个使用大量 .png 文件的应用程序,因此为了减小应用程序大小,我使用了 PngOptimizer 来优化它们。我对结果很满意,png 的文件大小从 1mb 多一点到 300kb 左右。但由于某种原因,应用程序的大小只下降了大约 100kb。有谁知道为什么?我真的很希望在我的 png 文件中看到的文件大小减小可以延续到我的应用程序大小。请帮忙
【问题讨论】:
标签: android optimization png
我有一个使用大量 .png 文件的应用程序,因此为了减小应用程序大小,我使用了 PngOptimizer 来优化它们。我对结果很满意,png 的文件大小从 1mb 多一点到 300kb 左右。但由于某种原因,应用程序的大小只下降了大约 100kb。有谁知道为什么?我真的很希望在我的 png 文件中看到的文件大小减小可以延续到我的应用程序大小。请帮忙
【问题讨论】:
标签: android optimization png
您的 .APK 应用程序文件已使用 deflate 算法进行压缩。这与 PNG 文件使用的算法相同。
因此,您使用 PngOptimizer 完成的优化已经在一定程度上由 .APK 打包程序完成。
如果您想减小应用程序的大小,您应该减少 PNG 文件的颜色深度(这很有帮助)或尽可能切换到 .JPG 文件。这些可能 - 取决于图像包含的内容 - 更小。
【讨论】:
如果可能,将使用调色板自动压缩 res/drawable 中的 PNG 文件。
来自http://developer.android.com/guide/topics/graphics/2d-graphics.html#drawables:
注意:放置在 res/drawable/ 中的图片资源可能会在构建过程中通过 aapt 工具自动优化无损图片压缩。例如,不需要超过 256 种颜色的真彩色 PNG 可以转换为带有调色板的 8 位 PNG。这将产生相同质量的图像,但需要更少的内存。
【讨论】: