Android(安卓)的相关文件类型
16lz
2021-12-04
Java 文件-----应用程序源文件
android 本身相当一部分都是用 java 编写而成(基本上架构图里头蓝色的部份都是用 Java 开发的),android 的应用必须使用 java 来开发。
Class 文件------Java 编译后的目标文件
不像 Java EE,java 编译成 class 就可以直接运行, android 平台上 class 文件不能直接在 android 上运行。由于 Google使用了自己的 Dalvik 来运行应用,所以这里的 class 也肯定不能在 AndroidDalvik 的 java 环境中运行, android的 class 文件实际上只是编译过程中的中间目标文件,需要链接成 dex 文件后才能在 dalvik 上运行。
Dex 文件-----Android 平台上的可执行文件
Android 虚拟机 Dalvik 支持的字节码文件格式 Google 在新发布的 Android 平台上使用了自己的 Dalvik 虚拟机来定义,这种虚拟机执行的并非 Java 字节码,而是另一种字节码: dex 格式的字节码。在编译 Java 代码之后 ,
通过 Android 平台上的工具可以将 Java 字节码转换成 Dex 字节码。虽然 Google 称 Dalvik 是为了移动设备定
做的,但是业界很多人认为这是为了规避向 sun 申请 Javalicense。这个 DalvikVM 针对手机程式/CPU 做过最
佳化,可以同时执行许多 VM 而不会占用太多 Resource。
Apk 文件-------Android 上的安装文件
Apk 是 Android 安装包的扩展名,一个 Android 安装包包含了与某个 Android 应用程序相关的所有文件。apk文件将 AndroidManifest.xml 文件、应用程序代码(.dex 文件)、资源文件和其他文件打成一个压缩包。一个工
程只能打进一个.apk 文件。
更多相关文章
- Android基础入门教程——1.2.2 使用Android(安卓)Studio开发Andr
- Android(安卓)动态logo bootanimation.zip 制作
- 如何给你的Android(安卓)安装文件(APK)瘦身
- 安卓selector使用方法
- Android(安卓)android下的数据持久化和读取数据,保存数据到手机及
- Android(安卓)布局之DrawLayout
- android错误分析集锦
- android编译系统分析
- Android(安卓)上SuperUser获取ROOT权限原理解析