在上篇“走进Android开发的世界,HelloWorld”,我们创建了一个Android 项目 HelloWorld,并演示了如何通过USB连接手机查看运行效果;而如果没有手机或没有对应型号的手机,又想做对应型号(屏幕尺寸、Android系统版本)的适配,应该怎么办呢?这时Android模拟器就派上用场了。

Android模拟器

Android SDK自带一个移动模拟器。它是一个可以运行在你电脑上的虚拟设备。 Android模拟器可以让你不需使用物理设备即可预览、开发和测试Android应用程序。

Android模拟器能够模拟除了接听和拨打电话外的所有移动设备上的典型功能和行为。Android模拟器提供了大量的导航和控制键,你可以通过鼠标或键盘点击这些按键来为你的应用程序产生事件。同时它还有一个屏幕用于显示Android自带应用程序和你自己的应用程序。为了便于模拟和测试应用程序,Android模拟器允许你的应用程序通过Android平台服务调用其他程序、访问网络、播放音频和视频、保存和传输数据、通知用户、渲染图像过渡和场景。Android模拟器同样具有强大的调试能力,例如能够记录内核输出的控制台、模拟程序中断(比如接受 短信或打入电话)、模拟数据通道中的延时效果和遗失。下面的章节将提供关于模拟器的详细信息,以及如何在开发应用程序中使用模拟器。

操作模拟器

你可以通过模拟器的启动选项和控制台命令来控制模拟环境的行为和特性。一旦模拟器启动,你就可以通过键盘和鼠标来“按” 模拟器的按键,从而操作模拟器。下面的表格总结了模拟器按键可键盘按键之间的映射关系。
模拟器按键 键盘按键
后退ESC
菜单F1或Page Up
开始F2或Page Down
呼叫F3
挂断F4
电源按钮F7
禁止/启用所有网络F8
开始跟踪F9
停止跟踪F10
旋转屏幕(横/竖屏切换) Ctrl+F11
主页HOME
方向键 左/上/右/下小键盘 4/8/6/2
方向键 中心键小键盘 5
调低音量小键盘 负号(-)
调高音量小键盘 加号(+)

使用Android模拟器预览调试程序

点击左侧的三角图标可以运行预览,右侧的像个小虫子的图标可以调试程序。


这里你可以选择列表中的一个设备,也可以点击“Create New Enulator”按钮创建一个新的虚拟设备,不同型号(屏幕尺寸、Android系统版本)


这时可能需要耐心等一会儿,视项目的大小,电脑配置的高低,等待的时间长短可能会有很大的差别。

如果APP成功编译通过,会在新打开的窗口中看到类似如下界面:


我是为程序添加了一个按钮,添加了点击事件的响应程序,可以直接通过鼠标点击屏幕中的按钮触发事件。

下图是Android Studio中断点命中后的样子:


小结

这里只是演示Android模拟器的使用,调试不做深入的讨论。放在后面单独说。

上一篇:走进Android开发的世界,HelloWorld

系列导航:【Android 开发入门】

===========文后小料============

真正改变命运的其实并不是知识,而是这些知识带给你的能力的提高。也就是说,转化为能力的知识,才能够改变你的命运。
当你去追求一个百分之百的安全感的时候,你可能就只能把自己困在原地,哪儿都去不了,其实这是最不安全的。
今天这一代的员工,一定是通过提升自己的能力换来自己的安全。我们也更倾向于把价值存在朋友圈里边。

===========文档信息============
版权声明:非商用自由转载-保持署名-注明出处
署名(BY) :testcs_dn(微wx笑)
文章出处:[无知人生,记录点滴](http://blog.csdn.net/testcs_dn)

更多相关文章

  1. 在Android中使用Application保存全局变量
  2. Android的系统架构
  3. Android的ADB工具使用
  4. Android(安卓)adb shell 命令
  5. Android的ADB工具使用
  6. android四层框架
  7. Android中实现全屏、无标题栏的两种办法(另附Android系统自带样式
  8. 关于Android的自动化测试,你需要了解的5个测试框架
  9. Android的系统架构

随机推荐

  1. 转:Android(安卓)内存泄漏调试
  2. Android之service探究
  3. Android基于LLVM的Native层代码混淆
  4. android用户界面之TabHost教程实例汇总
  5. android 之 布局属性--RelativeLayout
  6. 2011.09.01(3)——— android service star
  7. Intent常用Uri,打开相应的应用
  8. Android应用程序创建桌面快捷方式
  9. Android(安卓)Activity——activity详细
  10. 从setContentView谈谈android的布局层级