android本身相当一部分都是用java编写而成(基本上架构图里头蓝色的部分都用java开发),android的应用必须使用java来开发。

1、class文件----java编译后的目标文件.

不行j2ee,java编译成class就可以直接运行,android平台上class文件不能再android上运行。犹豫google使用了自己的Dalvik来运行应用,

所以这里的class也肯定不能再AndroidDalvik的jiava环境中运行,android的class文件实际上只是编译过程中得中间目标文件,需要链接正

dex文件后才能在dalvik上运行。

2、dex文件---Android平台上的可执行文件

android虚拟机dalvik支持的字节码文件格式Google在新发布的Android平台上使用了自己的Dalvik虚拟机来定义。这种虚拟机执行的并非java字节码,

而是dex格式的字节码。在编译java代码后,通过android的平台上的工具就可以将java代码转换成dex字节码。虽然Google称Dalvik是为了移动设备定

做的,但是业界很多人认为这是为了规避向sun申请javalicense.这个DalvikVM针对手机程式/cpu做过最佳化,可以同时执行许多VM而不会占用太多的

Resource.

3、Apk文件----android上安装文件

Apk是android安装包的扩展名,一个android安装包包含了与某个android应用程序相关的所有文件。apk文件将AndroidManifet.xml文件、

应用程序代码(.dex)、资源文件和其他文件打成一个压缩包。一个工程只能打进一个.apk文件

更多相关文章

  1. Android根文件系统的启动过程
  2. Android APK文件在电脑上面运行方法
  3. Android App开发基础篇—数据存储(SP和文件)
  4. Android中直接按路径读取properties文件
  5. 启动虚拟机出现cannot launch AVD in emulator
  6. android > 布局文件 > 背景圆角
  7. 前台android与后台Servlet交互---上传文件
  8. Android SDCard操作(文件读写,容量计算)

随机推荐

  1. mysql 如何动态修改复制过滤器
  2. MySQL ddl语句的使用
  3. MySQL中使用binlog时格式该如何选择
  4. mysql 8.0.22 安装配置图文教程
  5. 解决Navicat Premium 连接 MySQL 8.0 报
  6. MySQL null与not null和null与空值'&
  7. MySQL数据操作-DML语句的使用
  8. 详解 MySQL中count函数的正确使用方法
  9. MySQL 基于时间点的快速恢复方案
  10. MySQL外键约束的实例讲解