我想用我的应用程序打包大量图片,差不多90 MB。我的初始实现是在需要时下载图像但是它导致不必要的等待并且破坏了体验。有没有办法压缩应用程序用apk?否则任何经验建议如何处理这种情况?另外如果我要求用户在首次运行时下载SD卡上的图像集,如果我想更新图像(即更改一些图像),我将面临任何问题。
答案 0 :(得分:2)
首先,您可能会发现this Android博文有用。您可以为.apk分配大量扩展文件(最多2 GB),因此您可以将这些图像放在那里。但是,如果我决定更新这些图像时必须再次下载90 MB,我肯定会对用户感到不满。
作为替代方案,你可以直接.zip这些图像,如果你可以启动整个应用程序。大小低于50 MB限制,您可以将其存储为项目资产。并且您可以在第一次运行时将这些图像解压缩到SD卡上。但是,再次更新图像是有问题的。
为什么要考虑按需下载不良方法?您的应用可以根据需要下载这些图像,并将它们缓存在SD卡上。您还可以限制缓存大小。我肯定会那样走。与在项目资产中嵌入巨大.zip文件或使用扩展文件的静态方式相比,更新图像非常简单。