原标题:Android开发环境搭建之Dalvik虚拟机

由于大多数用户使用Java编写Android应用程序,一个显而易见的问题是:Android是否提供Java虚拟机?答案是没有,Android不提供Java虚拟机。因此Java存档(JavaArchive,JAR)文件将不会在Android上执行,因为Android并不执行字节码。Android提供的是Dalvik虚拟机。Android使用名为dx的工具将字节码转换成Dalvik可执行代码(Dalvik Executable,DEX)。

Android开发环境搭建之Dalvik虚拟机:

它最初由Dan Bornstein开发并以他的祖先在Iceland居住过的渔村的名字Dalvik来命名。Dalvik是一个基于寄存器的、高度优化的、开源的虚拟机。Dalvik不向Java SE或Java ME看齐,并且它的库是基于Apache Harmony项目的。每个Java应用程序运行在自身的虚拟机上。当设备启动时,一个称为Zygote的新进程会产生一个虚拟机进程。然后Zygote进程交叉创建新的请求进程虚拟机。在Dalvik背后的主要动机是通过增加共享来减少内存占用,在Dalvik中的常量池也由此成为共享池,它同样共享核心以及在不同虚拟机进程当中的只读库。Dalvik依赖于Linux平台上的所有底层功能,如线程和内存管理。Dalvik对每个虚拟机都有一个独立的垃圾回收器,但要谨慎处理共享资源的进程。

综合上述,Android开发环境搭建之Dalvik虚拟机的详细介绍。目前移动互联网行业光明的发展前景,Android系统稳步上升的市场份额,很多用户都喜欢Android系统,其方便轻松的应用,决定了其发展的地位以及在市场上所占据的比重。创客学院Android视频教程入门语言Java开发免费开放给学员观看,同时在线讲师全天候答疑和批改作业,帮助每一位对Android开发技术感兴趣的学员入门Android领域。

Android免费视频教程:http://www.makeru.com.cn/course/337.html返回搜狐,查看更多

责任编辑:

android dalvik虚拟机,Android开发环境搭建之Dalvik虚拟机相关推荐

  1. android 入门之一【开发环境搭建】

    这里的开发环境采用Eclipse+android 开发插件,其它的开发环境不做介绍 一.安装JDK android 开发语言是基于Java的,所以要做android的开发必须要安装JDK,并且对JDK ...

  2. android stdudio OpenCV NDK 开发环境搭建 之找查条形码

    开发环境 Android Studio 3.6 SDK 28 NDK:android-ndk-r17b JAVA JDK 1.8 1,opencv sdk 下载 我这里下载的是 3.4.8 OpenC ...

  3. 虚拟机IOS开发环境搭建教程

    来源:http://www.cnblogs.com/xiaoyaoju/archive/2013/05/21/3091171.html 安装条件: 硬件:一台拥有支持虚拟技术的64位双核处理器和2GB ...

  4. 从头来之【图解针对虚拟机iOS开发环境搭建】

    1.下载Mac OSX10.9. 点击下载 2.下载VMware Workstation 10,点击下载,网页中包含序列号.安装VM. 3.VM10-MacOS补丁.用于创建苹果虚拟机. 安装VM就不 ...

  5. 华为云DevCloud管理App开发之一:Git连接华为代码托管CodeHub,iOS和Android本地和云端开发环境搭建

    目录 背景 1 华为云DevCloud端建项目 2 华为云DevCloud端建仓库 3 本地Xcode通过Git连接华为云LiOS仓库 4 本地Android Studio通过Git连接华为云LAnd ...

  6. M1 芯片开发环境搭建全记录 ——虚拟机、 Java、Go、Python、Web

    前些天购买了搭载 M1 芯片的 Mac Mini,利用 MacOS 自带的把 2016 款 Macbook Pro 的数据全部迁移到了 Mac Mini 上,发现很多软件都是 Intel 芯片的,想要 ...

  7. android 7 开发环境搭建,win7下android 开发环境搭建

    第一步:准备JDK最小版本1.5 第二部:准备环境所需要的安装介质Eclipse ,ADT和windows平台下的SDK. 等待安装JDK和eclipse完成后,在eclipse中选择Help-> ...

  8. 初识Java以及JAVA开发环境搭建

    初识Java以及JAVA开发环境搭建 JAVA帝国的诞生 C&C++ JAVA JAVA特性和优势 JAVA三大版本 JDK.JRE.JVE JAVA开发环境搭建 JDK下载与安装.卸载 安装 ...

  9. 【Java开发环境搭建】

    计算机语言发展史 第一代语言:二进制 第二代语言:汇编语言 目前应用:逆向工程/机器人/病毒- 第三代语言:C语言/JAVA语言/Python"大数据"/PHP"服务器& ...

最新文章

  1. 聊聊 Kafka: Kafka 的基础架构
  2. ajax java请求413_jQuery - 拦截所有Ajax请求(统一处理超时、返回结果、错误状态码 )...
  3. 【upc 9523】Shopping II
  4. Oozie和Azkaban的技术选型和对比
  5. Gerrit代码审核服务器搭建全过程
  6. 大功率无线输出电台使用注意事项
  7. 计算机二级考试题 花纹,练习五(计算机二级考试OFFICE高级应用考试卷).doc
  8. httpd svn 编译安装_CentOS 6 编译安装Subversion-1.8.10+Apache2.4
  9. 利用ambassador实现container跨主机连接
  10. LAMP-----2、php-5.3.27编译安装
  11. ASP.net Ajax 调用Web Service
  12. Android ListView自定义分割线 header 和footer设置没有页眉和页脚
  13. React 组件开发 传参(详解)。
  14. 51单片机之逻辑运算指令ANL、ORL、XRL等
  15. Linux系统中如何查看日志信息
  16. Python:雷达图的实现
  17. Java 8:那些Java8的常见写法
  18. linux做pptpd服务,PPTPD搭建
  19. Vue表格绑定数据、添加数据
  20. mysql dump 1449_mysqldump: Got error: 1449

热门文章

  1. ORACLE相关基础命令
  2. 【设计模式】状态模式(状态机)
  3. 探究对接支付API时,相遇获取文件的绝对路径
  4. 一个编程菜鸟对未来编程学习的看法
  5. alink:批式训练和保存模型,流式消费和分类文本
  6. 源码编译安装LNMP
  7. SlikSvn的使用(命令版 )一
  8. 滚动轴承模拟故障信号生成及时频谱分析
  9. Android自定义View(广告栏上下滚动效果)
  10. 1个人6种变现途径收入130万美金在2020年