【发布时间】:2011-12-07 12:10:32
【问题描述】:
来自一个web开发背景,你的所有文件都单独上传到服务器,APK文件对我来说很不一样!
据我所知,它有点像 zip 或 exe 文件,类似于您在计算机上安装的软件,例如蚀其自身。然后,当安装在设备上时,文件和文件夹将被提取回类似于我在 eclipse 中处理的文件/文件夹结构中。在这种情况下,一旦安装了 APK,我又可以以某种方式访问 /res 和 /assets 文件夹?
我走对了吗?
【问题讨论】:
来自一个web开发背景,你的所有文件都单独上传到服务器,APK文件对我来说很不一样!
据我所知,它有点像 zip 或 exe 文件,类似于您在计算机上安装的软件,例如蚀其自身。然后,当安装在设备上时,文件和文件夹将被提取回类似于我在 eclipse 中处理的文件/文件夹结构中。在这种情况下,一旦安装了 APK,我又可以以某种方式访问 /res 和 /assets 文件夹?
我走对了吗?
【问题讨论】:
Android 应用程序包文件。每个 Android 应用程序都被编译并打包在一个文件中,其中包括所有应用程序的代码(.dex 文件)、资源、资产和清单文件。应用程序包文件可以有任何名称,但必须使用 .apk 扩展名。例如:myExampleAppname.apk。为方便起见,应用程序包文件通常称为“.apk”。
【讨论】:
APK 的结构:
|-- AndroidManifest.xml
|-- META-INF // Signature Data
| |-- CERT.RSA
| |-- CERT.SF
| `-- MANIFEST.MF
|-- classes.dex // java byte code file generated after the compilation
|-- res // resource files
| |-- drawable
| | `-- icon.png
| `-- layout
| `-- main.xml
`-- resources.arsc
您可以在此处找到更多详细信息: http://android-anything.diandian.com/post/2011-09-28/5377936
【讨论】: