【问题标题】:Test on emulator or actual device? [duplicate]在模拟器或实际设备上测试? [复制]
【发布时间】:2012-08-25 07:58:17
【问题描述】:

可能重复:
Android Emulator vs Real Device

在模拟器或实际的 Android 设备上测试您的应用哪个更好?就像在你还在开发它的时候测试你的应用一样。

此外,在模拟器上进行测试是否比实际设备提供了更多的计算能力?

【问题讨论】:

标签: android testing android-emulator


【解决方案1】:

最好在真实设备上进行测试,因为模拟器缺少传感器等某些输入(尤其是旧版本)。您还会遇到应用内计费和 LVM 等问题测试服务,因为 Google Play 不附带该模拟器,并且可以在其上配置的帐户有限。

最好的解决方案是使用一些设备进行测试,并使用模拟器来测试不同的屏幕尺寸以及它们对您的布局的反应。今年有一次 Google I/O 演讲,详细介绍了需要在哪些设备上进行测试,以确保获得最大的兼容性。不过我不记得是哪一个了,抱歉。

【讨论】:

  • 在模拟器上进行测试是否比实际设备提供更多的计算能力?
  • 当模拟器模拟整个 ARM 处理器时,您实际上会得到一个较慢的环境。但是,如果您使用的是从 ICS 开始的 x86 映像之一,那么是的,您将获得更多功能
  • “来自 ICS 的 x86 图像之一”是什么意思?
  • 有一个用于 ICS 4.0.3 的模拟器的 x86 映像。这将比任何 ARM 仿真器运行得更快,因为处理器架构是相同的。
  • 可以通过SDK管理器下载。
【解决方案2】:

关于开发阶段,您应该先在模拟器上测试应用程序,以便您可以在不同版本的多个目标上测试它,例如:2.2、2.3、4.0,找出漏洞和解决问题。 开发完成后,您可以在实际设备上对其进行测试以获得动手体验。

【讨论】:

    【解决方案3】:

    我会说这当然取决于您的需求。由于您正在开发一个实际上不会由您自己使用的应用程序,因此您的目标受众将使用它,他们将拥有什么?他们肯定会有真正的设备来使用您的应用程序。

    有些功能在模拟器上不可用或很难配置,例如您正在开发一个使用蓝牙功能的应用。

    模拟器当然是为开发人员设计的,可以在功能有限的虚拟环境中测试他们的应用程序。

    【讨论】:

      【解决方案4】:

      这实际上取决于您要创建的应用类型。如果您正在创建需要加速度计的游戏,那么真正的设备将是有益的。但是,如果您正在创建具有简单布局的应用程序并且想要测试不同的屏幕尺寸等,那么模拟器非常适合这个。

      但您应该始终拥有一个真实的设备,因为模拟器非常有限。

      【讨论】:

        【解决方案5】:

        Android 模拟器提供了一个与实际手机非常相似的平台,因此如果您的应用程序在模拟器中运行,那么在实际手机中给出相同结果的情况下,它会达到 94%,只是有时有些模块必须强制测试在像GMapPushscreen size这样的手机上。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-10-16
          • 1970-01-01
          • 2019-06-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-20
          相关资源
          最近更新 更多