彩票走势图

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

翻译|使用教程|编辑:莫成敏|2019-12-03 13:08:24.623|阅读 697 次

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

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

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

点击下载Essential Studio for Xamarin免费版

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

  • 设计

  • 开发业务逻辑

  • 建立

  • 测试

  • 部署

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

  • XAML

  • 模式

  • 开源库和框架

  • 自定义控件

  • 使用热重载快速迭代

  • 建立时优化

  • 持续集成

XAML

应用程序的外观和性能取决于Xamarin.Forms中组织和显示UI控件的方式。必须嵌套不同的布局和控件以创建所需的UI。在代码隐藏中创建和编辑不同的布局和各种控件将使其难以阅读且笨拙。因此,更好的解决方案是在所有可能的情况下使用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

几个月前,在最近的Visual Studio和Xamarin更新之前,XAML文件与可执行文件一起被嵌入。现在,XAML文件与C#文件一起被编译,称为XAMLC编译。创建Xamarin.Forms应用程序时,默认情况下启用此功能(在撰写本文时,我正在使用Visual Studio 2019版本16.3.6)。如果您没有使用更新的版本,仍然可以按照本文档中的步骤启用XAMLC 。

启用XAMLC如何提高您的生产力?

  • 它执行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。

App Center可以针对您在存储库中所做的每次提交构建应用程序,使用许多虚拟设备测试该应用程序,并将该应用程序分发给各个协作者以进一步使用或测试。App Center最有用的部分是它可以报告许多分析和诊断数据点,例如崩溃报告,应用程序各个模块上的用户历史记录等等。有免费和付费版本的App Center。

本文内容到这里就完结啦,希望这些技巧对您有所帮助~


想要购买该产品正版授权,或了解更多产品信息请点击

04-850x68.png



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP