目录
更新的控件
边界、边角和阴影——哦,天哪!
快速安卓启动
生态系统控制
今天开始
欢迎反馈
.NET多平台应用程序UI (MAUI)预览版9现已随.NET 6 RC2和Visual Studio 2022预览版5的预览频道一起提供。虽然此预览版中的大部分工作都集中在完成和稳定50多个控件和布局,但预览版9增加了对大多数所有控件和布局的边框、角和阴影的支持。Preview 9包括性能改进,可帮助Android应用立即启动。
路线图新闻:正如Scott Hunter上个月分享的那样,.NET MAUI将继续每月发布预览版,因为我们将在2022年第一季度进入候选发布版(RC),并在2022年第二季度进入正式发布版(GA)。
更新的控件此版本中的新功能是更新了多个控件的实现。BoxView是一个简单而灵活且适应性强的视图,可满足许多需求。IndicatorView与任何基于集合的控件配对,以使用您需要的任何形状显示分页索引。ImageButton非常适合您需要的按钮,它只是一个图像。WebView使用平台原生浏览器控件来呈现任何在线或嵌入的HTML内容;非常适合显示比Label支持的HTML子集更复杂的标记。
更多信息:
- BoxView
- IndicatorView
- ImageButton
- WebView
新Microsoft.Maui.Graphics库提供了基于原生图形引擎的一致UI绘图API,使我们能够轻松地为.NET MAUI中的大多数布局或控件添加边框、边角渲染和漂亮的阴影。
新Border控件可以包装任何布局或控件,以添加边框和每个角的独立控件。此控件以WPF、UWP、Silverlight和最新的Windows应用SDK的样式提供。在此示例中,我在默认模板中的计数器标签周围包裹了一个边框控件,以添加stroke并围绕左上角和右下角。
提供的形状的角半径接受一个Thickness类型值,该值可以独立控制矩形的每个角:左上角、右上角、左下角、右下角。
border控件确实在单个内容周围添加了一个环绕视图元素,因此您可以根据需要设置背景颜色或填充。其他几个属性可用于自定义边框的stroke,例如:
- StrokeDashArray:笔划中的虚线和间隙模式
- StrokeDashOffset:虚线图案内的距离
- StrokeLineCap:线条末端的形状
- StrokeLineJoin:顶点的连接类型
- StrokeMiterLimit:斜接长度与笔划厚度一半的比例限制
在未来的版本中,我们将研究添加一个标记助手来直接设置笔划形状,而不是实例化一个形状。
准备好为您的UI添加一些深度了吗?将Shadow添加到任何布局或控件,包括图像和形状。
快速安卓启动
提前(AOT)编译对您的应用程序在Android上启动代码的速度有很大影响。如果您正在努力保持低于wifi安装栏,完整的AOT也可能使您的应用程序工件比您希望的要大。在这种情况下,启动跟踪就是答案。通过仅对启动期间执行的应用程序部分进行部分AOT(通过跟踪启动执行的路径,因此得名),我们能够平衡速度和大小。
Preview 9现在附带一个.NET MAUI启动跟踪配置文件,并且可以在从命令行构建时使用。
Pixel 5设备测试的基准数据:
[安卓应用][1]
[.NET MAUI 应用程序][2]
JIT启动时间(s)
00:00.4387
00:01.4205
AOT启动时间(与JIT相比)
00:00.3317 (76%)
00:00.7285 (51%)
分析的AOT启动时间(与JIT相比)
00:00.3093 (71%)
00:00.7098 (50%)
JIT .apk大小(B)
9,155,954
17,435,225
AOT .apk大小(与JIT相比)
12,755,672 (139%)
44,751,651 (257%)
分析的AOT .apk大小(与JIT 相比)
9,777,880 (107%)
23,210,787 (133%)
我们有一个拉取请求,要求将此作为内置于发布配置中的.NET MAUI应用程序的默认配置文件。
Jonathan Peppers还通过优化Android资源设计器文件发现了额外的400毫秒改进。
生态系统控制DevExpress、Syncfusion和Telerik最近都为.NET MAUI提供了新的控件集,并且正在利用.NET MAUI中提供的Microsoft.Maui.Graphics的强大图形支持。
首先,安装Visual Studio 2022 Preview 5并在Mobile Development with .NET工作负载下检查.NET MAUI(预览版),并检查通用Windows平台开发工作负载。
现在,安装Windows App SDK Single-project MSIX extension。在运行Windows目标之前,请记住取消注释csproj文件中的框架。
准备好?打开Visual Studio 2022并创建一个新项目。搜索并选择.NET MAUI。
有关.NET MAUI入门的更多信息,请参阅我们的文档。
如果您要从另一个预览版迁移项目,请查看dotnet/maui wiki中的迁移说明。
欢迎反馈Visual Studio 2022预览版正在快速启用.NET MAUI的新功能。当您在调试、部署和编辑器相关体验方面遇到任何问题时,请使用“帮助”>“发送反馈”菜单报告您的体验。
请通过GitHub上的dotnet/maui与我们联系,让我们了解您使用.NET MAUI创建新应用程序的经验。
要了解未来版本中的内容,请访问我们的产品路线图,要了解功能完整性的状态,请访问我们的状态wiki。
https://devblogs.microsoft.com/dotnet/announcing-net-maui-preview-9/