第一章 工欲善其事 必先利其器—Android SDK工具(3)
1.3没有真机一样开发--Android模拟器
有些时候,我们手头上可能并没有符合要求的Android设备。那么这时候我们是不是对调试或者开发就一筹莫展了呢?当然不是。由于我们有Android模拟器。
在这里。我们先来介绍一下Android SDK自带的模拟器。
Android模拟器是Android SDK自带的一个移动设备模拟器,它是一个能够执行在你电脑上的一个虚拟设备,它能够模拟除了接听和拨打电话外的全部移动设备上的典型功能和行为。
它能够让你不须要使用物理设备就能够简单地预览、开发和測试Android应用程序。
之前我们已经介绍过了怎样安装Android SDK了,如今我们就来安装模拟器来測试 Android。选择左側导航菜单的 “Virtual Devices”,再单击右側的 “New” button。这时弹出创建框,输入模拟器的名字,并从下拉菜单选择所需的 Android 版本号。这里仅仅会显示安装时选择了的 Android 版本号,输入 SD 卡大小,这仅仅是一个虚拟的 SD 卡。实际上是将你的设置和文件存储到一个IMG文件。
然后,选择屏幕大小,默认方式显示。设置完毕后,单击 “Create AVD”button。
图1-14 创建AVD
创建 AVD 时程序可能会出现停顿,等待出现确认窗体就可以,到这里。我们的模拟器就建好了。如今已经能够在电脑上执行 Android 了。选择你创建的虚拟 Android ,并单击右側的 “Start” button。
图1-15 启动AVD
假设须要更大的屏幕,能够选择比例选项,然后点击 “Launch” 启动。
图1-16 选择模拟器比例
模拟器開始载入 Android 。
可能会打开几个命令提示符窗体,然后就能够看到模拟器本身。
注意默认情况下。模拟器的右边会显示虚拟的button及键盘。Android 可能须要几分钟来载入,尤其是第一次启动比較慢。稍等一会。启动画面将会切换至 Android 开机画面。最后,你会看到 Android 的主屏幕,正常的使用鼠标进行操作,只是无需双击打开应用程序。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYXJ1aTMxOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
图1-17 模拟器界面
这里顺便补充下模拟器和虚拟机的概念及差别。
模拟器(Emulator):主要通过软件模拟硬件处理器的功能和指令系统的程序,使计算机或者其它多媒体平台(如掌上电脑、手机)能够执行其它平台上的软件。
虚拟机(VirtualMachine):在机器和编译程序之间增加了一层抽象的、虚拟的机器,这台虚拟机器 在不论什么平台上都提供给编译程序一个共同的接口。编译程序仅仅须要面向虚拟机。生成虚拟机能够理解的代码,然后由解释器将虚拟机代码转换为特定系统能够执行的机器码。
|
经验分享: 使用模拟器开发。速度比較慢,开发效率相对较低。所以假设条件同意。还是使用真机调试比較好。 Android模拟器比iOS和WP7的模拟器要慢非常多,这有非常多原因。当中最重要的原因就是Android模拟器模拟的是 ARM 的体系结构(arm-eabi)环境。Google的一个开源项目Android-x86,已经将Android移植到了x86平台,对应的x86版本号的模拟器也提供给开发人员使用了。具体怎样使用这里不再具体说明,请有须要的读者參考网络上的教程进行配置。须要特殊说明的是,眼下x86版本号的模拟器尽管速度飞快,可是还有非常多硬件相关的API不能够非常好的支持。假设在开发过程中使用,还须要注意这一点。 |
第一章 工欲善其事 必先利其器—Android SDK工具(3)的更多相关文章
- Android SDK工具(谷歌提供的16个工具)简介
Android SDK包含了许多可以帮助你开发Android平台应用的工具.这些工具分为两类:一是SDK工具:而是平台工具.SDK工具独立于平台,任何开发Android应用的平台都需要配置.平台工具是 ...
- Xamarin.Forms教程Android SDK工具下载安装
Xamarin.Form的Android SDK工具下载安装 本节将讲解如何下载Xamarin.Form的Android SDK工具,并使用其中的工具管理Android SDK,如何创建模拟器等内容. ...
- 第一章 工欲善其事 其利润—Android SDK工具(2)
1.2设备管理工具-调试桥(ADB) 1.2.1ADB简单介绍 ADB全称是Android Debug Bridge,是Android SDK里自带的一个工具,用这个工具能够直接操作管理Android ...
- java学习第一步-工欲善其事必先利其器
Java SE 磨刀不误砍柴工,工欲善其事必先利其器,咱们先搞好硬件配置,才能顺利的搞好Java学习 阶段一 1.认识Java 2.java发展史及用户 3.配置Java环境 4.JDK8下载安装 5 ...
- Windows PE 第一章开发环境和基本工具使用
第一章 Windows PE 基本工具 1.1开发语言MASM32 1.1.1设置开发环境 这个不细说了,我在整理Intel汇编的时候详细的说了环境搭建以及细节.地址是:http://blog.csd ...
- 第一章:绪论-Python开发工具的安装
书中提到了操作系统平台尽量选 *nix.我这里选用的是 ubuntu 14.04 , 下面的操作均以此操作系统为例说明. 操作系统安装教程可以去网站上找,推荐用虚拟机的方式,Windows下可用的虚拟 ...
- Android 开发工具介绍-SDK工具和平台工具
原文链接:http://android.eoe.cn/topic/android_sdk Android的SDK提供各种工具可以帮你为Android平台开发移动应用程序.这些工具被分类成两组:SDK工 ...
- Android SDK上手指南:示例项目
Android SDK上手指南:示例项目 2013-12-26 15:40 核子可乐译 51CTO 字号:T | T Android SDK示例项目中的应用能够执行种种功能,例如各类用户界面元素.数据 ...
- Android SDK无法更新解决方法
我这里主要说的是mac下如何设置Android SDK更新,windows下类似 首先说明为什么要这么麻烦,没办法身处在大天朝中,伟大的防火墙,苦逼的程序猿想要查点资料都是非常难的.不废话了,下面进入 ...
随机推荐
- (转) ThinkPHP模板自定义标签使用方法
这篇文章主要介绍了ThinkPHP模板自定义标签使用方法,需要的朋友可以参考下 转之--http://www.jb51.net/article/51584.htm 使用模板标签可以让网站前台开发 ...
- openstack nova数据库计算结点IP地址
最近遇到一个问题就是在控制结点上查找nova数据库中 select * from compute_nodes\G;中出现IP地址一直是127.0.0.1不是计算结点的IP,就算修改成计算结点的IP,也 ...
- [CentOS 0010] CentOS 配置mysql允许远程登录
Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许root用户在任何地方进行远程登录,并具有所有库 ...
- CAFFE安装 CentOS无GPU
前记 由于是在一台用了很久的机器上安装caffe,过程比较复杂,网上说再干净的机器上装比较简单.如果能有干净的机器,就不用再过这么多坑了,希望大家好运!介绍这里就不说了,直接进入正题: Caffe 主 ...
- 实验五:分析system_call中断处理过程
原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 如果我写的不好或者有误的地方请留言 ...
- 搬瓦工搭建VPN
搬瓦工VPS的PPTP VPN搭建其实和上面都是很简单的,这个要用到上面的搬瓦工VPS控制面板. Root shell - advanced 下载 centos 6 一键安装包 wget --no-c ...
- 关于32位程序在Win7&64位系统中连接Microsoft Excel数据源的问题
最近在新公司电脑上跑以前的selenium测试框架的时候,抛出了如下的错误 出现的是ODBC Driver问题:[Microsoft][ODBC Driver Manager] Data source ...
- 兼容各浏览器中的PNG透明效果CSS定义
<style>.mycls{width: 48px;height: 48px;background: url(20090318230119136.png) no-repeat left t ...
- JAVA之序列化A
package SwingGui.sky.com; import java.io.*; public class GameSaverTest { public static void main(Str ...
- c/c++关于内存分配的知识(非常详细的比较,且VirtualAlloc分配内直接在进程的地址空间中保留一快内存)
一个由c/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈. 2.堆区(heap) — 一 ...