.NET MAUI 社区工具包 2023 年亮点

作者:Kym Phillpotts
排版:Alan Wang

2023 年已经过去了,让我们花点时间回顾一下 .NET MAUI Community Toolkit 项目的历程以及展望接下来的发展。作为 .NET MAUI 的配套产品,该开源库为开发人员提供了一组丰富多样的控件、转换器和帮助程序,旨在加速 .NET MAUI 平台上的应用程序开发。由于专注于社区驱动的创新,它已成为开发人员增强 .NET MAUI 应用程序不可或缺的工具。

这一年

我们的 GitHub 存储库已发展成为一个充满活力的活动中心,吸引了 40 多名贡献者共同推动项目向前发展。您所提供的反馈、建议和代码贡献有助于塑造该工具包成为更强大、高效率的 .NET MAUI 开发人员资源。

从数字上来看

  • 9 个版本:为了取得持续的进展,我们发布了 9 个重要版本,每个版本都为工具包增加了更多价值和功能。
  • 260 次提交:每一次提交,我们都增强和扩展了工具包的功能。
  • 521 个文件更改:为了反映我们的进步,我们更新、改进和优化了 521 个文件,以确保最高的质量标准。
  • 41 位贡献者:向我们活跃的社区成员致敬!您的多元化观点和专业知识对我们的集体成功至关重要。
  • 前 5 位提交者:特别表彰 brminnick、VladislavAntonyuk、jfversluis、pictos 和 cat0363。你们的奉献和贡献堪称典范。
  • 4,190 个存储库依赖于我们:现在有超过 4,190 个存储库依赖 CommunityToolkit.Maui,这证明我们的影响力在不断增长。
  • NuGet 的 679,767 次下载:今年的下载量令人印象深刻,这表明我们的工具包得到了广泛的采用和信任。

值得注意的补充

除了大量 bug 修复之外,我们还在 2023 年添加了大量功能,以下是我们集成的主要新功能:
在这里插入图片描述

  • MediaElement 控件:使用我们新的 MediaElement 控件深化多媒体的体验。无论您是从网络流媒体、访问嵌入式资源还是访问本地文件,此控件都可以在您的 .NET MAUI 应用程序中无缝播放视频和音频内容。
    在这里插入图片描述
    Windows 地图集成:我们的地图集成将 .NET MAUI 地图的强大功能直接引入到 Windows 平台,从而增强应用程序中基于位置的服务。

  • SpeechToText 和语音识别:利用我们的 SpeechToText 和语音识别功能释放语音的潜力。通过口头语言与您的应用程序进行交互和命令,开启可访问性和便利性的新维度。请在此博文中了解更多相关信息。

    SpeechToText 和语音识别

  • FolderPickerFileSaver:将文件管理提升到新的水平。FolderPicker 允许用户轻松浏览和选择目录,而 FileSaver 则允许用户自由选择目标文件夹并轻松保存文件。

    FolderPicker 和 FileSaver

  • 键盘扩展:控制屏幕键盘。检查其可见性、关闭或随意调用它,确保您在 .NET MAUI 应用程序中获得更流畅、更直观的键盘体验。

  • Badge API:引入 Badge API – 在应用程序图标上显示通知计数的最简单解决方案。 让你的用户只需要看一眼就能获得信息。
    在这里插入图片描述

  • 应用程序主题 API:我们丰富了默认的 .NET MAUI 主题功能,使您可以更轻松地对应用程序进行自定义和主题化,以创建更加身临其境且品牌一致的用户界面。

  • .NET 8 支持:拥抱未来,我们自豪地支持 .NET 8,确保您的应用程序受益于该框架提供的最新改进、安全性和性能增强。

但还有更多

.NET MAUI 社区工具包除了主要的 NuGet 包之外,我们还为 Docs 存储库中的文档以及为倾向于非 XAML 方法的开发人员提供的多功能 .NET MAUI 标记包感到自豪。该工具包的这两个支柱一直在不断更新,重点包括:

文档存储库

  • 提交次数:192
  • 贡献者:25
  • 前 5 位提交者:bijington、jfversluis、brminnick、Sergio0694、VladislavAntonyuk

