首页 > 代码库 > 第一章 工欲善其事 必先利其器—Android SDK工具(3)

第一章 工欲善其事 必先利其器—Android SDK工具(3)

1.3 没有真机一样开发--Android模拟器

有些时候,我们手头上可能并没有符合要求的Android设备,那么这时候我们是不是对调试或者开发就一筹莫展了呢?当然不是。因为我们有Android模拟器!

在这里,我们先来介绍一下Android SDK自带的模拟器。

Android模拟器是Android SDK自带的一个移动设备模拟器,它是一个可以运行在你电脑上的一个虚拟设备,它可以模拟除了接听和拨打电话外的所有移动设备上的典型功能和行为。它可以让你不需要使用物理设备就可以简单地预览、开发和测试Android应用程序。

之前我们已经介绍过了如何安装Android SDK了,现在我们就来安装模拟器来测试 Android。选择左侧导航菜单的 “Virtual Devices”,再单击右侧的 “New” 按钮。这时弹出创建框,输入模拟器的名字,并从下拉菜单选择所需的 Android 版本,这里只会显示安装时选择了的 Android 版本,输入 SD 卡大小,这只是一个虚拟的 SD 卡,实际上是将你的设置和文件存储到一个IMG文件。然后,选择屏幕大小,默认方式显示,设置完成后,单击 “Create AVD”按钮。

技术分享

图1-14 创建AVD

 

创建 AVD 时程序可能会出现停顿,等待出现确认窗口即可,到这里,我们的模拟器就建好了。现在已经可以在电脑上运行 Android 了。选择你创建的虚拟 Android ,并单击右侧的 “Start” 按钮。

技术分享

图1-15 启动AVD

 

如果需要更大的屏幕,可以选择比例选项,然后点击 “Launch” 启动。

技术分享

图1-16 选择模拟器比例

 

模拟器开始加载 Android 。可能会打开几个命令提示符窗口,然后就可以看到模拟器本身。注意默认情况下,模拟器的右边会显示虚拟的按钮及键盘。Android 可能需要几分钟来加载,尤其是第一次启动比较慢。稍等一会,启动画面将会切换至 Android 开机画面。最后,你会看到 Android 的主屏幕,正常的使用鼠标进行操作,不过无需双击打开应用程序。

技术分享

图1-17 模拟器界面

 

这里顺便补充下模拟器和虚拟机的概念及区别。

模拟器(Emulator):主要通过软件模拟硬件处理器的功能和指令系统的程序,使计算机或者其他多媒体平台(如掌上电脑、手机)能够运行其他平台上的软件。

虚拟机(VirtualMachine):在机器和编译程序之间加入了一层抽象的、虚拟的机器,这台虚拟机器 在任何平台上都提供给编译程序一个共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器将虚拟机代码转换为特定系统能够执行的机器码。

 

经验分享:

使用模拟器开发,速度比较慢,开发效率相对较低。所以如果条件允许,还是使用真机调试比较好。

Android模拟器比iOS和WP7的模拟器要慢很多,这有很多原因,其中最重要的原因就是Android模拟器模拟的是 ARM 的体系结构(arm-eabi)环境。Google的一个开源项目Android-x86,已经将Android移植到了x86平台,相应的x86版本的模拟器也提供给开发者使用了。具体如何使用这里不再详细说明,请有需要的读者参考网络上的教程进行配置。需要特殊说明的是,目前x86版本的模拟器虽然速度飞快,但是还有很多硬件相关的API不能够很好的支持。如果在开发过程中使用,还需要注意这一点。


第一章 工欲善其事 必先利其器—Android SDK工具(3)