我想知道 android 的 .apk 文件是可执行文件还是只是一个包含已编译代码、资源、manifest.xml 等的包。
问问题
3322 次
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 回答