2017-09-22 104 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

相關問題