zoukankan      html  css  js  c++  java
  • Android的4种文件类型Java,class,dex,apk

    Java文件-----应用程序源文件

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

    Class文件------Java编译后的目标文件
    不像J2se,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文件
  • 相关阅读:
    PHP的后期静态绑定
    php的clone 浅拷贝
    python 从文件导入分类
    Yii2 主从 数据库
    什么是 jsonp ?
    为speedphp最新版添加 仿Yii 的简易版 数据验证 支持不同场景,自定义回调
    redis入门指南-安装redis
    composer -vvv
    依赖注入
    yii2-user
  • 原文地址:https://www.cnblogs.com/ldq2016/p/6228792.html
Copyright © 2011-2022 走看看