Android APK文件中有什么

Android APK文件中有什么,android,apk,Android,Apk,来自一个web开发背景,您的所有文件都单独上传到服务器,APK文件对我来说非常不同 据我所知,它有点像一个zip或exe文件,类似于安装在计算机上的软件,例如Eclipse本身。然后,当安装到设备上时,文件和文件夹被提取回类似于我在eclipse中处理的文件/文件夹结构。在这种情况下,我可以在安装APK后再次访问/res和/assets文件夹 我走对了吗?Android应用程序包文件。每个Android应用程序都编译并打包在一个文件中,其中包括应用程序的所有代码(.dex文件)、资源、资产和清单

来自一个web开发背景,您的所有文件都单独上传到服务器,APK文件对我来说非常不同

据我所知,它有点像一个zip或exe文件,类似于安装在计算机上的软件,例如Eclipse本身。然后,当安装到设备上时,文件和文件夹被提取回类似于我在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
您可以在此处找到更详细的信息:

谢谢你,这正是我想要的。而且安卓确实很摇滚。我正在构建的应用程序是对jQuery移动网站的补充,我的目标是该应用程序在需要时可以脱机工作,例如,在离家时,可以在家下载数据库和图像的可选更新。这就引出了我的下一个问题,另一篇文章。再次感谢。Android不运行Java虚拟机,尽管Android应用程序通常是用Java编写的。它们中间被编译成字节码,然后被编译成Dalvik。dex是“deodexed Dalvik”,而不是java字节码。