11

刚刚开始使用提供的任务解决方案 (android) 试用 Xamarin。单步执行代码很慢。这是因为模拟器还是一般的 Xamarin?人们是否使用真实设备进行调试?

非常感谢

尼尔

4

6 回答 6

9

模拟器通常非常慢。

为了获得更好的体验,请尝试使用英特尔仿真器 - http://docs.xamarin.com/guides/android/deployment,_testing,_and_metrics/configuring_the_x86_emulator - 但这些仍然不如真实设备。

于 2013-03-14T14:40:06.573 回答
2

截至 2015 年 5 月,在模拟器上调试 Xamarin Android 应用程序不再缓慢 - 事实上,如果使用正确的工具并正确配置它,它与真实设备非常相似。

Xamarin Android Player 正在运行(左)。 正确配置了使用 Intel Image 和主机 GPU 的 Android 虚拟设备(右)。

我意识到的唯一区别是 Xamarin Android Player 稍微快一些,尤其是在部署应用程序和附加调试器时(这使得它优于标准模拟器,否则它也可以正常工作)。

顺便说一句:您绝对应该在 Visual Studio 中启用快速部署:

在此处输入图像描述

于 2015-05-10T13:02:51.317 回答
1

速度取决于您的开发设备性能。通过真正的 android 设备进行调试可以为您提供更快的步骤。虽然如果我要解决的问题不在 UI 层(我的项目通常由两个项目组成 - UI 和工作层),我使用的是简单的控制台应用程序,并在带有工作层的 dll 上引用,并简单地使用 UI 卸载项目。

我正在使用 Visual Studio 12,它尖叫着引用的 .dll 并不完全受支持,但它可以像在普通控制台应用程序中一样完美且超快地运行。

于 2013-04-08T08:24:24.797 回答
1

我目前正在使用 Xamarin Studio。在项目设置中,您可以找到一种比部署到设备更快的构建和部署方法,但仅适用于调试模式

Xamarin Studio中,右键单击您的 Android 项目并转到Options。在那里,在Build组中,转到Android Build。在Packaging选项卡中,确保选中“ Use shared mono runtime ”和“ Fast assembly deployment ”。它在不到 8 秒的时间内为我构建!

它也适用于Visual Studio:右键单击您的 Android 项目并转到Properties。在Android 选项部分,确保您已选中“使用共享单声道运行时”和“快速程序集部署(仅限调试模式) ”。我刚刚测试了我的解决方案,它的运行速度似乎和在 Xamarin 工作室中一样快。

正如我所提到的,我实际上只使用 Xamarin Studio,而且速度非常快。显然,如果您第一次部署到 AVD(Android 虚拟设备 = 模拟器)将花费更多时间,因为共享单声道运行时也将被部署,但连续的将是闪电般的速度!:)

还要记住仅将这种快速部署用于调试,而不是用于发布模式。我已经使用运行 Android 2.3 的 AVD 和运行 Android 4.0.3 的 AVD 进行了测试,然后两者都按预期工作。这种对 AVD 的部署配置比我测试过的任何设备都快,但它似乎只能在模拟器中工作,而不是在我的测试设备中。在我的设备中,应用程序一打开就停止响应。

如果它适合您,请不要忘记在这里发表评论。

于 2014-05-08T16:36:32.543 回答
0

是的,我使用所有旧设备和当前设备进行调试。出于多种原因,它更好。一,模拟器很棒,但你永远不知道应用程序的真实外观和感觉,直到你在设备上测试它。有时,仿真器绘制的内容与真实屏幕上显示的内容并不完全相同。此外,如果您使用 android 提供的外部应用程序,例如拨打电话、发送电子邮件,您将需要一个真实的设备。然而,话虽如此,模拟器是一个很好的开始和开始的地方。一个提示是,如果您正在执行大量后续测试/错误修复,一旦您运行模拟器,就永远不要关闭它。这样,您的模拟器已经加载到计算机的内存中,并且每次都没有重建它。

于 2014-05-01T18:38:28.407 回答
0

考虑使用Genymotionhttps ://www.genymotion.com/

Xamarin Android 播放器https ://developer.xamarin.com/guides/android/getting_started/installation/android-player/

它们更快,我们其他一些人建议在您的设置中选择使用快速部署

于 2015-09-20T13:11:46.747 回答