2017-09-22 75 views

回答

1

我认为最简单的答案是他们并不需要。虽然LZ4令人印象深刻,但我认为Android团队为了保持与旧设备的向后兼容性而选择了离开它。 Android最初于2005年开始使用Zlib,因为他们正在寻找一种广泛使用的压缩算法,并且没有任何专利或许可限制。那大概是在六年之前,到了2011年LZ4的发布.LZMA在1998年左右已经出现了很长的时间,为什么Android没有使用这个,我们不得不问Andy Rubin自己。

+0

另一点是,APK只是Java JAR格式的不同后缀,而后缀又是Zip文件格式。尽管Zip格式中增加了额外的压缩算法,但我不确定在Android的原始版本时,如果文件没有用标准Zlib压缩,JAR工具是否能够正常工作。 –

2

最合理的答案是因为许可证。从wikipedia 拉链许可证:

.zip文件格式发布到公共领域在1989年

反对LZMA许可证(从wikipedia):

的LZMA实现提取来自7-Zip的是LZMA SDK。 它最初是在GNU LGPL和通用公共许可证下的双重许可证[13],对链接的 二进制文件有一个额外的特殊例外,但由Igor Pavlov于2008年12月2日在公共域 下放置,版本4.62的发布。

+0

iOS不使用LZMA/LZ4寿命? – mikeysee

相关问题