1

我想知道 android 的 .apk 文件是可执行文件还是只是一个包含已编译代码、资源、manifest.xml 等的包。

4

4 回答 4

3

它就像 Zip 格式,它只是一个 Package :

维基百科:Android 应用程序包文件 (APK) 是用于在 Google 的 Android 操作系统上分发和安装应用程序软件和中间件的文件格式;非常类似于 Windows 中的 MSI 包或 Ubuntu 等基于 Debian 的操作系统中的 Deb 包。要制作APK文件,首先要编译Android程序,然后将其所有部分打包到一个文件中。APK 文件包含该程序的所有代码(例如 .dex 文件)、资源、资产、证书和清单文件。与许多文件格式一样,APK 文件可以具有所需的任何名称,只要文件名以“.apk”结尾。1 [2][3][4]

APK 文件是基于 JAR 文件格式的 ZIP 文件格式的包,文件扩展名为 .apk。与 APK 文件关联的 MIME 类型是 application/vnd.android.package-archive。

另一个有用的链接

于 2013-08-12T09:19:34.513 回答
0

APK 文件是 Android 包和 JAR 文件格式的变体,它基于 ZIP 文件格式构建,文件扩展名为 .apk。

于 2013-08-12T09:26:08.400 回答
0

两者之间有点混合。代码不是直接从中执行的(类被复制到一个单独的文件中,并在执行之前针对您的系统进行优化),而是在需要时直接从其中加载应用程序清单和资源等内容。

于 2013-08-12T09:21:37.740 回答
0

一般解释可以在这里找到。我还在 SO 中找到了一个类似的线程(可以在这里找到)。在 AndroidBook 上,也有一个有趣的线程简而言之,它是一个包 :)

于 2013-08-12T09:23:23.560 回答