Android 平台功能

开发适用于 Android 的 Xamarin.Forms 应用程序需要 Visual Studio。 支持的平台页包含了有关先决条件的详细信息。

平台特定内容

通过平台特定的功能可以使用仅在特定平台上提供的功能,而无需实现自定义渲染器或效果。

为 Android 上的 Xamarin.Forms 视图、页面和布局提供以下特定于平台的功能:

为 Android 上的 Xamarin.Forms 视图提供以下特定于平台的功能:

为 Android 上的 Xamarin.Forms 单元格提供以下特定于平台的功能:

为 Android 上的 Xamarin.Forms 页面提供以下特定于平台的功能:

为 Android 上的 Xamarin.FormsApplication 类提供以下特定于平台的功能:

平台支持

最初,默认的 Xamarin.Forms Android 项目使用 Android 5.0 之前常见的旧式控件呈现方式。 使用模板生成的应用程序将 FormsApplicationActivity 用作其主活动的基类。

通过 AppCompat 进行材料设计

Xamarin.Forms Android 项目现在使用 FormsAppCompatActivity 作为其主活动的基类。 此类使用 Android 提供的 AppCompat 功能来实现材料设计主题

下面是使用默认 FormsApplicationActivity 的 Todo 示例:

没有 AppCompat 的 Todo 示例应用程序

这是升级项目以使用 FormsAppCompatActivity(并添加附加主题信息)后的相同代码:

使用 AppCompat 和主题的 Todo 示例应用程序

注意

使用 FormsAppCompatActivity 时,某些 Android 自定义渲染器的基类将会不同。

AndroidX 迁移

AndroidX 取代了 Android 支持库。 若要了解 AndroidX 以及如何迁移 Xamarin.Forms 应用以使用 AndroidX 库,请参阅 Xamarin.Forms 中的 AndroidX 迁移