gpt4 book ai didi

android - 为什么不压缩 APK 文件中的 resources.arsc?

转载 作者:行者123 更新时间:2023-12-05 00:09:50 66 4
gpt4 key购买 nike

我想减小我的 apk 文件大小。所以,我尝试压缩 MyApp.apk 文件中的 resoruces.arsc 文件。因为该文件是 APK 文件中最可还原的文件。我测试了几个 apk 文件(包括其他应用程序),但它运行良好。应用程序执行时的性能也没有什么不同。还有其他问题/原因吗?为什么那个文件没有压缩?

最佳答案

Zip/Jar/APK 压缩允许 zip 中的单个文件保持未压缩状态。在 APK 中,resources.arsc 文件通常有意未压缩。这样做是为了可以对其进行 mmapped 。 resources.arsc 文件由其他进程读取(以在启动器、最近的应用程序页面、任何通知等中获取您的应用程序名称和图标),因此高效的读取速度很重要。如果您将 minSdkVersion < 7 作为目标,那么大小可能会非常大,因为那时字符串被存储为 UTF-16。但是,如果您的 minSdkVersion >= 7,则它应该使用明显更小的 UTF-8。

https://groups.google.com/d/msg/android-developers/c4_Wkkby91c/Hyav-zQKz6UJ 查看 Hackborn 的回复和 https://groups.google.com/d/msg/android-developers/_pM3Ugx_3hw/5EFiPdz92NwJ

关于android - 为什么不压缩 APK 文件中的 resources.arsc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23260194/

66 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com