《精通Android 实例开发》——第1章,第1.7节使用CMD方式创建Android虚拟设备

简介:

本节书摘来自异步社区《精通Android 实例开发》一书中的第1章,第1.7节使用CMD方式创建Android虚拟设备,作者 陈强,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.7 使用CMD方式创建Android虚拟设备


a1214a647136fe9c0b92a61a6d20e421d515f41a

1.7.1 实例说明
我们都知道程序开发需要调试,只有经过调试之后才能知道程序是否能正确运行。Android作为一款手机系统,我们怎么样在能在计算机平台之上调试Android程序呢?Google提供了模拟器来解决这一问题。

所谓模拟器,就是指在计算机上模拟Android系统,可以用这个模拟器来调试并运行开发的Android程序。开发人员不需要一个真实的Android手机,只通过计算机即可模拟运行一个手机,并开发出应用在手机上面的程序。模拟器在计算机上模拟运行的效果如图1-42所示。


f50ad1d8e67755ea927a5497130f5c2602668ec8

在Android SDK 1.5版以后的Android开发中必需创建至少一个AVD,AVD全称为Android虚拟设备(Android Virtual Device),每个AVD模拟了一套虚拟设备来运行Android平台,这个平台至少要有自己的内核、系统图像和数据分区,还可以有自己的的SD卡和用户数据以及外观显示等。

因为Android SDK 1.5以后的版本支持多个平台和外观显示,开发者可根据自己的需要来创建不同的AVD来模拟和测试不同的平台环境。

1.7.2 具体实现
在Windows下使用CMD命令创建AVD的基本流程如下所示。

(1)依次单击【开始】︱【运行】,在运行框中输入“cmd”并按下回车键后进入CMD窗口。

(2)输入“android list targets”查看当前机器可用的Android平台,如图1-43所示。

如上列举了16个targets,ID号从1到16。

(3)使用下面的格式创建一个AVD:

android create avd --name --target
其中“your_avd_name”是我们需要创建的AVD的名字,“targetID”表示AVD的版本号,假如创建了一个名为“mm”、版本号为“2”的AVD,可以通过如图1-44所示的CMD界面实现。


1923d1b6dc3edcccd39f537dfb00ad5728d5cff5

(4)单击Eclipse菜单栏中的“Run Configurations”,在弹出界面中可以找到我们刚才创建的AVD,如图1-45所示。

(5)在Target菜单下选中自己定义的这个AVD,然后单击底部的【Run】按钮,如图1-46所示。


43bb50c651cd02c679123542bc18485c95588f53

(6)此时就会运行名为“win”、版本号为“L”的模拟器。

1.7.3 特别提醒
对于Android程序的开发者来说,模拟器给开发者在开发和测试上带来了很大的便利。无论在Windows下还是Linux下,Android模拟器都可以顺利运行,并且官方提供了Eclipse插件,可将模拟器集成到Eclipse的IDE环境。当然,你也可以从命令行启动Android模拟器。

当然Android模拟器不能完全替代真机,具体来说有如下差异:

模拟器不支持呼叫或接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼出);
模拟器不支持USB连接;
模拟器不支持相机/视频捕捉;
模拟器不支持音频输入(捕捉),但支持输出(重放);
模拟器不支持扩展耳机;
模拟器不能确定连接状态;
模拟器不能确定电池电量水平和交流充电状态;
模拟器不能确定SD卡的插入/弹出;
模拟器不支持蓝牙。
获取模拟器的方法非常简单,我们既可以从官方站点(http://developer.Android.com/)免费下载单独的模拟器,也可以从网络中用搜索关键字的方法获取。网络中推出了很多版本的Android模拟器,例如有专门针对游戏玩家的,有专门针对不同手机型号的。笔者在此建议读者从从官方站点(http://developer.Android.com/)下载。下载Android SDK后,解压后在其SDK的根目录下有一个名为“tools”文件夹,此文件夹下包含了完整的模拟器和一些非常有用的工具。

Android SDK中包含的模拟器的功能非常齐全,电话本、通话等功能都可正常使用(当然你没办法真的从这里打电话)。甚至其内置的浏览器和Maps都可以联网。用户可以使用键盘输入,用鼠标单击模拟器按键输入,甚至还可以使用鼠标单击、拖动屏幕进行操纵。

相关文章
|
10天前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
15天前
|
搜索推荐 Android开发 开发者
探索安卓开发中的自定义视图:打造个性化UI组件
【10月更文挑战第39天】在安卓开发的世界中,自定义视图是实现独特界面设计的关键。本文将引导你理解自定义视图的概念、创建流程,以及如何通过它们增强应用的用户体验。我们将从基础出发,逐步深入,最终让你能够自信地设计和实现专属的UI组件。
|
1天前
|
Java 调度 Android开发
安卓与iOS开发中的线程管理差异解析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自拥有独特的魅力。如同东西方文化的差异,它们在处理多线程任务时也展现出不同的哲学。本文将带你穿梭于这两个平台之间,比较它们在线程管理上的核心理念、实现方式及性能考量,助你成为跨平台的编程高手。
|
17天前
|
Android开发 Swift iOS开发
探索安卓与iOS开发的差异和挑战
【10月更文挑战第37天】在移动应用开发的广阔舞台上,安卓和iOS这两大操作系统扮演着主角。它们各自拥有独特的特性、优势以及面临的开发挑战。本文将深入探讨这两个平台在开发过程中的主要差异,从编程语言到用户界面设计,再到市场分布的不同影响,旨在为开发者提供一个全面的视角,帮助他们更好地理解并应对在不同平台上进行应用开发时可能遇到的难题和机遇。
|
19天前
|
XML 存储 Java
探索安卓开发之旅:从新手到专家
【10月更文挑战第35天】在数字化时代,安卓应用的开发成为了一个热门话题。本文旨在通过浅显易懂的语言,带领初学者了解安卓开发的基础知识,同时为有一定经验的开发者提供进阶技巧。我们将一起探讨如何从零开始构建第一个安卓应用,并逐步深入到性能优化和高级功能的实现。无论你是编程新手还是希望提升技能的开发者,这篇文章都将为你提供有价值的指导和灵感。
|
17天前
|
存储 API 开发工具
探索安卓开发:从基础到进阶
【10月更文挑战第37天】在这篇文章中,我们将一起探索安卓开发的奥秘。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和建议。我们将从安卓开发的基础开始,逐步深入到更复杂的主题,如自定义组件、性能优化等。最后,我们将通过一个代码示例来展示如何实现一个简单的安卓应用。让我们一起开始吧!
|
18天前
|
存储 XML JSON
探索安卓开发:从新手到专家的旅程
【10月更文挑战第36天】在这篇文章中,我们将一起踏上一段激动人心的旅程,从零基础开始,逐步深入安卓开发的奥秘。无论你是编程新手,还是希望扩展技能的老手,这里都有适合你的知识宝藏等待发掘。通过实际的代码示例和深入浅出的解释,我们将解锁安卓开发的关键技能,让你能够构建自己的应用程序,甚至贡献于开源社区。准备好了吗?让我们开始吧!
26 2
|
19天前
|
Android开发
布谷语音软件开发:android端语音软件搭建开发教程
语音软件搭建android端语音软件开发教程!
|
24天前
|
JSON Java Android开发
探索安卓开发之旅:打造你的第一个天气应用
【10月更文挑战第30天】在这个数字时代,掌握移动应用开发技能无疑是进入IT行业的敲门砖。本文将引导你开启安卓开发的奇妙之旅,通过构建一个简易的天气应用来实践你的编程技能。无论你是初学者还是有一定经验的开发者,这篇文章都将成为你宝贵的学习资源。我们将一步步地深入到安卓开发的世界中,从搭建开发环境到实现核心功能,每个环节都充满了发现和创造的乐趣。让我们开始吧,一起在代码的海洋中航行!
|
22天前
|
移动开发 Java Android开发
探索Android与iOS开发的差异性与互联性
【10月更文挑战第32天】在移动开发的大潮中,Android和iOS两大平台各领风骚。本文将深入浅出地探讨这两个平台的开发差异,并通过实际代码示例,展示如何在各自平台上实现相似的功能。我们将从开发环境、编程语言、用户界面设计、性能优化等多个角度进行对比分析,旨在为开发者提供跨平台开发的实用指南。
38 0