• 章节:30
  • 访问:811
  • 时长:00:06:01
  • 日期:2020-05-15 08:51

通过 Xamarin.Forms,可使用面向 Android 和 iOS 等的移动设备、平板电脑和桌面形式规格的 .NET 跨平台 UI 工具包构建本机应用。

什么是 Xamarin.Forms?

Xamarin.Forms 是一个开放源代码 UI 框架

Xamarin.Forms 使开发人员可以从单个共享基本代码生成 Android、iOS 和 Windows 应用程序。

Xamarin.Forms 使开发人员可以 C# 中通过代码隐藏在 XAML 中创建用户界面。 这些界面在每个平台上呈现为高性能本机控件。

Xamarin.Forms 的适用对象

Xamarin.Forms 适用于具有以下目标的开发人员:

  1. 跨平台共享 UI 布局和设计。

  2. 跨平台共享代码、测试和业务逻辑。

  3. 使用 Visual Studio 在 C# 中编写跨平台应用。

Xamarin.Forms 的工作原理

Xamarin.Forms 提供了一个一致的 API,用于跨平台创建 UI 元素。 此 API 可以在 XAML 或 C# 中实现,支持针对模型-视图-视图模型 (MVVM) 等模式的数据绑定。

在运行时,Xamarin.Forms 使用平台呈现器将跨平台 UI 元素转换为 Android、iOS 和 UWP 上的本机控件。 这使开发人员可以获得本机外观和性能,同时实现跨平台代码共享的优势。

Xamarin.Forms 应用程序通常由共享 .NET Standard 库和各个平台项目组成。 共享库包含 XAML C# 视图以及任何业务逻辑(如服务、模型或其他代码)。 平台项目包含应用程序所需的任何特定于平台的逻辑或包。

Xamarin.Forms 使用 Xamarin 跨平台本机运行 .NET 应用程序。

Xamarin.Forms 包含一个大型 NuGet 包生态系统,可向应用程序添加各种功能。 本部分介绍几个常用 NuGet 包。

Xamarin.Essentials

Xamarin.Essentials 是一个库,可为本机设备功能提供跨平台 API。 与 Xamarin 本身一样,Xamarin.Essentials 是一种简化本机实用工具访问过程的抽象。 Xamarin.Essentials 提供的实用工具的一些示例包括:

  • 设备信息

  • 文件系统

  • 加速计

  • 电话拨号程序

  • 文本到语音转换

  • 屏幕锁定