Essential Studio for Xamarin教程:7种方法提高Xamarin开发生产力

开发Xamarin.Forms应用程序时,有许多方法可以提高生产力。在这里,我总结了一些自己的经验。

Essential Studio for Xamarin是全面的Xamarin.iOS、Xamarin.Android和Xamarin.Forms组件套包,包括超过145个基本控件,包含最快的图表和 格。

Essential Studio for Xamarin免费版

开发Xamarin.Forms应用程序时,有许多方法可以提高生产力。在这里,我总结了一些自己的经验。以下是典型Xamarin.Forms应用程序开发的阶段:

  • 设计

  • 开发业务逻辑

  • 建立

  • 测试

  • 部署

以下是最常见的工具和技术,它们可以改善在Xamarin中开发应用程序的生命周期阶段。我将在此文中讨论以下表格:

  • XAML

  • 模式

  • 开源库和框架

  • 自定义控件

  • 使用热重载快速迭代

  • 建立时优化

  • 持续集成

XAML

XAML代码:更易于阅读和维护

与等效的C#代码相比,XAML代码更易于使用和阅读。比较下面的简单示例c和C#代码。

XAML

<StackLayout><font></font><Label Text="{Binding Name}"/><font></font></StackLayout><font></font>

C#代码

StackLayout stackLayout = new StackLayout();<font></font>Label nameLabel = new Label(); <font></font>nameLabel.SetBinding(Label.TextProperty, "Name"); <font></font>stackLayout.Children.Add(nameLabel);<font></font>

XAMLC

启用XAMLC如何提高您的生产力/strong>

  • 它执行XAML的编译时检查,将任何错误通知用户。

  • 它不再包含.xaml文件,有助于减小最终程序集的文件大小。

设计时数据

设计时数据可用于可视化具有模拟数据的UI。如果在开始构建UI之前没有ViewModel,这将非常有用。设计时数据会在XAML预览器中填充模拟数据,以可视化XAML布局。

模式

您可以为应用程序选择许多模式。此Microsoft文档概述了一些标准模式。最常用的一种是Model-View-ViewModel(MVVM)模式。这种模式有助于清楚地区分应用程序的业务和用户界面逻辑。遵循MVVM模式,通过消除重复的代码并增加重用代码的可能性,将极大地帮助您维护、测试和改进您的应用程序。它使从事业务逻辑的开发人员和从事UX设计的设计人员能够独立并同时工作,从而提高了项目的生产力。

开源库和框架

将“所有容易的问题已经解决”的陈述应用于软件开发通常是准确的。因此,您只需要选择正确的解决方案即可。来到Xamarin.Forms,有许多开放源代码库正在等待使用。您可以通过使用以下开源项目来跳过应用程序的大部分设计阶段:

  • FFImageLoading:用于在Xamarin.iOS,Xamarin.Android,Xamarin.Forms,Xamarin.Mac / Xamarin.Tizen和Windows上快速轻松地加载图像的库。

  • Xamarin.Forms的基本UI工具包:为Xamarin.Forms应用程序精心设计的XAML模板。这些模板与Android、iOS和UWP平台兼容,并使用MVVM设计模式提供无故障集成。您可以从GitHub免费获得完整的设计实现。

尽管您可以使用Xamarin.Forms框架中提供的功能来基于MVVM模式开发应用程序,但是仍然需要您自己做某些事情,例如导航服务。除了编写自己的实现,还有许多可用的MVVM框架可用来节省时间。一些广泛使用的框架是:

  • MvvmCross

  • FreshMvvm

  • MVVM灯

  • 棱镜

  • Caliburn.Micro

Essential Studio for Xamarin免费版

自定义控件

在大多数情况下,创建Xamarin应用程序时,无法通过框架控件实现预期的UI。因此,最终您将创建多个自定义控件和特定于平台的渲染器。仅当不需要太多工作来创建和维护控件时,创建自己的控件才是理想的选择。

使用第三方自定义控件是一种可降低应用程序设计和维护成本的解决方案。为此,Syncfusion是Xamarin.Forms组件的市场领导者,拥有145个以上的Xamarin UI控件,可在您的应用程序中用于所有方案,并提供简单明了的许可。

使用热重载快速迭代

直到几个月前,您必须一次又一次地构建和部署,以验证Xamarin.Forms应用程序中最简单的更改。这是一个非常耗时的过程,需要重新编译和重新部署整个应用程序以进行每一个小的更改。Xamarin团队最近推出了一项热重装功能,以解决此问题。在Visual Studio中启用“热重载”选项后,您在XAML文件中所做的更改将以当前应用程序状态实时反映在正在运行的应用程序中。下表列出了支持热重装的Visual Studio和Xamarin.Forms版本。

Essential Studio for Xamarin教程:7种方法提高Xamarin开发生产力

注意:在.NET Conf 2019上,团队宣布了Xamarin Hot Restart。Hot Restart选项将使您能够快速验证在代码隐藏文件和资源文件中所做的更改。这是通过将新程序集直接推送到现有应用程序捆绑包中,而不是重做完整的构建来实现的。这将成为Xamarin.Forms开发人员最欢迎的功能。请参阅此博客,以获取有关它的更多详细信息以及显示其性能影响的统计信息。

构建时优化

构建应用程序无疑会占用大量开发人员的时间,尤其是在为Android项目构建Xamarin.Forms时。您可以使用一些属性来加快Xamarin.Forms应用程序中的构建过程。

持续集成

尽管您可以使用“热重载”和构建优化选项,但最终还是需要有人进行构建,以将其交付给测试人员和最终用户。我们经常会遇到这种情况,即构建在我们的终端上可以按预期工作,但在客户的终端上却表现不佳。持续集成(CI)是解决此类问题的最佳解决方案。不仅对于Xamarin.Forms,对于您使用的任何域或平台,CI无疑都将提高您的生产率。为了帮助您在Xamarin.Forms项目中实现CI,Visual Studio提供了App Center。


想要购买该产品正版授权,或了解更多产品信息请点击【咨询在线客服】

04-850x68.png

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年11月1日
下一篇 2019年11月1日

相关推荐

发表回复

登录后才能评论