MAUI 标记存储库

  • 提交次数:104
  • 贡献者:9
  • 前 5 位提交者:brminnick、Youssef1313、bijington、VladislavAntonyuk、JoonghyunCho

除此之外,.NET MAUI 社区工具包自豪地庆祝总下载量超过 100 万次的非凡里程碑,这证明了其可靠性、稳健性以及在开发人员社区中赢得的信任。
在这里插入图片描述
这一壮举突显了 .NET MAUI 社区工具包在 .NET MAUI 生态系统中的重要作用,它不断发展,使开发人员能够构建令人难以置信的跨平台应用程序。

衷心感谢

我们要向过去一年里与我们一起走过的每一位贡献者、用户和支持者致以最深切的感谢。你们的热情和承诺推动了我们的进步。

展望未来并呼吁采取行动

我们期待 2024 年又是创新的一年,我们邀请您与我们一起塑造 .NET MAUI 社区工具包的未来。如果您的新年决心是为开源项目做出贡献,那么没有比这里更好的起点了。无论您是修复 bug、提出新功能、改进文档还是在讨论中分享您的专业知识,您的贡献都将产生有意义的影响。请加入我们充满活力的社区,将您的决心付诸行动!

感谢您使 2023 年成为 .NET MAUI 社区工具包具有里程碑意义的一年。让我们继续开拓新天地,共同推动社区驱动的发展!

编码愉快!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/742476.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Axure基础 各元件的作用及介绍

图像热区 增加按钮或者文本的点击区域,他是透明的,在预览时看不见。 动态面板 用来绘制一下带交互效果的元件,他是动态的,如轮播图,一个动态面板里可以有多个子面板,每一个子面板对应着不同的效果。 他…

【研发日记】,Matlab/Simulink开箱报告(十)——Requirements Toolbox

前言 见《开箱报告,Simulink Toolbox库模块使用指南(五)——S-Fuction模块(C MEX S-Function)》 见《开箱报告,Simulink Toolbox库模块使用指南(六)——S-Fuction模块(TLC)》 见《开…

JavaEE:网络编程

网络编程:通过代码完成基于网络的跨主机通信 跨主机通信方式: 1.TCP/IP网络 2.蓝牙通信 3.近场通信NFC 4.毫米波通信:功率高,带宽高,抗干扰能力差 其中TCP/IP网络是日常编程中最常涉及到的,最通用的跨主机通…

安卓六大布局

LinearLayout(线性布局) 1.简介 线性布局在开发中使用最多,具有垂直方向与水平方向的布局方式。LinearLayout 默认是垂直排列的,但是可以通过设置 android:orientation 属性来改变为水平排列。 2.常用属性 orientation&#xf…

Linux编程4.3 网络编程-数据封装

1、数据封装 2、Internet协议(IP) IP的主要目的是为数据输入/输出网络提供基本算法,为高层协议提供无连接的传送服务。这意味着在IP将数据递交给接收站点以前不在传输站点和接收站点之间建立对话(虚拟链路)。它只是封…

【网络工程师进阶之路】BFD技术

个人名片:🪪 🐼作者简介:一名大三在校生,喜欢AI编程🎋 🐻‍❄️个人主页🥇:落798. 🐼个人WeChat:hmmwx53 🕊️系列专栏:&a…

软考75-上午题-【面向对象技术3-设计模式】-设计模式的要素

一、题型概括 上午、下午题(试题五、试题六,二选一) 每一个设计模式都有一个对应的类图。 二、23种设计模式 创建型设计模式:5 结构型设计模式:7 行为设计模式:11 考试考1-2种。 三、设计模式的要素 3…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的行人跌倒检测系统(深度学习+UI界面+完整训练数据集)

摘要:开发行人跌倒检测系统在确保老年人安全方面扮演着至关重要的角色。本篇文章详尽地阐述了如何利用深度学习技术构建一个行人跌倒检测系统,并附上了完整的代码实现。该系统采用了先进的YOLOv8算法,并对YOLOv7、YOLOv6、YOLOv5等先前版本进…

