android dalvik虚拟机,Android开发环境搭建之Dalvik虚拟机
原标题: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虚拟机相关推荐
- android 入门之一【开发环境搭建】
这里的开发环境采用Eclipse+android 开发插件,其它的开发环境不做介绍 一.安装JDK android 开发语言是基于Java的,所以要做android的开发必须要安装JDK,并且对JDK ...
- 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 ...
- 虚拟机IOS开发环境搭建教程
来源:http://www.cnblogs.com/xiaoyaoju/archive/2013/05/21/3091171.html 安装条件: 硬件:一台拥有支持虚拟技术的64位双核处理器和2GB ...
- 从头来之【图解针对虚拟机iOS开发环境搭建】
1.下载Mac OSX10.9. 点击下载 2.下载VMware Workstation 10,点击下载,网页中包含序列号.安装VM. 3.VM10-MacOS补丁.用于创建苹果虚拟机. 安装VM就不 ...
- 华为云DevCloud管理App开发之一:Git连接华为代码托管CodeHub,iOS和Android本地和云端开发环境搭建
目录 背景 1 华为云DevCloud端建项目 2 华为云DevCloud端建仓库 3 本地Xcode通过Git连接华为云LiOS仓库 4 本地Android Studio通过Git连接华为云LAnd ...
- M1 芯片开发环境搭建全记录 ——虚拟机、 Java、Go、Python、Web
前些天购买了搭载 M1 芯片的 Mac Mini,利用 MacOS 自带的把 2016 款 Macbook Pro 的数据全部迁移到了 Mac Mini 上,发现很多软件都是 Intel 芯片的,想要 ...
- android 7 开发环境搭建,win7下android 开发环境搭建
第一步:准备JDK最小版本1.5 第二部:准备环境所需要的安装介质Eclipse ,ADT和windows平台下的SDK. 等待安装JDK和eclipse完成后,在eclipse中选择Help-> ...
- 初识Java以及JAVA开发环境搭建
初识Java以及JAVA开发环境搭建 JAVA帝国的诞生 C&C++ JAVA JAVA特性和优势 JAVA三大版本 JDK.JRE.JVE JAVA开发环境搭建 JDK下载与安装.卸载 安装 ...
- 【Java开发环境搭建】
计算机语言发展史 第一代语言:二进制 第二代语言:汇编语言 目前应用:逆向工程/机器人/病毒- 第三代语言:C语言/JAVA语言/Python"大数据"/PHP"服务器& ...
最新文章
- 聊聊 Kafka: Kafka 的基础架构
- ajax java请求413_jQuery - 拦截所有Ajax请求(统一处理超时、返回结果、错误状态码 )...
- 【upc 9523】Shopping II
- Oozie和Azkaban的技术选型和对比
- Gerrit代码审核服务器搭建全过程
- 大功率无线输出电台使用注意事项
- 计算机二级考试题 花纹,练习五(计算机二级考试OFFICE高级应用考试卷).doc
- httpd svn 编译安装_CentOS 6 编译安装Subversion-1.8.10+Apache2.4
- 利用ambassador实现container跨主机连接
- LAMP-----2、php-5.3.27编译安装
- ASP.net Ajax 调用Web Service
- Android ListView自定义分割线 header 和footer设置没有页眉和页脚
- React 组件开发 传参(详解)。
- 51单片机之逻辑运算指令ANL、ORL、XRL等
- Linux系统中如何查看日志信息
- Python:雷达图的实现
- Java 8:那些Java8的常见写法
- linux做pptpd服务,PPTPD搭建
- Vue表格绑定数据、添加数据
- mysql dump 1449_mysqldump: Got error: 1449