为什么Android不使用LZ4 / LZMA压缩其APK?

时间:2017-09-22 05:57:27

标签: android 7zip lzma lz4

我一直在对我们的Unity游戏进行一些测试,如果用LZ4而不是Zlib压缩APK,似乎我们可以将游戏压缩到一半大小。

Android有没有使用LZ4的原因?

我认为iOS在使用LZ4压缩时使用它的大小大致相同。

2 个答案:

答案 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本人。