[Flutter翻译]安卓HID/USB与Flutter和.NET的结合。

1,233 阅读3分钟

原文地址:christianfindlay.com/2020/10/09/…

原文作者:christianfindlay.com/

发布时间:2020年10月9日

Flutter是谷歌的一项新兴UI技术。Flutnet将Flutter和.NET结合在一起。它允许你用.NET逻辑创建一个Flutter UI。Device.Net是一个用于连接设备的跨平台框架,它通过桥接运行在Android、UWP、.NET以及macOS和Linux上。这个示例使用.NET和Flutter UI更新从USB温度计读取温度。

这里抓取开发分支上的示例。Readme解释了如何让样本运行。

www.youtube.com/watch?v=CUU…

什么是Flutter?

Flutter是一种跨平台、开源的UI技术,使用编程语言Dart。它越来越受欢迎。它主要针对iOS和Android,但对Web和桌面的支持正在进行中。重要的是,Flutter渲染了自己的小部件,因此功能和动画在不同平台上是相同的。它不使用原生控件,因此应用程序在所有平台上看起来完全一样。Flutter主页上有一个浏览器样本,你可以直接运行。

Flutter与XAML的比较

我是XAML的忠实粉丝。XAML是一种用于定义UI和UI行为的标记语言。如果你不了解XAML,你应该看看Uno PlatformAvaloniaUI。简而言之,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(免费版)翻译