救命啊!
当我安装我的应用程序进行测试时,它显示的大小是巨大的,11.35 MB。它是一个非常简单的应用程序,让用户浏览有趣的事实信息。我能想到的唯一原因就是drawable中有14个JPEG文件,它们作为有趣事实的背景图片。其中这些图片的平均大小约为500 KB。
我想要缩小我的应用程序的大小,以免占用用户设备上的宝贵资源。除了删除图片之外,还有没有优化apk文件大小的方法呢?
编辑:这些照片是我使用Android手机拍摄的。
救命啊!
当我安装我的应用程序进行测试时,它显示的大小是巨大的,11.35 MB。它是一个非常简单的应用程序,让用户浏览有趣的事实信息。我能想到的唯一原因就是drawable中有14个JPEG文件,它们作为有趣事实的背景图片。其中这些图片的平均大小约为500 KB。
我想要缩小我的应用程序的大小,以免占用用户设备上的宝贵资源。除了删除图片之外,还有没有优化apk文件大小的方法呢?
编辑:这些照片是我使用Android手机拍摄的。
我建议您尽可能地压缩 .jpg
文件,这将大大减小您的 .apk
文件大小。一个免费的工具,比如 Paint.NET,可以帮助您完成此操作。它有很多优秀的调整大小选项。
请确保您的JPG文件没有储存比必要更高的分辨率。一个好的Android手机的屏幕分辨率为1920x1200或2560x1440(约于2015年),因此您的背景不应该包含比这更多的像素(除非您的应用程序支持某种形式的缩放)。另外,您的背景是否是照片?如果不是,您可以尝试使用基于矢量图的格式,如SVG,或具有动态调色板的格式,如GIF,以进一步减小文件大小。
更新
随着Support Library 23.2的推出,现在你可以使用带或不带动画的SVG图像来替换许多图像资源,以进一步减小apk大小。
原始内容
这可能是晚回复了,但对于未来的用户可能会有帮助。
请参阅此链接。 总结页面,它提到了以下关键点,这些关键点将有助于整体减少apk大小:
四种方法,使您的应用程序大小从11.35 MB减小到约5 MB。
第一步,通过Android Studio中内置的App分析器(App Analyzer)检查应用程序组件,只需点击顶部的“Build”然后点击“Analyze APK”即可。它会显示您的apk正在使用的所有组件。
实现这些步骤的方法:
1&2.对于Proguard和ShrinkResource
在gradle中,只需添加
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
shrinkResources true
}
For resConfigs
defaultConfig {
applicationId "com.goparties.gpuser"
minSdkVersion 19
targetSdkVersion 27
resConfigs "en"
}
TO convert all Images from .png or.jpg to webp
关于图片文件大小,还有一件事要补充 - 不同的算法对最终大小会产生显着影响。我发现雅虎的www.smushit.com对.png格式的图片比我电脑上的压缩器和编解码器更有效。
我知道我回答这个问题有点晚,但是我使用以下技术来减小我的应用程序大小,所以我想与大家分享这些内容。
1)- 使用WebP图像而不是Jpeg图像,如果您使用多个图像,则对apk大小会产生巨大影响。
2)- 如果您的应用程序中使用简单的小图标,请使用VectorDrawables。
3)- 在xml中使用View的tint属性,以避免多个相同的图标但颜色不同。
搜索DrawableTint和TintableImageview
4)- 使用9-patch图像,避免在应用程序代码中重复图像或任何内容。
以下是减小APK大小的参考链接。
https://developer.android.com/topic/performance/reduce-apk-size.html
https://developer.android.com/studio/build/configure-apk-splits.html#configure-split
https://developer.android.com/training/multiple-apks/index.html