【问题标题】:What is inside an Android APK fileAndroid APK 文件里面有什么
【发布时间】:2011-12-07 12:10:32
【问题描述】:

来自一个web开发背景,你的所有文件都单独上传到服务器,APK文件对我来说很不一样!

据我所知,它有点像 zip 或 exe 文件,类似于您在计算机上安装的软件,例如蚀其自身。然后,当安装在设备上时,文件和文件夹将被提取回类似于我在 eclipse 中处理的文件/文件夹结构中。在这种情况下,一旦安装了 APK,我又可以以某种方式访问​​ /res 和 /assets 文件夹?

我走对了吗?

【问题讨论】:

    标签: android apk


    【解决方案1】:

    Android 应用程序包文件。每个 Android 应用程序都被编译并打包在一个文件中,其中包括所有应用程序的代码(.dex 文件)、资源、资产和清单文件。应用程序包文件可以有任何名称,但必须使用 .apk 扩展名。例如:myExampleAppname.apk。为方便起见,应用程序包文件通常称为“.apk”。

    【讨论】:

    • 感谢 Android_Rocks,这正是我想要的。 Android确实很摇滚。我正在构建的应用程序是对 jQuery 移动网站的补充,我的目标是该应用程序将在需要时离线工作,例如,在离家时,可以在家中下载数据库和图像的可选更新。这让我想到了下一个问题,另一个帖子。再次感谢。
    【解决方案2】:

    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

    【讨论】:

    • Android 不运行 Java VM,尽管 Android 应用程序通常是用 Java 编写的。它们中间被编译成字节码,然后被编译成 Dalvik。 classes.dex 是“deodexed Dalvik”,而不是 java 字节码。
    猜你喜欢
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2013-07-16
    相关资源
    最近更新 更多