Glimpse the Future of Xamarin Forms 3.0 翻译

原文地址:https://blog.xamarin.com/glimpse-future-xamarin-forms-3-0/

Xamarin Forms 3.0

在Microsoft Build 2017中,我们分享了对Xamarin.Forms 3.0的愿景:在更多的平台上可以使用Xamarin.Forms,并且以前更快。 今天,我想介绍一些令人兴奋的新功能,我们将添加到Xamarin.Forms,我们知道你会爱上这个功能的!

Xamarin.Forms嵌入

您一直能够从Xamarin.Forms调用本机API,但是现在我们允许您使用大多数本机应用程序的Xamarin.Forms。

Glimpse the Future of Xamarin Forms 3.0 翻译_第1张图片
embedding-uwp-desktop.gif

无论您是将xamarin.Forms全部进入,还是只想将其用于您最常使用的本机应用程序,我们将启用所有路径; 我们称之为Xamarin.Forms嵌入。 在XAML或C#中使用任何ContentPage,并将其直接嵌入到Xamarin.iOS,Xamarin.Android或UWP应用程序中。

所有现有的Xamarin.Forms UI现在已经在Xamarin.Forms应用程序之外扩展了使用。

这是它的外观。 在非Xamarin.Forms应用程序中,使用该平台的预期参数初始化Forms并使用方便的方法就可以创建ContentPage的本机对象。 就这样,你的手指就掌握了原生的控制!

// Android
Forms.Init(this, null);
var androidFragment = new MyFormsPage().CreateFragment(this);
 
// iOS
Forms.Init()
var iosViewController = new MyFormsPage().CreateViewController();
 
// UWP
Forms.Init(e);
var uwpElement = new MyFormsPage().CreateFrameworkElement();

Glimpse the Future of Xamarin Forms 3.0 翻译_第2张图片
2017-05-15_13-57-14.gif

Xamarin.Forms的功能,如DependencyService,MessagingCenter和数据绑定系统,在这种情况下都可以使用。

兼容更多平台

Xamarin.Forms正在走向更多的平台! 准备在MacOS使用WPF,Linux以及更多的Windows应用程序上运行。 今天我们已经开始使用macOS,但是我们并没有停在那里,我们可以让您定位每个桌面平台! 我们的团队正在为GTK#和WPF开发。

Glimpse the Future of Xamarin Forms 3.0 翻译_第3张图片
image.png

性能提升和增强

我们将Xamarin.Forms放在显微镜下,以确定使您的应用加载速度更快,运行更快的关键目标,具体为:

  • 控制渲染器:我们继续我们适当称之为快速渲染器的工作。 这些重构的渲染器避免创建多余的中间对象和实现更好的性能。
  • 布局压缩:启用时,我们会在编译时优化布局,以提高渲染速度并最大限度地减少内存使用。
  • 绑定系统:我们正在引入一次绑定模式。
  • 灵活性:流行的Web布局系统来到Xamarin.Forms。 我们正在引入一个FlexLayout系统来构建自适应布局并实现一个Visual State Manager。
  • Styling:我们正在抛光经常需要的CSS样式实现。 你可以像今天一样继续为您的应用程序设计样式,如果您是CSS的粉丝,那就太好了。

介绍XAML标准

正如Microsoft Build 2017所宣布的,我们正在与XAML Standard的Windows部门进行合作,这是XAML作为资产共享的一种方式。 Xamarin.Forms将完全支持XAML标准,并带您到需要启动的每个平台。

支持XAML Standard的框架将能够共享基于XAML的常见UI定义。 我们的目标是在今年晚些时候推出第一个版本XAML Standard 1.0。

尝试今天加入交流

今天可以在这里开始我们为Xamarin.Forms 3.0 Cooking的所有好东西。

下载Xamarin.Forms 3.0预览

我们已经将Xamarin.Forms的预览内容发布到新的Feed,并共享了我们的演示代码。 得到它:

  • 向NuGet Manager添加新的源代码:https://www.myget.org/F/xamarinforms-dev/api/v3/index.json
  • 检查预发行
  • 选择并安装功能名称为“Embedding”的软件包。3.0.0.100-embeddingpreview
  • 在GitHub上下载Weather演示应用程序代码。https://github.com/davidortinau/build2017-new-in-xamarin-forms
  • 准备好后,请浏览完整的Xamarin.Forms路线图,并加入GitHub上的XAML Standard对话。

准备好后,请浏览完整的Xamarin.Forms路线图,并加入GitHub上的XAML Standard交流。

  • Xamarin.Forms Roadmap,并向我们提供有关这些公告的反馈。
  • 在aka.ms/xamlstandard.中加入XAML标准对话。
  • 在blog.xamarin.com/preview-bringing-macos-to-xamarin-forms/.上预览XAMarin.Forms for macOS。

在channel9.msdn.com/events/Build/2017/B8099上观看我们完整的Microsoft Build 2017 Xamarin.Forms会话。

观看连接

你可能感兴趣的:(Glimpse the Future of Xamarin Forms 3.0 翻译)