【Xamarin.Forms】XAML编译——使用XAML编译器来提高Xamarin.Forms应用程序的性能

简介: XAML可以选择使用XAML编译器(XAMLC)直接编译为中间语言(IL)。XAMLC提供了许多好处: 它执行XAML的编译时检查,通知用户任何错误。

XAML可以选择使用XAML编译器(XAMLC)直接编译为中间语言(IL)。
XAMLC提供了许多好处:


  • 它执行XAML的编译时检查,通知用户任何错误。
  • 它删除了一些XAML元素的加载和实例化时间。
  • 它有助于减少最终程序集的文件大小,不再包含.xaml文件。

默认情况下禁用XAMLC以确保向后兼容。 可以通过添加XamlCompilation属性在程序集和类级别启用它。
以下代码示例演示在装配级别启用XAMLC:

点击(此处)折叠或打开

  1. using Xamarin.Forms.Xaml;
  2. ...
  3. [assembly: XamlCompilation (XamlCompilationOptions.Compile)]
  4. namespace PhotoApp
  5. {
  6.   ...
  7. }

在这个例子中,将执行PhotoApp命名空间中包含的所有XAML的编译时检查,在编译时报告XAML错误而不是运行时。 XamlCompilation属性的程序集前缀指定该属性适用于整个程序集。
以下代码示例演示如何在类级别启用XAMLC:

点击(此处)折叠或打开

  1. using Xamarin.Forms.Xaml;
  2. ...
  3. [XamlCompilation (XamlCompilationOptions.Compile)]
  4. public class HomePage : ContentPage
  5. {
  6.   ...
  7. }
在此示例中,将执行HomePage类的XAML的编译时检查,并将错误作为编译过程的一部分进行报告。
XamlCompilation属性和XamlCompilationOptions枚举位于Xamarin.Forms.Xaml命名空间中,为了使用它们,它必须被导入。



目录
相关文章
【Xamarin】使用WebSocket开发实时通信应用程序
WebSockets是一种双向通信协议,或TCP连接上的持久通信通道,由许多游戏,具有聊天功能的应用程序和实时应用程序(如股票行情)利用的非常强大的协议。 在这篇博文中,我们将讨论如何构建一个简单的Xamarin聊天室应用程序,该应用程序将利用并连接到ASP.NET Core WebSocket服务。
3232 0
|
数据库 Android开发 数据库管理
【Xamarin.Android】使用实体框架构建Android应用程序
数据是任何应用程序开发的一个重要组成部分,移动应用程序也不例外;作为开发人员,处理数据是我们的一个重要决策,对移动应用开发也是如此。从键值对存储到SQLite,有许多选项可用,但是,.NET开发者往往特别熟悉的是实体框架。
1496 0
|
存储 JSON Java
使用友盟+的APM服务实现基于Xamarin.Android的应用程序启动性能优化
随着开发平台的普及, 我们需要正确的⼯具和⽅法来满⾜不断增⻓的需求。Xamarin就是这样⼀种框架, 它⽀持在 Android、 iOS 和 Windows 平台上共享单个代码库。所以,我们将在 Xamarin.Android应⽤程序中测试性能, 就像在 AndroidStudio 中使⽤ Java 开发⼀样, 我们可以使⽤c#对性能进⾏测试, 从⽽优化启动时间。
使用友盟+的APM服务实现基于Xamarin.Android的应用程序启动性能优化
|
Android开发 Windows
【Xamarin.Forms】Xamarin.Forms的XAML预览器——查看您输入的Xamarin.Forms布局!
要求 项目需要使用最新的Xamarin.Forms NuGet包来使XAML预览器正常工作。 预览Android应用程序需要JDK 1.8 x64。发行说明中有更多信息。
2123 0
|
Android开发 iOS开发 MacOS
让你的Xamarin.Forms应用程序更好(更快!)
随着我们继续追求稳定性和性能,我们很高兴获得您对Xamarin.Forms 2.3.5的第一个预发布的反馈。 本次发布包含超过130种修复和增强功能,我想强调一下我们最为您的探索:快速渲染器,ListView增强功能和macOS预览! Android的快速渲染器 快速渲染器背后的概念非常简单:通过平坦化控制嵌套来减少通货膨胀和降低成本。
1028 0
客人发帖:添加一个日历到您的Xamarin.Forms应用程序与Telerik日历
您是否已经使用Xamarin.Forms构建跨平台本机手机应用程序?如果是这样,挑选你的技术堆栈很棒!毕竟,您还能在C#/ XAML中重用您的技能,使每个平台上运行的应用程序具有真正统一的单一代码库?虽然Xamarin提供了大量的框架,IDE和集成,但应用程序可能需要在Xamarin.Forms中包含的控件之外的控件。
1538 0
|
API Android开发 iOS开发
使您的Xamarin.Forms应用程序可访问
iOS,Android和Windows都会为开发人员公开API,为每个人构建可访问的移动应用。 我们很高兴地宣布,我们在Xamarin.Forms中添加了可用性的新API,以便开发人员更轻松地构建可访问的跨平台移动应用程序。
999 0
|
前端开发 容器
【Xamarin.Forms】使用Infragistics的Ultimate UI控件快速编写应用程序
Infragistics Xamarin的Ultimate UI控件是一系列生产力工具和美丽的UI控件,可以自定义并放置在Xamarin.Forms项目中,用于闪电般的本机UI。 您是否准备好加快使用Xamarin.Forms编写跨平台手机应用程序的过程?如果您刚开始使用Xamarin应用程序开发,或者即使您已经开发了几个移动应用程序,我们也知道大多数开发人员希望尽快开始使用项目。
2127 0
|
API Android开发 iOS开发
使用.NET标准构建(生成)Xamarin.Forms应用程序
.NET标准库将我们的代码带入更多平台,并为基础类库提供更多API,从而构建出惊人的应用程序。开发人员已经能够使用Xamarin的.NET标准库来跨平台共享代码,并且使用Xamarin.Forms长久地在iOS,Android,UWP,macOS之间创建一个共享的用户界面。
1103 0
|
存储 测试技术
【Xamarin】快速生成和发布五星级应用程序
移动应用程序的第一步是构建自动化,它构建应用程序并运行所需的测试,以确保应用程序遵循所需的规则。 构建自动化也是运送高品质,五星级移动应用程序的第一步。 在构建iOS和Android移动应用程序时,主要的挑战之一就是正确安装所需的工具和SDK,以便成功构建应用程序并运行测试。
1089 0

热门文章

最新文章