Xamarin.Form 5.0: 新功能和控件以及调试改进
上周在.NET Conf 2020,Scott Hunter(.NET),Maddy Leger(微软移动开发工具-Xamarin项目经理)和David Ortinau(首席项目经理,移动开发人员工具)介绍了最新的Xamarin调试改进, 热重新加载和热重启。
通过最新的 Visual Studio 更新,调试体验在许多领域得到了改进,尤其是在 Xamarin 应用程序开发期间。第一个示例与新版本的 XAML 热重新加载有关,允许开发人员快速修改和预览其更改。与一年前发布的第一个版本相比,该功能已被重写,同时采用通用 Windows 平台 (UWP) 和 Windows 演示基金会 (WPF) 的 XAML 热重新加载体系结构。根据开发人员社区的反馈,现在可以 Xamarin.Forms 与UWP 应用一起使用热重载和热重启,并部分刷新修改后的页面(这是 Visual Studio 调试设置中的可配置选项)。
资料来源:https://devblogs.microsoft.com/xamarin/dotnetconf-2020-xamarin-recap/
正如Maddy Leger 解释的:
一旦我有有效的 XAML, 我的应用程序就可以更新, 我甚至不需要保存。
iOS 调试体验也得益于 Xamarin 热重启功能而得到改善。开发人员开发时不需要 Mac电脑,就可以直接在 iPhone 上调试应用程序。此功能必须在设置中启用,并且(现在)需要付费的 Apple 开发人员计划订阅。设备连接到 Windows PC 后,Visual Studio 会识别并设置设备作为调试的目标设备。不过和以前一样,当应用程序发布到苹果商店时还是需要一台 Mac。
其他已宣布的功能包括实时可视化树(它有助于在开发过程中可视化应用中的元素结构)和 XAML 绑定诊断窗格,该窗格显示哪些 XAML 绑定不正确,需要修复。
通过GitHub项目页面上的拉取请求和评论对社区做出大量贡献,即将发布的 Xamarin.Forms 5.0 包含以下新功能和控件。其中一些已经在去年的预览:
- 画笔:使用纯色、线性渐变和径向渐变来着色应用程序 UI 的颜色区域;
- 形状:绘制形状,如椭圆、线、面、折线和矩形;
- 路径:绘制自定义形状或设计。支持 SVG 路径;
- 控件模板:为本机控件定义自定义模板,丰富其可视性方面。例如,下图中的单选按钮;
- 旋转木马视图:与可视化项目(如
PeakAreaInsets
的可视化状态管理)相关的新改进,该更改预览上一项或下一项的一部分,并建议用户滚动方向。此外,引入EmptyView
,以显示绑定数据不可用时的替代内容; - 轻扫视图:在任何控件上添加上下文菜单按钮;
- 拖放手势:UI 项目可以拖放到屏幕的任何区域。它在移动应用程序内外都有效,特别是当它有一个双屏幕,如 Surface Duo 时。
资料来源:https://devblogs.microsoft.com/xamarin/xamarin-forms-5-preview/
Xamarin. forms 5.0 稳定版预计在今年年底发布。根据David Ortinau的说法,应用程序升级应该是一个顺利的过程后,产品发行说明。此版本是实现NET Multi-platform App UI (MAUI)的重要一步,MAUI 计划于明年在.NET 6 中实现。
Xamarin.Form 5.0: 新功能和控件以及调试改进的更多相关文章
- Android5.0新特性之——控件移动动画(初级)
最近开发,UI大牛们设计了好多很炫酷吊炸天的动画,不由得重新学习了一下5.0的ObjectAnimator动画. ObjectAnimator动画的原理,通过反射控件的setXXX方法,改变控件的实际 ...
- VS2015预览版中的C#6.0 新功能(二)
VS2015预览版中的C#6.0 新功能(一) VS2015预览版中的C#6.0 新功能(三) 自动属性的增强 只读自动属性 以前自动属性必须同时提供setter和getter方法,因而只读属性只能通 ...
- VS2015预览版中的C#6.0 新功能(三)
VS2015预览版中的C#6.0 新功能(一) VS2015预览版中的C#6.0 新功能(二) Using static 使用using StaticClass,你可以访问StaticClass类里的 ...
- VS2015预览版中的C#6.0 新功能(一)
VS2015预览版中的C#6.0 新功能(二) VS2015预览版中的C#6.0 新功能(三) VS2015的预览版在11月12日发布了,下面让我们来看看C#都提供了哪些新的功能. 字符串添写(Str ...
- REDGATE SQLPROMPT 6.0新功能
原文:REDGATE SQLPROMPT 6.0新功能 REDGATE SQLPROMPT 6.0新功能 下载地址:http://files.cnblogs.com/lyhabc/SQLPrompt6 ...
- .Net2.0 --Winform结合WebBrowser控件和Socket老技术来实现另类Push~
原文:.Net2.0 --Winform结合WebBrowser控件和Socket老技术来实现另类Push~ 目前的企业级开发比较流行的是Web2.0技术,但是由于Web技术基于请求--响应的交互模式 ...
- 多功能弹窗控件layer
开发网站的时候,如何合理运用好各种插件对开发的帮助是很大的. 免去了我们调试各种交互效果, 比如常用的弹窗.气泡.提示.加载.焦点.标签.导航.折叠等等 这里会推荐几个常用的js插件,丰富多样简单易移 ...
- 五种情况下会刷新控件状态(刷新所有子FWinControls的显示)——从DFM读取数据时、新增加子控件时、重新创建当前控件的句柄时、设置父控件时、显示状态被改变时
五种情况下会刷新控件状态(刷新控件状态才能刷新所有子FWinControls的显示): 在TWinControls.PaintControls中,对所有FWinControls只是重绘了边框,而没有整 ...
- Android下拉涮新第三方通用控件
Android下拉涮新第三方通用控件https://github.com/chrisbanes/Android-PullToRefresh Pull To Refresh Views for Andr ...
随机推荐
- Mac上使用Docker Desktop安装Kubernetes
下载镜像需要特殊手段,你懂的,如果没有特殊手段,建议放弃这种方式. 1 启用Kubernetes 启用过程,会联网下载kubenetes相关的核心组件镜像,如下是我下载好的: 下载好了,kubenet ...
- 题解-Sakuya's task
题面 Sakuya's task \[\left(\sum_{i=1}^n\sum_{j=1}^n \varphi(\gcd(i,j))\right)\bmod 10^9+7 \] 数据范围:\(1\ ...
- redis学习之——持久化RDB 和AOF
RDB: 在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里.rdb 保存的是dump.rdb文件 RDB工作原理: Redis会 ...
- 四、git学习之——分支管理、解决冲突
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平行宇宙合并 ...
- js实现转盘抽奖
大转盘抽奖,主要通过css3的"transform:rotate(0deg)"属性来控制元素的旋转角度来实现. 通常,抽奖的过程需要渐进的效果,所以直接通过旋转属性写比较繁琐. 这 ...
- STL——容器(List)list 的反序排列
list.reverse(); //反转链表,比如list包含1, 2, 3, 4, 5五个元素,运行此方法后,list就包含5, 4, 3, 2, 1元素. 1 #include <iostr ...
- 五、testNG异常处理
当程序出现异常或者测试中有异常测试案例可以使他抛出异常 例如:0不可以当做除数,如果将除数设置为0会抛出异常 在testNG上加上 expectedExceptions = ArithmeticExc ...
- Spring Session解决Session共享
1. 分布式Session共享 在分布式集群部署环境下,使用Session存储用户信息,往往出现Session不能共享问题. 例如:服务集群部署后,分为服务A和服务B,当用户登录时负载到服务A ...
- iOS音乐电台类项目开发
1.技术难度不是太大,代码大致如下 2.用到的一些第三方 ZFProgressView,pageController,RESideMenu,MJRefresh,MBProgressHUD,RNFros ...
- eclipse再见,android studio 新手入门教程(一)基本设置
写在前面: 作为一个刚半只脚踏入android开发的新手,在使用eclipse开发了两个自我感觉不甚成熟的商城类app之后,遇到了一些问题,总结为如下: 代码复用性.findviewById,oncl ...