减少apk大小

时间:2013-12-01 16:32:35

标签: android

我正在开发一个Android应用程序,其中有数百个高质量图像(512x512px到1000x1000像素及以上),因此apk大小也变得太大(超过400mb)。那么,有没有办法压缩我的.png图像或任何其他方式来减少应用程序的大小。我也读过关于proguard但会删除我的图片吗? 提前谢谢!

4 个答案:

答案 0 :(得分:2)

您可以尝试使用类似pngcrush的内容来减少文件大小,或者您可以尝试将它们远程存储在服务器上并根据需要将它们下载到设备并缓存它们(很可能是您不要同时需要所有图像)

答案 1 :(得分:2)

拥有400 MB的APK非常庞大,因此您需要压缩图片,使用这些链接来压缩http://www.tinypng.com http://www.compresspng.com http://www.punypng.com您还可以选择从服务器加载图片和在应用程序启动时将其存储在SD卡中。因此,您的应用程序不需要将图像存储在自身内部。我建议你存储&从服务器加载图像。

答案 2 :(得分:2)

如何减少apk尺寸 -

  1. 图片压缩

    • 预处理图像 - 使用外部工具手动优化res文件夹中的图像,并将cruncherEnabled设置为false以保持优化。
    • 使用zopflipng预处理.PNG。
    • 在Android版本4.0以上可以使用WEBP图像。
    • 对于图标矢量drawables是更好的选择。
  2. 代码压缩

    - 使用proguard压缩原始apk文件中的字节码.ClassyShark是apk explorer工具允许查看dex文件

    • 使用resConfigs删除资源。
    • 在build.gradle文件中设置shrinkResource true以删除proguard留下的不必要资源。
    • ArscBlamer是压缩字符串的工具。(适用于多个Android版本有多个字符串文件夹的应用程序)
  3. 有关apk尺寸的更多信息,请访问此link

答案 3 :(得分:1)

如前面的答案中所述,有一些压缩图像的方法,但这些方法不会让你太过分。您需要更改应用程序以动态下载图像。为了节省用户设备的空间,您应该让用户选择要下载的图像或图像组,而不是下载所有图像。