我正在创建一个简单的 android 应用程序来查看漫画书。这些页面很大(每个 0.5-1 mb)、高质量的 .png,我将它们加载到 webview 中以利用内置的缩放控件。到目前为止,我只有 17 个文件,APK 大小已经是 16 mb 左右。我希望在未来的更新中添加 200 多个文件。我不能真正降低质量太多,因为有小文本必须放大才能阅读。有什么建议么?此处发布了一个类似的问题:How to reduce App (.apk) Size,但我不想失去图像的质量。我不确定是否适合链接到此处,但如果有帮助,您可以通过在 android 市场上搜索 Tracer(由 Detour Mobile 提供)来查看我的应用程序。提前致谢。
3 回答
你可以在不使用有损压缩的情况下压缩它们——例如压缩/压缩它们,但我不相信这会给你带来比这里和那里更多的几千字节。否则,请尝试使用比 PNG 更紧凑的格式,例如 JPEG(您不会损失太多质量。)顺便说一句,所有这些都在引用的帖子中提出。
如果您确实决定稍微缩小图像尺寸,请务必使用双三次锐化之类的方法 - 在缩小图像尺寸时它往往看起来比其他方法更好。
另一种选择是通过预取下载正在阅读的漫画的图像,这样阅读就不会被中断太多。
考虑将图像放在 Assets 文件夹中,而不是 Res。最大的不同是,Assets 内容不会被编译到 R.java 类中,因此您会看到大量的存储节省。您必须修改您的代码,因为您将无法通过常规 r.resID 表示法调用图像,但这是可行的
android提供了一种新的方法来处理它。android app bundle apk 大小最大为 150mb,但您可以使用资产包将 apk 与静态文件分开并上传您的应用
这是关于资产包的更详细说明: https ://developer.android.com/guide/playcore/asset-delivery
这是将资产包与常规 android 应用程序集成的指南: https ://developer.android.com/guide/playcore/asset-delivery/integrate-java