我一直在对我们的Unity游戏进行一些测试,如果用LZ4而不是Zlib压缩APK,似乎我们可以将游戏压缩到一半大小。
Android有没有使用LZ4的原因?
我认为iOS在使用LZ4压缩时使用它的大小大致相同。
答案 0 :(得分:2)
最合理的答案是因为许可证。 来自wikipedia的zip许可证:
.ZIP文件格式于1989年发布到公共领域。
反对LZMA许可证(来自wikipedia):
从7-Zip中提取的LZMA实现可用作LZMA SDK。 它最初是在GNU LGPL和Common下进行双重许可的 公共许可证,[13]附加特殊例外链接 二进制文件,但由Igor Pavlov在公共领域放置 2008年12月2日,随着版本4.62的发布。
答案 1 :(得分:1)
我认为最简单的答案是他们不需要。虽然LZ4令人印象深刻,但我认为Android团队为了保持与旧设备的向后兼容性而选择留下它。 Android最初于2005年推出了Zlib,因为他们正在寻找一种广泛使用的压缩算法,并且没有任何专利或许可限制。那是大约六年前,2011年LZ4的发布.LZMA在1998年左右已经存在了很长时间,为什么Android没有使用,我们不得不问Andy Rubin本人。