【问题标题】:Is deploying/debugging to real phone is faster than emulator on Xamarin?部署/调试到真机是否比 Xamarin 上的模拟器更快?
【发布时间】:2016-08-29 01:57:59
【问题描述】:

我们开始探索 Xamarin.Form 作为在具有 8 GB RAM 的 Surface Pro 2 计算机上使用 Visual Studio 2015 进行的移动开发。我们发现当我们调试/部署到 Visual Studio Emulator for Android 时。部署需要一点时间。

我只是想知道我们是否有合适的电话,即。 Android 设备或 iPhone 在部署/调试速度方面会更快吗?

感谢您的反馈。

谢谢 伊萨德瓦

【问题讨论】:

  • 通常不会。当您部署到设备(iPhone、Android 等)时,您将通过 USB 连接将整个应用程序复制到设备上。当您部署到模拟器时,您将复制到本地机器上,这将受到驱动器速度的限制。
  • 我无法回答您的问题,因为我是在 Mac 上开发的。但这也取决于您计算机的配置。在 Mac 上,在大多数情况下,在 iPhone 模拟器上部署和运行是最快的解决方案。再加上能够直接访问应用程序的文件系统的优势,而您不能在 Android 上(您必须使用 adb shell)

标签: android xamarin xamarin.forms


【解决方案1】:

当然,当您使用真实设备时,您正在使用手机的 cpu 、 Gpu 、 ram 来运行您的应用程序,但是当您每次尝试使用您的 pc 时,您正在启动一个从您的计算机中获取资源并减慢它的虚拟机,因此您可能正在使用和 ide,并且您可能打开了一些 chrome 标签,所以如果您是打开很多 chrome 标签的人,请立即启动很多应用程序,并在您的手机上进行明确的调试。

【讨论】:

  • 好的,直接在手机本身而不是模拟器上部署/调试要快得多。那讲得通。如果开发机器有更高的 RAM 和新的 CPU,运行更快的模拟器是否有很大帮助?
  • 有些东西在没有设备的情况下是无法测试的,例如 ios 应用程序中的推送通知、sim 功能,我也有一台非常强大的机器,但我发现使用手机更快测试应用程序,它还使我能够直接通过我的个人手机向人们、朋友展示我正在做的事情,所以如果你能负担得起真正的设备,那肯定会有所帮助。
  • 使用真实设备(即平板电脑/手机)从开发机器传输应用程序,我需要在平板电脑上连接 USB 3 吗?还是USB 2就够了?
  • USB 2.0 没问题,您使用它只是将安装程序文件移动到您的手机,然后编译器会自动在手机上安装应用程序,即使在实时调试时,我也试过了,它工作得非常好
【解决方案2】:

当然,在移动设备上测试和调试您的应用程序会更好,原因如下:

  1. 模拟器是虚拟机,它会消耗您计算机的内存和处理能力,这会使您的计算机速度变慢,而在移动设备上进行调试时不会发生这种情况。
  2. 当您的应用被开发为使用和访问移动资源(如相机、联系人、推送通知等)时,移动设备会更好。

您可以利用模拟器的唯一原因,如果您想在特定的移动设备上测试您的应用程序并且您暂时没有它,那么我更愿意配置具有特定移动方面的模拟器并在上面测试我的应用程序。

【讨论】:

  • 使用真实设备(即平板电脑/手机)从开发机器传输应用程序,我需要在平板电脑上连接 USB 3 吗?还是USB 2就够了?
【解决方案3】:

与模拟器相比,真实设备的调试速度绝对快,因为即使您配置不同的 cpu 和更多内存,模拟器也需要大量时间才能启动,但真实设备将可以进行调试。

总是喜欢真实的设备,因为它在调试时会正确地给出响应。

【讨论】:

  • 使用真实设备(即平板电脑/手机)从开发机器传输应用程序,我需要在平板电脑上连接 USB 3 吗?还是USB 2就够了?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-03
  • 2014-03-08
相关资源
最近更新 更多