首页 文章详情

【赏析】.NET跨平台框架-Avalonia UI

DotNet NB | 21 2022-11-25 00:03 0 0 0
UniSMS (合一短信)

这是Avalonia UI官方的一个Demo,站长对部分Nuget包进行了升级,网友【小飞机MLA】对Linux版本修复了字体Bug得以正常运行、演示:

Windows 11:

macOS 13:

可安装Rider(EAP即要)开发,站长一次性直接编译运行(站长使用的.NET 7),调试过于顺畅...

国产麒麟V10操作系统:

站长安装麒麟OS折腾了一会儿,文件传输又不熟悉,运行命令也不熟(执行程序设置运行权限777),后面是网友【小飞机MLA】解决了Linux字体问题,站长得以开心的运行录了视频分享。

三个平台功能相同,只是Linux自定义标题栏未生效,还需要再研究研究。

案例功能

一个音乐专辑搜索、展示小程序

  1. 首页:展示已购买的音乐专辑;

  2. 专辑选择页:专辑搜索、购买;


资料:

案例教程:https://docs.avaloniaui.net/tutorials/music-store-app

案例原源码:https://github.com/AvaloniaUI/Avalonia.MusicStore

站长升级版源码:https://github.com/dotnet9/AvaloniaTest/tree/main/src/Avalonia.MusicStore

Avalonia UI

文档教程:https://docs.avaloniaui.net/docs/getting-started

随着跨平台越来越流行,.NET支持跨平台至今也有十几年的光景了(Mono开始)。
但是目前基于.NET的跨平台,大多数还是在使用B/S架构的跨平台上;至于C/S架构,大部分人可能会选择Qt进行开发,或者很早之前还有一款Mono可以支持.NET开发者进行开发跨平台应用,自微软收购Xamarin后,今年又正式发布了MAUI跨平台框架,外加第三方的跨平台框架Uno\Avalonia UI选择,技术栈多的炸裂呀(此段我混原创...)。

今天介绍的是Avalonia UI,站长也是研究了好几天,这是一个基于WPF XAML的跨平台UI框架,并支持多种操作系统(Windows(.NET Core),Linux(GTK),MacOS,Android和iOS),Web(WebAssembly)

这是一个使用.NET 创建多平台应用程序的框架,官方网站一个真实项目截图:lunacy

知乎找到的一个截图:

刚刚接触,更多知识还需要了解,今天暂时到这...


推荐阅读:
ASP.NET Core 中的微服务架构
.NET Core 搭建 Ocelot及使用
C# 多线程之高级篇
定制 ASP.NET Core 的身份认证
C# 11:接口中的静态抽象成员
.NET Conf China 2022 第一批讲师阵容大揭秘!整个期待了!

点击下方卡片关注DotNet NB

一起交流学习

▲ 点击上方卡片关注DotNet NB,一起交流学习

请在公众号后台

回复 【路线图】获取.NET 2021开发者路线图
回复 【原创内容】获取公众号原创内容
回复 【峰会视频】获取.NET Conf开发者大会视频
回复 【个人简介】获取作者个人简介
回复 【年终总结】获取作者年终总结
回复 加群加入DotNet NB 交流学习群

长按识别下方二维码,或点击阅读原文。和我一起,交流学习,分享心得。


good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter