在Emulator中执行与在真实设备中执行之间的差异

本文关键字:执行 之间 真实 Emulator | 更新日期: 2023-09-27 18:20:52

我知道模拟器有很多事情做不到,你必须在真实的设备中测试你的应用程序,比如测试你的程序在没有wifi连接的情况下如何工作(除非你拔下了机器的以太网)。

但我的问题是,在真实设备中执行同一应用程序的差异会比在模拟器中更大吗?因为我的应用程序在三星Omnia 7中崩溃或工作非常糟糕,但模拟器中的相同部署工作非常好。。。。

有人试验过同样的行为吗

在Emulator中执行与在真实设备中执行之间的差异

您可能会遇到速度问题:手机处理的事件比模拟器多(我没有接到真正的电话,也没有与模拟器上的一些电子邮件后端同步)

手机可能有一套不同的服务包/升级。

这部手机的硬件可能坏了。

手机的实际内存可能较少。

手机可能运行了其他几个应用程序。

这些东西在真正的手机之间也不同,所以这就是为什么你应该总是在不同类型/品牌的几部真正的手机上测试你的应用程序。

  • 模拟器的性能取决于计算机的速度,因此很可能会比手机更快。不确定是什么你的应用程序发生了什么,因为没有任何细节,只有一个可能是您正在加载或保存一个大文件,而应用程序已(重新)打开,并且该应用程序无法在10 seconds内将其加载到手机上导致应用程序自动退出。

  • 您的应用程序可能也使用了太多内存(必须低于
    90mb通过Marketplace测试,尽管如果你通过了它,该应用程序不会退出,除非你的应用程序花费的时间超过了操作系统认为应该花费的时间)。

  • 另一种选择可能是您手机的区域设置为
    与模拟器不同,并且您尚未将代码调整为
    支持某些可能引发异常的文化

模拟器使用计算机提供的资源。你的应用程序在模拟器上的性能总是比在设备上更好。你应该从设备上调试,看看应用程序崩溃的原因,而不是性能是因为可用资源的差异。