我们将不会总是有Android设备。 即使拥有它,我们也需要 确认 以某种方式我们的应用程序可以在 尽可能多的不同Android型号。 这是模拟器进入画面的地方。 有了它们,我们可以避免陷入开发中的一些常见错误。 但是,正如我们稍后将看到的那样,要获得更高的安全性,最好使用真实设备。
创建和管理仿真器
我们将通过以下按钮访问模拟器管理器(Android虚拟设备管理器):
我们将看到一个窗口,在该窗口中可以访问两个列表:已创建的虚拟设备的列表和设备定义。 创建一个 虚拟设备(AVD) 再次,我们将单击“新建”,我们将通过以下方式填充它:
这样,我们将创建我们的第一个仿真器。 当我们需要编辑我们的AVD时,我们将在列表中选择它,然后按“编辑”再次查看此屏幕。 在其中,我们可以编辑详细信息,例如前置摄像头,后置摄像头,内存和存储选项等。 但是对于第一个开发,我们将保持这些选项不变,我们只对 “设备” y 目标。 使用«设备» 我们将选择一种设备 从我们的定义中。 所有常用的模型都已经预定义,因此原则上我们不需要创建新的定义。 有了“目标”,我们可以决定 操作系统版本 我们的模拟器将拥有的。 今天,最合适的值是API 16(v 4.1.2),它涵盖了大多数终端。 如果需要创建新的设备定义,我们将通过以下屏幕进行操作:
通常我们不需要因为预定义的定义包括现有的大多数模型。 如果我们需要创建一个新的设备模型-通常是因为我们没有一个具有特定屏幕分辨率的设备模型-我们将指明其名称, 屏幕尺寸以英寸为单位,分辨率以像素为单位。 ``尺寸'',``屏幕比例''和``密度''值将自动计算,最有可能我们不需要触摸它们。 我们还可以决定要添加哪些硬件元素,例如加速度计或GPS,物理键盘等。
使用模拟器
如果我们仍然开始使用Android,我们将看到在运行项目时,将自动选择运行应用程序的设备(或AVD)。 如果我们需要它在特定设备(真实或仿真)上运行,则必须首先更改设置。 在“运行”→“运行配置”中,我们将选择项目的配置,在“目标”选项卡中,我们将始终选择设备激活:
仿真器的优点和局限性
仿真器并不是真实设备的完美近似。 有些实用程序我们将无法使用,通常与高级功能相关。 例如,您不能模仿蓝牙,也不能模仿Google Maps。 如果是我们设计使用OpenGL的游戏的情况,那么该仿真器对我们来说就没有多大用处了。 那么,如果模拟器有局限性并且我们拥有真正的设备,为什么还要使用模拟器呢? 有一个非常重要的原因,那就是应对 存在不同的屏幕尺寸.
如果仅使用我们拥有的设备,我们可能会感到惊讶,因为对于其他尺寸,我们的屏幕设计不佳。 避免这种情况的方法之一是 始终按比例和相对方法进行工作 和可扩展性,绝对不是绝对的。 使用仿真器,我们无需购买多台设备即可更轻松地检查其他屏幕尺寸。
这个问题非常重要,因为 如今,无法控制现有的屏幕尺寸。 在实践中,我们可以认为存在无限性,并且我们不能为每个问题都提供明确的解决方案。 因为宽高比或宽度与高度之间的关系也是可变的。 制造商随时可以设计新尺寸并淘汰我们的应用程序。 这就是为什么我们必须假设我们将无法检查所有这些模型的原因,因为我们将无法购买所有现有模型。
最好的解决方案是使用相对值,并使用各种屏幕尺寸检查我们的应用程序。 我们不会拥有100%的安全性,但是如果我们的应用程序在各种大小的范围内都能很好地运行,我们将有更好的机会处于正确的轨道。 因此,这是将我们的真实设备与仿真器相结合的最重要的原因:能够测试不同的屏幕尺寸而不必购买所有设备。
更多信息 - Android编程基本指南