写点什么

.NET MAUI 10 预览版本 6 带来了性能更新和小的增强

作者:Edin Kapić

  • 2025-07-29
    北京
  • 本文字数:1057 字

    阅读完需:约 3 分钟

大小:434.68K时长:02:28
.NET MAUI 10预览版本6带来了性能更新和小的增强

7 月 15 日,微软发布了.NET MAUI在.NET 10中的第六个预览版本,引入了一些新特性和改进,旨在提高开发人员的生产力和框架性能。这个预览版本专注于完善三个现有的控件(MediaPicker、WebView 和 HybridWebView),以及针对特定平台代码的更新和稳定性修复。

 

MAUI 是多平台应用 UI(Multiplatform Application UI)的缩写。根据微软的说法,它是 Xamarin 和 Xamarin Forms 框架的演进,将单独的目标库和项目统一为一个用于多个设备的单一项目。目前,MAUI支持编写在 Android 5+、iOS 12.2+、macOS 12+(作为Mac Catalyst)、Samsung Tizen(尽管此版本中有移除Tizen模板的变更)、Windows 10 版本 1809+或 Windows 11 上运行的应用程序。与去年发布的版本 9 相比,支持的最低平台没有变化,尽管预览版本 6 增加了对 Android API 级别 35 和 36 的支持。

 

该版本中一个突出的特性是MediaPicker控件的增强。开发人员现在可以使用 MaximumWidthMaximumHeight 参数直接通过 API 选择多个文件并压缩图像。这个功能简化了应用程序内媒体文件的处理,使得管理用户生成的内容更加容易,而无需额外的处理。

 

var result = await MediaPicker.PickMultipleAsync(new MediaPickerOptions{    MaximumWidth = 1024,    MaximumHeight = 768});
复制代码

 

另一个重要的增加是能够拦截和响应从BlazorWebViewHybridWebView控件发出的网络请求。这个功能允许开发人员修改头部、重定向请求或提供本地响应,从而更好地控制 web 内容和应用程序中的交互。

 

webView.WebResourceRequested += (s, e) =>{    if (e.Uri.ToString().Contains("api/secure"))    {        e.Handled = true;        e.SetResponse(200, "OK", "application/json", GetCustomStream());    }};
复制代码

 

至于性能和稳定性的改进,这个预览版本还包括对控件和布局行为的众多修复和改进。 CollectionViewCarouselViewSearchBar 现在提供了更可靠的跨平台性能,增强了选择更新、占位符颜色更新和内存管理。在 iOS 上的 CarouselViewHandler2 的内存泄漏已被修复,提高了整个应用程序的稳定性。Switch控件现在在未设置 OnColor 属性时使用原生默认的“on”颜色(这个属性设置了开关切换到开时的颜色),确保了更一致的用户界面。

 

这个预览版是.NET MAUI 在.NET 10 最终发布的重要里程碑之一。下一个预览版本.NET MAUI 10 预览版 7计划于8月1日发布。鼓励开发人员探索这些新功能并提供反馈,以帮助塑造.NET MAUI 的未来。读者可以参考 GitHub 官方 MAUI 存储库以获取完整的发布说明

 

原文链接:

https://www.infoq.com/news/2025/07/net-maui-10-preview-6/

2025-07-29 11:006437

评论

发布
暂无评论

年末福利!专业级研发项目管理工具CORNERSTONE开源版正式上线!

优秀

项目管理工具

Python代码阅读(第72篇):回文

Felix

Python 编程 字符串 阅读代码 Python初学者

ONES 事记|ONES 参与信通院牵头编写的《DevOps 通用效能度量模型》

万事ONES

SaaS SaaS平台

架构实战营 4 期 - 第 3 周作业

周念

「架构实战营」

软件开发中的常见的15个定律和原则释义及应用

码语者

软件开发原则 软件开发定律

撬动百亿VRAR产业,让VR们“造”起来

华为云开发者联盟

AR vr 数字人 元宇宙 VR开发应用

Shell脚本好学吗?看看这个带你了解shell中色彩处理和awk使用技巧

学神来啦

Linux Shell linux运维 awk linux云计算

EasyAds:曾经自研的广告聚合SDK,如今在开源平台中唾手可得

EasyAds

sdk 聚合sdk 广告sdk 聚合广告sdk

Kubernetes API server工作原理

汪子熙

Kubernetes k8s 28天写作 docker image 12月日更

如何快速搭建一个简单的固资管理系统

全象云低代码

开源 前端 低代码 资管系统 低代码平台

安全的IT自动化运维工具用什么好?可以节省时间吗?

行云管家

IT运维 自动化运维

Nocalhost:云原生开发新体验

CODING DevOps

云原生 Nocalhost

星环科技大数据与人工智能应用研究与案例分享

星环科技

人工智能 大数据 数据分析 数据开发 技术专题合集

福建省等保测评机构有哪几个?机构名称叫什么?

行云管家

网络安全 等保 等级保护 等保测评

在线JSON转JAVA工具

入门小站

工具

【转】Node进阶篇之基于 gRPC 协议的 Node 服务

@零度

前端开发 Node

CNCC 演讲实录| 焱融 YRCloudFile 在 AI 训练中的性能优化实践

焱融科技

云计算 AI 云原生 高性能 文件存储

Kubernetes容器平台架构之道

巨子嘉

云计算 Kubernetes 云原生

ONES CTO 冯斌:如何在终身学习中跳出「恐慌区」

万事ONES

ONES

OPPO大数据计算集群资源调度架构演进

安第斯智能云

大数据 后端

Linux之locate命令

入门小站

Linux

大数据开发之Hive SQL内置函数

@零度

大数据 Hive SQL

如何使用ADLab搭建活动目录实验环境来练习渗透测试技术

H

网络安全 信息安全 计算机

恒源云(GPUSHARE)_语音识别与语义处理领域之[机器翻译] 21.7 mRASP2

恒源云

深度学习 机器翻译 语音识别

Angular 变化检测详解

PingCode研发中心

angular

年终招聘

张老蔫

28天写作

【CSS 学习总结】第七篇 - CSS 布局-居中布局-水平居中布局

Brave

CSS 12月日更

Java的异常处理

海拥(haiyong.site)

28天写作 12月日更

今天谈谈用户故事地图,不是用户故事

华为云开发者联盟

DevOps 敏捷 开发 用户故事 用户故事地图

起点决定高度:ONES 如何践行软件标准化

万事ONES

ONES 软件工具 企业管理软件

🍃【Spring专题】「技术原理」Spring Security的核心功能和加载运行流程的原理分析

码界西柚

spring spring security 框架搭建 12月日更

.NET MAUI 10预览版本6带来了性能更新和小的增强_微软_InfoQ精选文章