传统的ZIP文件和APK文件有什么区别吗?

8

我知道一个典型的APK文件会有AndroidManifest.xml,但这不是我要问的方面。我在低级别的角度上询问ZIP结构和头文件。

2个回答

8
任何APK文件都是有效的ZIP文件。除此之外,还需要包含必要的文件,并且通常使用zipalign来对齐文件中的数据结构,但它仍然是有效的ZIP文件。

7
据我所知,这是一个完全标准的ZIP文件。使用我尝试过的任何工具都没有在将APK作为ZIP文件处理时出现问题。
请注意,与常规的ZIP文件一样,并非所有条目都会被压缩(因文件类型而异)。

谢谢。我知道并非所有ZIP文件都需要压缩(每个文件也可以使用不同的算法进行压缩)。您知道哪种类型的文件在APK中不会被压缩,以及为什么吗? - kolistivra
3
并不是所有的文件都能被压缩,对于某些类型的文件来说压缩就没什么意义,例如mp3等已经被压缩过的文件,或者其他已经无法再被压缩的文件。 - Marcin Orlowski
1
@kolistivra:同意WebnetMobile的评论。 APK构建工具aapt有一系列标准文件扩展名,对于这些扩展名,它跳过压缩以避免增加构建时间但没有显著价值。 - CommonsWare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接