我有一个35 MB大小的Android应用程序。我在该应用程序中使用了大约50个图像,因为滚动不顺畅,有时应用程序崩溃,内存不足等错误,而有其他应用程序使用100个图像但尺寸较小,如2 MB左右这些app也可以离线工作。
我想问为什么这些应用程序的尺寸很小?他们在使用任何图书馆吗?
答案 0 :(得分:0)
试试这可能对你有用
将所有jpeg,png等图像转换为“webp”,它可能占用更少的空间和 相同质量的图片...
https://developer.android.com/studio/write/convert-webp.html#convert_images_to_webp
不要将所有图像存储在drawable中而是制作小的json文件并从应用程序中获取所有数据,以便获得更小尺寸和更快的apk
一些代码也是他们如何从离线获取数据..
答案 1 :(得分:0)
试试这个:
1)从此网站缩小图片尺寸。
TinyPNG使用智能有损压缩技术来减少文件 PNG文件的大小
2)将图像放入不同的可绘制文件夹。
使用此网站生成不同的drawable:
https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html
3)如果可能,请使用SVG或9补丁。