宣布.NET MAUI预览版9

目录

更新的控件

边界、边角和阴影——哦,天哪!

快速安卓启动

生态系统控制

 今天开始

欢迎反馈


.NET多平台应用程序UI (MAUI)预览版9现已随.NET 6 RC2Visual Studio 2022预览版5的预览频道一起提供。虽然此预览版中的大部分工作都集中在完成和稳定50多个控件和布局,但预览版9增加了对大多数所有控件和布局的边框、角和阴影的支持。Preview 9包括性能改进,可帮助Android应用立即启动。

路线图新闻:正如Scott Hunter上个月分享的那样,.NET MAUI将继续每月发布预览版,因为我们将在2022年第一季度进入候选发布版(RC),并在2022年第二季度进入正式发布版(GA)

更新的控件

此版本中的新功能是更新了多个控件的实现。BoxView是一个简单而灵活且适应性强的视图,可满足许多需求。IndicatorView与任何基于集合的控件配对,以使用您需要的任何形状显示分页索引。ImageButton非常适合您需要的按钮,它只是一个图像。WebView使用平台原生浏览器控件来呈现任何在线或嵌入的HTML内容;非常适合显示比Label支持的HTML子集更复杂的标记。

更多信息:

边界、边角和阴影——哦,天哪!

Microsoft.Maui.Graphics库提供了基于原生图形引擎的一致UI绘图API,使我们能够轻松地为.NET MAUI中的大多数布局或控件添加边框、边角渲染和漂亮的阴影。

Border控件可以包装任何布局或控件,以添加边框和每个角的独立控件。此控件以WPFUWPSilverlight和最新的Windows应用SDK的样式提供。在此示例中,我在默认模板中的计数器标签周围包裹了一个边框控件,以添加stroke并围绕左上角和右下角。

<Border 
    Grid.Row="2"
    Padding="16,8"
    Stroke="{StaticResource PrimaryBrush}"
    Background="#2B0B98"
    StrokeThickness="4"
    HorizontalOptions="Center">
    <Border.StrokeShape>
        <RoundRectangle CornerRadius="40,0,0,40"/>
    </Border.StrokeShape>
    <Label 
        Text=".NET MAUI Preview: 9"                
        FontSize="18"
        FontAttributes="Bold"
        TextColor="White"
        x:Name="CounterLabel" />
</Border>

提供的形状的角半径接受一个Thickness类型值,该值可以独立控制矩形的每个角:左上角、右上角、左下角、右下角。

border控件确实在单个内容周围添加了一个环绕视图元素,因此您可以根据需要设置背景颜色或填充。其他几个属性可用于自定义边框的stroke,例如:

  • StrokeDashArray:笔划中的虚线和间隙模式
  • StrokeDashOffset:虚线图案内的距离
  • StrokeLineCap:线条末端的形状
  • StrokeLineJoin:顶点的连接类型
  • StrokeMiterLimit:斜接长度与笔划厚度一半的比例限制

在未来的版本中,我们将研究添加一个标记助手来直接设置笔划形状,而不是实例化一个形状。

准备好为您的UI添加一些深度了吗?将Shadow添加到任何布局或控件,包括图像和形状。

<Image>
    <Image.Shadow>
        <Shadow Brush="#000000" 
                Offset="20,20"
                Radius="40"
                Opacity="0.8"/>
    </Image.Shadow>
</Image>

快速安卓启动

提前(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毫秒改进。

生态系统控制

DevExpressSyncfusionTelerik最近都为.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/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值