王道OnlineJudge 14

题目 二叉树层次建树就是一层一层的建树,从左到右。随着纵向层次的深入,结点的数量变化规律为:1→2→4→8→16→32。 先画图,然后看图可闭眼写代码 右边为辅助队列,有多少个二叉树结点,就有多少个辅助队…

【JavaScript】数据类型转换 ① ( 隐式转换 和 显式转换 | 常用的 数据类型转换 | 转为 字符串类型 方法 )

文章目录 一、 JavaScript 数据类型转换1、数据类型转换2、隐式转换 和 显式转换3、常用的 数据类型转换4、转为 字符串类型 方法 一、 JavaScript 数据类型转换 1、数据类型转换 在 网页端 使用 HTML 表单 和 浏览器输入框 prompt 函数 , 接收的数据 是 字符串类型 变量 , 该…

爆肝整理万能sass框架:react18+webpack5+typescript+ant Design,框架在手,交付无忧!!!

来活了,要求一周时间内快速给xxx业务开发一个sass系统平台,要求有角色权限控制,推荐模块,各种业务内容模块,莫慌,直接上代码!!!!! 1.系统框架配置…

带你摸透C语言相关内存函数

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话: 知不足而奋进,望远山而前行&am…

Windows10/11配置WSL(Ubuntu)环境

文章目录 WSL介绍WSL部署扩展:辅助工具Windosw Terminal安装下载 WSL介绍 传统方式获取Linux操作系统,是安装完整的虚拟机及镜像环境,例如虚拟机VMware 而使用WSL,可以以非常轻量化的方式,得到Linux系统环境 它无需单独虚拟一套硬…

校园兼职无忧网-创业计划书(附下载)

校园兼职无忧网是一个致力于为在校大学生提供兼职工作机会的平台,旨在搭建一个便捷、高效、安全的信息对接服务。该平台通过整合校内外各类兼职资源,包括但不限于家教、促销、实习等岗位,帮助学生找到适合自己的兼职工作,同时为用…

PostGIS 中的 K-Means 聚类操作及应用

K-Means算法: K-means 是数据科学和商业的基本算法。让我们深入了解一下。 1. K-means是一种流行的用于聚类的无监督机器学习算法。它是用于客户细分、库存分类、市场细分甚至异常检测的核心算法。 2. 无监督:K-means 是一种无监督算法,用于…

leetcode刷题(javaScript)——分治思想(二分查找、快速排序)相关场景题总结

分治思想是一种将问题分解成更小的子问题,然后解决子问题并将结果合并的算法设计策略。二分查找、快速排序和折半查找都属于分治思想的经典算法。在leetcode里,分治思想一般结合其他场景出现,构成复合型题目。但是在看题时一定要了解能否用分…

C语言分析基础排序算法——计数排序

目录 计数排序 计数排序基本思路 计数排序改进思路 计数排序 计数排序又称为鸽巢原理,是对哈希直接定址法的变形应用。具体思路为: 统计相同元素出现次数根据统计的结果将序列回收到原来的序列中 计数排序基本思路 基本思路分析: //以…

安卓项目:app注册/登录界面设计

目录 第一步:设计视图xml 第二步:编写登录和注册逻辑代码 运行效果展示: 总结: 提前展示项目结构: 第一步:设计视图xml 在layout目录下面创建activity_login.xml和activity_main.xml文件 activity_lo…

19.创建帖子

文章目录 一、建立路由二、开发CreatePostHandler三、编写logic四、编写dao层五、编译测试运行 一、建立路由 这里要稍微注意的是:需要登录后才可以发表帖子,所以需要用到我们之前写的鉴权中间件。中间件对用户携带的token解析成功后,便会将…

String、StringBuilder、StringBuffer 有什么区别?

1、典型回答 String、StringBuilder 和 StringBuffer 都是 Java 语言中,用于操作字符串的类,但它们在性能、可变性和线程安全性方面有一些区别 1、String:不可变字符串类,也就是说一旦创建,它的值就不可变。每次对 S…