Xamarin.Forms是什么?

Xamarin.Forms是一个API,允许C#开发者使用一个简单的方法开发跨平台应用程序。Xamarin.Forms允许用户在他们的应用程序中创建代表一个单独屏幕的页面,在这些页面上,用户可以添加控件,如按钮、文本框、列表等。这些控件可与一个共享的C#后端连接,当应用程序运行时,前端可以映射到iOS、Android和Windows Phone指定的本地用户界面元素。此开发模式独立于任意特定的平台,因此你使用C#写一次代码,就可创建iOS、Android和Windows Phone上的应用程序。

使用Xamarin.Forms开发

使用Xamarin.Forms开发的应用程序和传统跨平台应用程序的架构相似,通常情况下,他们包括了一个可移植的库或共享工程,包含了特定平台应用程序通用的共享代码,这些应用程序将能够使用此共享代码。可以使用Xamarin.Forms提供的API完全编码创建用户界面,或将用户界面写为XAML中的声明性标记。

Xamarin.Forms带来了一个具有自己术语和类的独一无二的API。API提供了:

视图 - 在其他平台上通常被称为控件,表示与用户交互的UI元素。它们包含了元素,如列表、标签、按钮等。在此处通过提供控件如图表、仪表、网格和其他控件,Xuni成为它其中的一部分。

页面 - 一个页面代表应用程序中的一个单独屏幕,因此它对应于一个iOS视图控制器、Android活动或Windows Phone中的页。

布局 - 布局是视图或其他布局的容器。它们包含了图形化组织所包含元素的信息(如指示相对位置或绝对位置)。

为什么使用Xamarin.Forms

最明显的好处是编码一次,快速创建多平台应用程序的能力。由于Xamarin.Forms应用程序是本地应用程序,它们功能齐全,可以高性能运行。此外,Xamarin.Forms允许在C# 和.NET平台上具有高水平专业知识和高投资的公司,直接进军多种移动平台的开发。在各自的平台上,应用程序具有正确的外观和感觉,在这方面Xamarin.Forms比可能具有类似功能的潜在替代品web应用程序好,因为后者不能完全达到原生界面的感觉或允许同样广泛的功能。

Xamarin.Forms和Xuni一起将为广大用户带来丰富的、本地的经验。Xuni允许C#开发者使用熟悉的控件编码,快速为多种设备提供企业级的应用程序。