避免/纠正Xamarin形式的项目结构/方法。构建时间慢

时间:2018-12-03 18:59:45

标签: xamarin.forms

我开始了我的第一个xamarin表单项目。由于速度太慢,我放弃了所有模拟器。

应用程序性能本身是另一回事,但我要谈论的是缓慢的构建和部署时间。再加上应用程序在获取实际错误时崩溃或超时,这真是令人费解,我花了一半的时间在等待……纳夫在抱怨吗?

例如,是否有特定的项目结构,以便您可以通过单元测试来完成大部分代码?遗憾的是,我所做的大多数试验和错误都与gui-stuff有关。

我认识过大猩猩球员,但我想让它开始运作变得更加困难,我在大猩猩团队中有一个公开的案例。

任何避免构建->部署到设备的技巧都非常受欢迎...

2 个答案:

答案 0 :(得分:0)

由于我不知道您的硬件设置,因此我将提出不同的解决方案。也许其中之一可能会有所帮助。

  • 选择运行速度最快的平台。在Windows机器上进行开发时,UWP项目可能会构建得最快(因为您在雏菊构建链中切掉了Mac)。
  • 使用Android模拟器时,请确保充分使用硬件加速Making the Android emulator run faster
  • 在我的经验中,Visual Studio for Mac击败了Windows同行。由于我遇到了无数的构建问题,有些构建永久付诸东流,所以我放弃了在Windows上开发XF Apps的工作。迁移到Mac时,情况大大改善了。
  • 也许您也可以尝试使用Live Player,当涉及到用户界面https://docs.microsoft.com/en-us/xamarin/tools/live-player/
  • 时,应该会立即提供反馈
  • 添加单元测试也可能会大大加快速度。 NUnit是一个非常流行的框架。

答案 1 :(得分:0)

另一个答案提到构建UWP是最快的,但是我从来没有针对UWP,所以我对此一无所知。我只是做iOS和Android。 Android更快。我们还存在模拟器/仿真器与真实设备的问题。在运行该应用程序的全部选项中,我发现构建到物理Android设备是最快的构建/运行方式。

您还可以检查项目属性,以确保已为此设置所有优化,例如(特别是对于Android):

  1. 使用共享运行时
  2. 使用快速部署
  3. 链接:无
  4. 禁用ProGuard

除了每次都构建到电话中的所有东西来测试事物外,设置包含模拟的单元测试项目也可以使您运行得更快。通常,这将涉及依赖项注入和单元测试框架。 I have a Xamarin.Forms app that does just that on Github,如果您想了解如何做。