文档章节

初识dalvik虚拟机,和Android开发环境搭建

人生如戏练好演技
 人生如戏练好演技
发布于 2016/09/19 21:48
字数 861
阅读 24
收藏 0

初识dalvik虚拟机

Android系统是以Linux系统为底层构建的,Android系统是开源(源代码公开)的,Android系统势必会适配到不同硬件配置的设备上,因此谷歌为了降低应用的开发难度在Linux底层之上构筑了一个名为“Dalvik”的虚拟机。Android系统是以Linux系统为底层构建的,Android系统是开源(源代码公开)的,Android系统势必会适配到不同硬件配置的设备上,因此谷歌为了降低应用的开发难度在Linux底层之上构筑了一个名为“Dalvik”的虚拟机。

Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为 .dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。

ART(android runtime)模式与Dalvik模式最大的不同在于,在启用ART模式后,系统在安装应用的时候会将不许变化的代码进行一次预编译,在安装应用程序时会先将代码转换为机器语言存储在本地,这样在运行程序时就不会每次都进行一次编译了,执行效率也大大提升。

总的来说:

dalvik(jit:just intime)是执行的时候编译+运行,安装比较快,开启应用比较慢,应用占用空间小

ART(aot:ahead oftime)是安装的时候就编译好了,执行的时候直接就可以运行的,安装慢,开启应用快,占用空间大。

准备:adteclipsesdk云分享链接

值得注意的是:安装环境路径最好不要包含中文和空格,若包含则可能在开发过程中出现莫名奇妙的错误.

为了方便在cmd中操作需要配置环境变量

ANDROID_HOME变量指向SDK所在目录

另外为了方便将sdk中的toolsplatform-tools配置到环境变量path

环境变量配置:计算机->右键属性->高级系统设置

如图:


下一步:环境变量

新建:ANDROID_HOME:指定sdk的位置

ANDROID_SDK_HOME:这是为虚拟机镜像指定存放位置

 

下一步:将ANDROID_HOME添加到path环境中

例如:%ANDROID_HOME%,%ANDROID_HOME%\tools,%ANDROD_HOME%\platform-tools

注意:在windows下是反斜杠(\)在linux下是斜杠(/

ADT 全称Android Development Tools,是谷歌提供的一个Eclipse插件,用于在Eclipse中提供一个强大的、高度集成的Android开发环境。

两种安装方式:

第一种:离线安装

Help -> install new software…..如图:


下一步:add


起个名字,location指向adt插件的位置,如图:


下一步:选中developer tools接下来就是接受协议,无脑下一步。

下一步:要求重启eclipse

下一步:指定sdk位置,如图:


安装完成。

第二种:在线安装,速度太慢,不做过多说明

和离线安装类似,只不过将location指向adt的网络地址


© 著作权归作者所有

人生如戏练好演技
粉丝 0
博文 21
码字总数 17929
作品 0
徐汇
Android工程师
私信 提问
Android高级之Dalvik初识

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 研究安卓已多年,一直在应用层做开发,Framework层只是看过,也就是大家常说的"底层",而高级一点的功能如热加载、处理器...

liuzxgeek
2016/06/07
0
0
What is Android?

Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的 Android SDK 提供了在Android平台上使用JaVa语言进行Android应用开发必须的工具和API...

Eason/余春
2010/03/17
310
1
什么是 Android ?

What is Android? 署名:gansc23 链接:http://www.cnblogs.com/gansc23 版本:Android 3.0 r1 声明 本文档转载并整理自:Android是什么(What is Android)。 本文翻译也部分参考:Android...

阿酷
2011/11/16
327
0
什么是android(What Is Android?)

什么是Android? Android是一个移动设备,包括操作系统,中间件和关键应用软件堆栈。 而 Android SDK提供了必要的工具和API,开始使用Java编程语言在Android平台开发应用程序。 特点 应用程序...

_kxng
2011/08/03
387
2
进入Android Dalvik虚拟机之Dalvik虚拟机的特点

Google于2007年底正式发布了Android SDK,Dalvik虚拟机也第一次进入了人们的视野。它的作者是丹.伯恩斯坦(Dan Bornstein)。Dalvik虚拟机作为Android平台的核心组件,拥有如下几个特点: 体...

柳哥
2015/01/08
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
5
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
6
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
7
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部