.NET Conf 2018 – Xamarin.Forms Part 2

写在前面:

本文主要接上一篇文章介绍 .NET Conf 2018Xamarin Forms 新功能的概述。许多很酷、方便的工具已经包含在 Xamarin.Forms 以及 Xamarin 中了,今天主要介绍一下这些新特性。

Xamarin.Essentials

Xamarin.Essentials 为开发人员提供其在构建移动应用程序时可能会使用到的跨平台 API

Android、iOS 和 UWP 分别提供了特定的操作系统以及相应可供调用的底层 API 接口,开发人员可以利用 Xamarin 通过 C# 代码 访问不同操作系统下的所有 APIXamarin.Essentials 提供了适用于任何 Xamarin.Forms、Android、iOS 或 UWP 应用程序的跨平台 API,不管如何创建用户界面,都可以通过共享代码进行访问。

.NET Conf 2018 – Xamarin.Forms Part 2_第1张图片

注意事项:

  1. 目前 Xamarin.Essentials 任处于 Preview 阶段,对于其中包含的 API 接口以及相应功能目前正在逐步的添加和测试中。
  2. Xamarin.Essentials 其实是对之前众多各个方向的 Plugin 的一个大整合和重构,但是对于某一个功能,比如 Connectivity 这个 Plugin 来说,Xamarin.Essentials 中包含的功能并不如 原组件 中包含的功能强大,也就是 Xamarin.Essentials 还在组建完善。
  3. Xamarin.Essentials 因为包含的功能比较完整,所以在实际开发中可以帮我们节省一个接一个 Plugin 单独安装并且可能会发生依赖冲突的问题。

Collection View

在开发中我们经常会遇到多行和多列 ListView 实现的 UI 效果,通常情况下我们会使用多个 ListView 实例去布局,或者使用 Renderer 在平台层去定制这样的效果,但是不管哪一种都比较麻烦且在性能上不是那么好把我,CollectionView 的出现能很好的解决这类问题。同样 CollectionView 在原生中一般常用于实现瀑布流这样的布局。

.NET Conf 2018 – Xamarin.Forms Part 2_第2张图片

友情提醒:
由于 CollectionView 的性能以及可拓展远超过 ListViewXamarin 官方推荐以后多选择 CollectionView 去搭建 UI,而 ListView 会被组件放弃。

CarouselView

CarouselView 控件在 Xamarin.Forms 的开源组件社区中已经存在了很久,而且在 Github 上的更新迭代也比较快,因为这种 UI 效果的普遍性,这个控件已经被 Xamarin 官方添加到之后陆续完善并发布的 Features 中了,同样对于CarouselView 原来在社区中存在的自动轮播闪退问题和无限轮播效果应该也会组件被Xamarin 官方的开发团队所完善。

.NET Conf 2018 – Xamarin.Forms Part 2_第3张图片

友情提示
XamarinFeatures 列表中很多现有的控件的功能扩展的优先级会高于 CarouselView 的测试和集成,所以对于 Xamarin 正式发布 CarouselView 可能还会有一段事件,所以目前还得添加 Nuget 使用。

Xamarin Forms Shell

当谷歌在2015年推出 Flutter 时,移动开发社区的每个人都开始权衡并比较跨平台开发框架。FlutterHot Reload 功能比 Xamarin.Forms Previewer 更加灵活,而且通过 SkiaSharp 针对不同平台进行统一渲染,使应用程序在不同平台上保持一样的 UI 效果。在社区中组件讨论 Xamarin 即将被 Flutter 所取代的时候,Xamarin.Forms Shell 可以说是应对 Flutter 的一种解决方案。

Shell 是一个固定的 API。它并不代表一个固定值或固定样式,可能在不同的操作系统上有不同的效果,但同样也可以指定一个固定值,保持在不同运行平台上保持这个固定值。也通过统一化标准的模式,使不同平台的 UI 保持一致,从而减少平台控件的学习成本以及更快的使用 Xamarin 进行开发。

.NET Conf 2018 – Xamarin.Forms Part 2_第4张图片
.NET Conf 2018 – Xamarin.Forms Part 2_第5张图片

Gestures

Xamarin.Forms 之前版本中的 Gestures 只包括几种常见的类型,对于长按,旋转等一些手势在之前并没有给我们开发提供,所以我们会借助一些第三方工具库如 Mr.Gestures 来扩展使用一些手势,但是在之后的 Xamarin.Forms 中会陆续添加相应的手势,但并没有 Mr.Gestures 那么全面,但对于一些常用的手势就不需要再添加第三方 Nuget 了。

.NET Conf 2018 – Xamarin.Forms Part 2_第6张图片

Reference

  • Summary of NET Conf 2018 – What’s New in Xamarin Forms Part 2
  • Xamarin.Forms 3.1.0 Released: Improving the Little Things
  • Xamarin.Forms 3.2.0 Released: Going Big with Little Things
  • xamarin-forms-3-1-release-notes
  • xamarin-forms-3-2-release-notes

到这里在 .NET Conf 2018 – Xamarin.Forms Part 2 就介绍完了,希望能对您有所帮助。


——End 有问题可以加我微信,大家一起讨论,加好友前请备注您的简称,谢谢!

.NET Conf 2018 – Xamarin.Forms Part 2_第7张图片

你可能感兴趣的:(.NET Conf 2018 – Xamarin.Forms Part 2)