2012-08-25 97 views
1

可能重复:
Android Emulator vs Real Device在仿真器或实际设备上进行测试?

是更好地测试模拟器上或实际Android设备上您的应用程序?在您开发它的同时测试您的应用程序。

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

+0

http://stackoverflow.com/questions/1115413/android-emulator-vs-real-device – Matthieu

+0

其更好地在真机上测试其在许多情况下,应用在仿真器上正常工作,但在实际设备上出错 – user1387035

回答

3

它始终是更好,以测试在真实设备上,因为仿真器缺少某些输入像传感器等(尤其是旧版本的话)。您还将拥有问题测试服务,如应用内结算和LVM,因为模拟器不附带Google Play,并且可以在其上配置的帐户受到限制。

最好的解决办法是有几个设备上测试,并使用模拟器来测试不同的屏幕尺寸,以及如何为您的布局作出反应。今年有一场Google I/O谈话,让你了解你需要测试的设备,以确保你有最大的兼容性。我不记得哪一个,对不起。

+0

在仿真器上进行测试是否比实际设备具有更强的计算能力? – Sakura

+0

看到仿真器模拟整个ARM处理器,实际上最终会导致较慢的环境。但是,如果您使用的是ICS之后的某个x86映像,那么是的,您将获得更多的功能 –

+0

“ICS的其中一个x86映像”是什么意思? – Sakura

0

关于开发周期,您应该首先在仿真器上测试应用程序,以便您可以在具有不同版本的多个目标上进行测试,例如:2.2,2.3,4.0以查找漏洞和解决问题。 完成开发后,您可以在实际设备上测试它以获取实际操作经验。

0

我会说这肯定取决于你的需求。由于您正在开发的应用程序实际上不会由您自己消费,因此您的目标受众将消费该应用程序,他们将拥有哪些应用程序?他们肯定会有真正的设备来使用你的应用程序。

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

该模拟器当然是专为开发人员在虚拟环境中测试其功能而设计的。

0

这真的取决于你正在创建的应用程序的种类。如果你正在创造一款需要加速计的游戏,那么真正的设备将会是有益的。但是,如果您使用简单的布局创建应用程序,并且想要测试不同的屏幕尺寸等,那么仿真器就非常好。

然而,你应该总是有一个真正的设备,因为模拟器是非常有限的。

0

的Android模拟器提供了非常相似的实际的手机的平台,因此,如果您的应用程序在模拟器中运行,它会以94%给出了相同的结果,在实际手机,但有时也有模块必须是强制测试在手机上像GMapPushscreen size ..

相关问题