原文地址:christianfindlay.com/2020/10/09/…
发布时间:2020年10月9日
Flutter是谷歌的一项新兴UI技术。Flutnet将Flutter和.NET结合在一起。它允许你用.NET逻辑创建一个Flutter UI。Device.Net是一个用于连接设备的跨平台框架,它通过桥接运行在Android、UWP、.NET以及macOS和Linux上。这个示例使用.NET和Flutter UI更新从USB温度计读取温度。
在这里抓取开发分支上的示例。Readme解释了如何让样本运行。
什么是Flutter?
Flutter是一种跨平台、开源的UI技术,使用编程语言Dart。它越来越受欢迎。它主要针对iOS和Android,但对Web和桌面的支持正在进行中。重要的是,Flutter渲染了自己的小部件,因此功能和动画在不同平台上是相同的。它不使用原生控件,因此应用程序在所有平台上看起来完全一样。Flutter主页上有一个浏览器样本,你可以直接运行。
Flutter与XAML的比较
我是XAML的忠实粉丝。XAML是一种用于定义UI和UI行为的标记语言。如果你不了解XAML,你应该看看Uno Platform和AvaloniaUI。简而言之,XAML允许你在不写代码的情况下定义UI。这也使得像Visual Studio和Blend for Visual Studio中的UI设计师更容易让你可视化地编辑UI。
请看我的课程《Uno Platform介绍》。
Flutter不接受标记定义。Flutter要求你写Dart代码来定义UI。你可以认为这是一件好事或坏事,但底线是你需要学习Dart,而且此时你不会有一个可视化编辑器来编辑你的UI。
尽管如此,微软的开发人员必须注意。Flutter社区已经很庞大,在Github上有超过十万颗星。
什么是Device.Net?
Device.Net是一个跨平台的框架,用于与USB、HID和Serial Port设备进行通信。只需编写一次代码,就可以在任何支持的平台上运行代码。Device.Net通过在不同的平台专用API上添加一层与设备对话的功能来统一连接。Device.Net的当前版本是3.x,4.x正在顺利进行。本示例使用Device.Net 4.x,它目前处于alpha模式。该示例存在于开发分支中。
为什么选择Flutter和Device.Net?
如果你打算构建一个Flutter UI,你可能会发现缺乏统一的USB连接API的不足。你可能会使用原生的Android USB API,但这在其他平台上会有所不同。Device.Net在所有平台上暴露了一个单一的API。除此之外,Flutnet还为Flutter的世界带来了.NET开发环境的丰富性。现在说还为时过早,但Flutter和.NET可能会相得益彰。
总结
查看示例,并在Github上发送你的反馈。我正在努力改善跨平台的USB连接体验,而Flutnet也在努力沟通这两种技术。Flutter和.NET。请在Twitter上关注我,了解有关示例和Device.Net 4.x发布的更新。
通过www.DeepL.com/Translator(免费版)翻译