我正在开发一个应用程序,由于需要大量操作图片,所以我的应用程序大小变得非常大。我想压缩或者采取类似的方法来减小应用程序的大小。有什么好的想法吗?
我正在开发一个应用程序,由于需要大量操作图片,所以我的应用程序大小变得非常大。我想压缩或者采取类似的方法来减小应用程序的大小。有什么好的想法吗?
.png
文件放置在 res/drawable
目录下时,将在编译应用程序时被自动优化:
在构建过程中,aapt 工具可以通过无损图像压缩自动优化 Bitmap 文件。例如,真彩色 PNG 图片不需要超过256种颜色,可以转换成具有调色板的8位PNG格式。这将生成质量相等但占用更少内存的图像。因此,请注意此目录中放置的图像二进制文件可能会在编译时发生变化。如果您计划按位流方式读取图像以将其转换为位图,请将图像放入 res/raw/ 文件夹中,这样它们就不会被优化。
话虽如此,你还有一些可尝试的选项。Google I/O 2016 有一个关于此主题的好演讲,名为 "Image Compression for Android Developers",其中概述了可能性,解释了它们的优劣,并提供了一些通用最佳实践。
如果您的应用程序的大小过大而无法发布到市场,您可以选择:
请始终使用PNG(.png)图像。
并通过将您的图像上传到https://tinypng.com/在线压缩它。
简单而朴素,总是有效的。欢迎您的使用。 :)
还有一种更好的使用AndEngine的方法,它可以为您节省为每个手机制作布局的时间,并且无需为不同dpi的手机使用不同的图像。
你是否使用9-patches作为背景?此外,你可以使用imagemagick或类似的工具来压缩一批图像。
pngquant -h
)。我不维护 pngyu。官方的 OS X 构建肯定没问题。 - Kornel