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高手进阶教程之----Android(安卓)中自定义属性(attr.xml,
  2. Android工程的编译过程
  3. Android根文件系统的启动过程
  4. 系出名门Android(1) - 在 Windows 下搭建 Android(安卓)开发环境
  5. Android(安卓)应用程序快速启动的秘诀
  6. 【Android(安卓)应用开发】Android资源文件 - 使用资源存储字符
  7. 【Android】注解框架(二) 基础知识(Java注解)& 运行时注解框架
  8. Android之NDK开发修补版
  9. 更改Android(安卓)AVD模拟器创建路径位置的方法

随机推荐

  1. Kotlin学习之路(1)环境介绍及安装
  2. Android(安卓)API Guides---Text and Inp
  3. Android中进程间通信(IPC)方式总结
  4. Android(安卓)Watchdog(看门狗)分析
  5. 优雅的构建 Android(安卓)项目之磁盘缓存
  6. Android中Activity生命周期说明及使用
  7. android开发过程Debug包签名问题
  8. java/android 设计模式学习笔记(18)---中介
  9. 【Android】日期拾取器、时间拾取器与菜
  10. 一个Android小白的学习经验