Android应用开发深入学习实录
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 Android虚拟设备

1.2.1 创建Android虚拟设备

我们都知道程序开发需要调试,只有经过调试之后才能知道程序是否正确运行。作为一款手机系统,怎样在能在电脑平台之上调试Android程序呢?不用担心,谷歌提供了模拟器来解决问题。所谓模拟器,是指在电脑上模拟安卓系统,可以用这个模拟器来调试并运行Android程序。开发人员不需要一个真实的Android手机,只通过电脑即可模拟运行手机,即可开发出应用在手机上面的程序。

AVD全称为Android虚拟设备(Android Virtual Device),每个AVD模拟了一套虚拟设备来运行Android平台,这个平台至少要有自己的内核,系统图像和数据分区,还可以有自己的SD卡和用户数据以及外观显示等。创建AVD的基本步骤如下所示。

(1)单击Eclipse菜单中的图标,如图1-1所示。

图1-1 Eclipse

(2)在弹出的“Android SDK and AVD Manager”界面的左侧导航中选择“Virtual devices”选项,如图1-2所示。

图1-2 “Android SDK and AVD Manager”界面

在“Virtual devices”列表中列出了当前已安装的AVD版本,我们可以通过右侧的按钮来创建、删除或修改AVD。主要按钮的具体说明如下所示。

■ New:创建新的AVD,单击此按钮在弹出的界面中可以创建一个新AVD,如图1-3所示。

图1-3 新建AVD界面

■ Edit:修改已经存在的AVD。

■ Delete:删除已经存在的AVD。

■ Start:启动一个AVD模拟器。

注意

可以在CMD中创建或删除AVD,例如可以按照如下CMD命令创建一个新的AVD。

android create avd --name <your_avd_name> --target <targetID>

其中“your_avd_name”是需要创建的AVD的名字,在CMD窗口界面中的样子如图1-4所示。

图1-4 CMD界面

1.2.2 启动AVD模拟器

对于Android程序的开发者来说,模拟器的推出给开发者在开发上和测试上带来了很大的便利。无论在Windows下还是在Linux下,Android模拟器都可以顺利运行,并且官方提供了Eclipse插件,可将模拟器集成到Eclipse的IDE环境。Android SDK中包含的模拟器的功能非常齐全,电话本、通话等功能都可正常使用(当然你没办法真的从这里打电话)。甚至其内置的浏览器和Maps都可以联网。用户可以使用键盘输入,鼠标点击模拟按键输入,甚至还可以使用鼠标点击、拖动屏幕进行操纵。

调试时需要启动AVD模拟器,启动AVD模拟器的基本流程如下所示。

(1)选择图1-31列表中名为“mm”的AVD,单击“Start”按钮后弹出“Launch Option”对话框,如图1-5所示。

图1-5 “Launch Options”对话框

(2)单击“Launch”按钮后将会运行名为“mm”的模拟器,如图1-6所示。

图1-6 模拟运行成功

高手真经——快速安装SDK的方法

通过Android SDK Manager在线安装的速度非常慢,而且有时容易挂掉。其实我们可以先从网络中寻找到SDK资源,用迅雷等下载工具下载后,将其放到指定目录后就可以完成安装。具体方法是先下载android-sdk-windows,可以更新的那种,然后在android-sdk-windows下双击setup.exe,在更新的过程中会发现安装Android SDK的速度是1Kb/s,此时打开迅雷,分别输入下面的地址:

https://dl-ssl.google.com/android/repository/platform-tools_r05-windows.zip
https://dl-ssl.google.com/android/repository/docs-3.1_r01-linux.zip
https://dl-ssl.google.com/android/repository/android-2.2_r02-windows.zip
https://dl-ssl.google.com/android/repository/android-2.3.3_r01-linux.zip
https://dl-ssl.google.com/android/repository/android-2.1_r02-windows.zip
https://dl-ssl.google.com/android/repository/samples-2.3.3_r01-linux.zip
https://dl-ssl.google.com/android/repository/samples-2.2_r01-linux.zip
https://dl-ssl.google.com/android/repository/samples-2.1_r01-linux.zip
https://dl-ssl.google.com/android/repository/compatibility_r02.zip
https://dl-ssl.google.com/android/repository/tools_r11-windows.zip
https://dl-ssl.google.com/android/repository/google_apis-10_r02.zip
https://dl-ssl.google.com/android/repository/android-2.3.1_r02-linux.zip
https://dl-ssl.google.com/android/repository/usb_driver_r04-windows.zip
https://dl-ssl.google.com/android/repository/googleadmobadssdkandroid-4.1.0.zip
https://dl-ssl.google.com/android/repository/market_licensing-r01.zip
https://dl-ssl.google.com/android/repository/market_billing_r01.zip
https://dl-ssl.google.com/android/repository/google_apis-8_r02.zip
https://dl-ssl.google.com/android/repository/google_apis-7_r01.zip
https://dl-ssl.google.com/android/repository/google_apis-9_r02.zip
………
可以继续根据自己开发要求选择不同版本的API

下载完后将它们复制到“android-sdk-windows/Temp”目录下,然后再运行setup.exe,勾选需要的API选项,会发现马上就安装好了。要注意把原始文件保存好,因为放在temp目录下的文件在安装完毕后立刻就删除了。