【发布时间】:2012-08-25 07:58:17
【问题描述】:
在模拟器或实际的 Android 设备上测试您的应用哪个更好?就像在你还在开发它的时候测试你的应用一样。
此外,在模拟器上进行测试是否比实际设备提供了更多的计算能力?
【问题讨论】:
-
最好在真机上进行测试,因为在许多情况下,该应用在模拟器上运行良好,但在真机上会出错
标签: android testing android-emulator
在模拟器或实际的 Android 设备上测试您的应用哪个更好?就像在你还在开发它的时候测试你的应用一样。
此外,在模拟器上进行测试是否比实际设备提供了更多的计算能力?
【问题讨论】:
标签: android testing android-emulator
最好在真实设备上进行测试,因为模拟器缺少传感器等某些输入(尤其是旧版本)。您还会遇到应用内计费和 LVM 等问题测试服务,因为 Google Play 不附带该模拟器,并且可以在其上配置的帐户有限。
最好的解决方案是使用一些设备进行测试,并使用模拟器来测试不同的屏幕尺寸以及它们对您的布局的反应。今年有一次 Google I/O 演讲,详细介绍了需要在哪些设备上进行测试,以确保获得最大的兼容性。不过我不记得是哪一个了,抱歉。
【讨论】:
关于开发阶段,您应该先在模拟器上测试应用程序,以便您可以在不同版本的多个目标上测试它,例如:2.2、2.3、4.0,找出漏洞和解决问题。 开发完成后,您可以在实际设备上对其进行测试以获得动手体验。
【讨论】:
我会说这当然取决于您的需求。由于您正在开发一个实际上不会由您自己使用的应用程序,因此您的目标受众将使用它,他们将拥有什么?他们肯定会有真正的设备来使用您的应用程序。
有些功能在模拟器上不可用或很难配置,例如您正在开发一个使用蓝牙功能的应用。
模拟器当然是为开发人员设计的,可以在功能有限的虚拟环境中测试他们的应用程序。
【讨论】:
这实际上取决于您要创建的应用类型。如果您正在创建需要加速度计的游戏,那么真正的设备将是有益的。但是,如果您正在创建具有简单布局的应用程序并且想要测试不同的屏幕尺寸等,那么模拟器非常适合这个。
但您应该始终拥有一个真实的设备,因为模拟器非常有限。
【讨论】:
Android 模拟器提供了一个与实际手机非常相似的平台,因此如果您的应用程序在模拟器中运行,那么在实际手机中给出相同结果的情况下,它会达到 94%,只是有时有些模块必须强制测试在像GMap、Push、screen size这样的手机上。
【讨论】: