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