CA周记-.NET MAUI in GCR 月报(2022年8月)

.NET MAUI 正式版本发布已经三个月了,有小伙伴希望我们有一些关于 .NET MAUI 相关的本地化内容以及开源项目介绍,接下来从8月开始,我希望用月报的形式和大家分享 .NET MAUI 在中国的活动,学习资源,优秀的开源项目,以及一些社区相关的内容,希望给到中国开发者能快速掌握 .NET MAUI 的最新资讯。

.NET MAUI Developer Day in GCR

c446b08b5479e2ea224417d40b62bd41.jpeg

在 7 月我们在大中华地区启动了 .NET MAUI Developer Day in GCR ,希望能把 .NET MAUI 的技术做一个整体的介绍,包括大中华区开发者关心的相关概念,控件构建,性能,应用场景,以及开发经验都分享给大家。这里要感谢 Microsoft .NET MAUI 团队的同事,他们帮我们制作了非常棒的线上内容。当然也感谢我们 Microsoft MVP 团队,大家知道我们 .NET MAUI 的前身就是 Xamarin ,在过去就有不少大中华区的 Microsoft MVP 在项目中使用 Xamarin 和在所在城市组织社区。本次活动我们有 9 位的 Microsoft MVP 为大家提供了从架构,开发,产品等的经验。下面我来和大家一起回顾一下精彩的时刻。

01

Keynote Session 《 .NET MAUI 介绍 》- David Ortinau

64150eee97c37f62ae4fa7557c419df0.png

点击上方图片,跳转至B站视频(视频片段:00:06:30 - 00:49:47)

David Ortinau 相信很多关注 .NET MAUI 的小伙伴都听过他非常精彩的 .NET MAUI 内容分享,这次的 Keynote Session 也由他来进行分享。本次 David 分享了 .NET MAUI 的基础知识外,还分享了在 Visual Studio 2022 的开发技巧,以及构建 UI 时的开发体验,如果小伙伴希望回看该内容,从访问 Microsoft Reactor 的 B 站频道 - MAUI Developer Day in GCR-上午专场。

02

Keynote Session 《 用多种方法创建自定义 .NET MAUI 控件 》- Javier Suárez Ruiz

c21884e9d64eb05a6719ef659a763747.png

点击上方图片,跳转至B站视频(视频片段:1:05:45 - 1:48:59)

.NET MAUI 让你可以通过代码或 XAML 的方式构建跨平台的 UI 。有不少小伙伴就对如何定制 UI 的方式感兴趣 , Javier 就用了 5 种不同的方法为大家介绍了自定义的 .NET MAUI 控件。不仅兼容就有的 Xamarin 自定义控件方式,也可以通过全新的 ViewHandler , ContentView , TemplateView 的方式创建,当然也少不了自绘方式的 GraphicesView ,如果你希望重温该内容可以访问 Microsoft Reactor 的 B 站频道 - MAUI Developer Day in GCR-上午专场(1:05:45 - 1:48:59)

03

Keynote Session 《 .NET MAUI 中的性能改进 》- Jonathan Peppers

98f1f7c4acdc8bbbbb99b584dc79fff9.png

点击上方图片,跳转至B站视频(视频片段:1:53:52 - 2:34:46)

大家在决定采用 .NET MAUI 的时候一直在担心 .NET MAUI 的性能问题, 在 Xamarin 的时候就有小伙伴说启动 Xamarin 的应用有点慢。这次我也邀请到了 .NET MAUI For Android 团队的 Jonathan 为大中华区的开发者提供精彩的 .NET MAUI 性能分享,不仅分享了 .NET MAUI 优化性能的故事,构建 .NET MAUI 应用性能提出了不少的建议 ,以及利用工具监测 .NET MAUI 性能的技巧。如果你希望重温该内容可以访问 Microsoft Reactor 的 B 站频道 - MAUI Developer Day in GCR-上午专场。

04

Keynote Session 《 Uno Platform 介绍 》- Nick Randolph

3a6f96645041570f43b1dd2c9b5167a8.png

点击上方图片,跳转至B站视频(视频片段:03:04:14 - 03:43:53)

在国内一直有小伙伴说 .NET MAUI 不能生成 Windows 7 的应用 ,还有小伙伴希望 .NET MAUI 能够官方支持 Liunx 。为了解决 .NET MAUI 现阶段现有场景的一些缺陷,我邀请了 Uno Platform 团队的 Nick 来分享了 Uno 开发的一些事,如果大家感兴趣,可以先用用 Uno 的方案 。大家可以访问该链接 https://live.csdn.net/room/MicrosoftReactor/SaMA50JC

05

分会场内容

在下午的分会场,主要针对应用案例,开发技巧,以及行业案例三个主题展开 ,希望能够通过 GCR 的 .NET MAUI / Xamarin 专家给各位小伙伴提供一些经验。这里鸣谢 Microsoft MVP 团队,谢谢你们一直在推广 .NET MAUI 这个技术。如果各位感兴趣可以访问 Microsoft Reactor 的 B 站频道。

.NET Conf: Focus on MAUI

92923ac39b76a41d346d20415e689812.png

在 8月 9 日我们迎来了 .NET Conf: Focus on MAUI , 这是 .NET MAUI 的全球活动, 微软希望通过这个活动能够让更多的开发者能够学习 / 使用 .NET MAUI 。建议各位感兴趣可以访问一下,里面有非常多的 .NET MAUI 团队分享的内容(当然也有我本人的课程,说说英文,希望大家感兴趣),回看的链接在这里https://www.youtube.com/watch?v=zp3Ja-jAjq4&list=PLdo4fOcmZ0oWePZU3W162NJ9vcXqgpMVc

这里我推荐几个比较有趣的课程给到大家:

01

《 Upgrade your JS App to Native with .NET MAUI 》 - Alyssa Nicoll

ce06d865b9445952bf5b82da04836656.png

如果你希望通过结合 WebView 做相关的混合式应用,你可以听听这个课程。https://www.youtube.com/watch?v=L5u6ImX6MfY&list=PLdo4fOcmZ0oWePZU3W162NJ9vcXqgpMVc&index=17

02

《 .NET Community Toolkit 8.0 - MVVM Goodness for .NET MAUI 》 - Sergio Pedri

44f1b12bd3cf3d5196d5ecf54b653342.png

如果你是一个 WPF / Xamarin 开发者你不会不知道 MVVM 的应用架构方式,现在微软发布了 .NET Community Toolkit 8.0 , 它可以帮助你在 .NET MAUI 上快速搭建 MVVM 的框架,https://www.youtube.com/watch?v=OP9g5dM0bgk&list=PLdo4fOcmZ0oWePZU3W162NJ9vcXqgpMVc&index=22

03

《 Error monitoring for .NET MAUI with Sentry 》 - Matt Johnson-Pint

9721f763f757e4dd1a0751f0db102bad.png

错误信息的管理是老生常谈,这个 session 或者是一个非常非常好的答案,希望各位用心看看https://www.youtube.com/watch?v=RW3hiukVXZQ&list=PLdo4fOcmZ0oWePZU3W162NJ9vcXqgpMVc&index=23

04

《 Binding Native Libraries for .NET MAUI 》 - Kinfey Lo

f22c5fe6099c241a48b0ddf5786fce42.png

关于原生库绑定,这也是一个有趣而且重要的话题,当然这是本人的课程,大家耐心看看(我的 Chinglish) https://www.youtube.com/watch?v=oibfI-ZsmzQ&list=PLdo4fOcmZ0oWePZU3W162NJ9vcXqgpMVc&index=19

.NET MAUI Workshop 本地化

7b5cd5555d1d2ac28cc170538936d21a.png

一直希望做一点国内的 Workshop ,在官方的文档上,有不错的 .NET MAUI Workshop , 和 .NET MAUI 团队提出要汉化这些内容,也是为了让更多人更快上手 .NET MAUI 。特别是给到一些本来就是 WPF / Xamarin 的开发人员提供一些好的内容。这次特别感谢台湾的 Microsoft MVP 协助我一起把 .NET MAUI Workshop 做了汉化的工作。如果各位小伙伴或者团队希望学习 .NET MAUI 大家可以访问该地址获取简体(https://github.com/dotnet-presentations/dotnet-maui-workshop/blob/main/README.zh-cn.md)或者繁体(https://github.com/dotnet-presentations/dotnet-maui-workshop/blob/main/README.zh-tw.md)的内容。

.NET MAUI 学习资源

01

.NET MAUI 入门教程

b7713348ee61c8afdd7af8cb81793420.png

James 的 .NET MAUI 入门课程已经有汉化啦,大家点击上方图片跳转至 Microsoft Reactor 的 B 站链接观看James的视频。

02

.NET MAUI 跨平台应用开发

46ab2080d216723c79b417ad16990a9c.png

我8月每周三的 .NET MAUI 入门系列,大家感兴趣可以下方活动行报名多多支持 。

01dfc7c99c71ebdce50fa5e17c2aed88.png

03

.NET MAUI 跨平台开发合集

4c76293a441e91bf5013ba2ed07de420.png

这是 Microsoft MVP 周豪的线上课程,大家可以点击上方图片跳转去他的 B 站学习 .NET MAUI。

04

.NET MAUI 使用原生库技巧的教程

c28fca56b7381c8cca68a00d309bf67f.png

如果你希望进阶使用 .NET MAUI,绑定 iOS / Android 的原生库是必不可少的,我写了一个系列给大家,希望对大家在项目中有所帮助 https://github.com/kinfey/AMapMAUIControls

展望

.NET MAUI 在 GCR 的发展少不了社区的支持,在 GCR 地区每天都有基于 .NET MAUI 的内容,希望通过该月报,可以为社区小伙伴整理 .NET MAUI 的相关内容。还有如果你们有 .NET MAUI 的项目上线了,也可以和我联系。希望能让 .NET MAUI 在 GCR 有更好的发展。

CA周记往期回顾:

d0260bac362975376d14694cf0954b2b.jpeg

更多原创文章与资源共享

请关注Kinfey Techtalk

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

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

相关文章

一文读懂研发效能洞察的五大流动指标

作者 | 张乐 目录 1 数字化时代,软件研发本身也要数字化 2 流框架及五大流动指标 1. 流动速率 2. 流动时间 3. 流动负载 4. 流动效率 5. 流动分布 3 研发过程中的常见瓶颈及解决思路 1. 稀缺的专家或资源,导致流动受阻 2. 缺乏自动化或工程能…

RabbitMQ队列

RabbitMQ是什么? RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息&…

《ASP.NET Core 6框架揭秘实例》演示[14]:日志的进阶用法

为了对各种日志框架进行整合,微软创建了一个用来提供统一的日志编程模式的日志框架。《ASP.NET Core 6框架揭秘》实例演示[13]:日志的基本编程模式》以实例演示的方式介绍了日志的基本编程模式,现在我们来补充几种“进阶”用法。[本文节选《A…

什么是云原生,云原生技术为什么这么火?

文章目录 一、开篇浅谈二、云计算是什么三、云原生是什么四、云计算的四个层次 4.1 IaaS(基础架构即服务)4.2 PaaS(平台即服务)4.3 SaaS(软件即服务)4.4 DaaS(数据即服务)五、云原生…

PerfView专题 (第五篇):如何寻找 C# 托管内存泄漏

一:背景 前几篇我们聊的都是 非托管内存泄漏,这一篇我们再看下如何用 PerfView 来排查 托管内存泄漏 ,其实 托管内存泄漏 比较好排查,尤其是用 WinDbg,毕竟C#是带有丰富的元数据,不像C下去就是二进制。二&a…

DevOps及DevOps常用的工具介绍

目录 1. 什么是 DevOps2. DevOps 概念的起源 2.1. 单体架构 瀑布模式2.2. 分布式架构 敏捷开发模式 2.2.1. 多人协同开发问题2.2.2. 多机器问题2.2.3. 开发和运维角色的天生对立问题2.3. 微服务架构 DevOps3. DevOps 到底是什么4. DevOps 常用的工具 4.1. Jenkins4.2. Kuber…

2018年SIAF 广州国际工业自动化技术及装备展览会下周隆重开幕

同期研讨活动聚焦行业未来趋势,探索技术发展及实际应用层面。 华南最重要的工业自动化行业盛会之一,SIAF广州国际工业自动化技术及装备展览会,将于2018年3月4至6日在广州中国进出口商品交易会展馆隆重开幕。为期三天的展会将再度与广州国际模…

相约现在,遇见未来

# 遇见未来这个世界很小,我们就这样遇见。这个世界很大,分开就很难再见。大家好,我是 chait,很高兴我们在这里《遇见》。今天是我申请公众号通过后的第一天,也是在该平台发表的第一篇文章,唠嗑点啥呢&#…

有关并行的两个重要定律

本文摘自 葛一鸣 老师的《实战java高并发程序设计》一书。因为觉得写得好就摘下来了 将串行程序改造成并发程序,一般来说可以提高程序的整体性能,但是究竟能提升多少,甚至说究竟是否真的可以提高,还是一个需要研究的问题。目前&am…

IT圈中的Bug的类型与历史

美国计算机科学家、图灵奖获得者詹姆斯尼古拉格雷(Jim Gray),在他的著名的论文“Why do computers stop and what can be done about it?”中首次提出了程序bug的类型,比如玻尔bug(Bohrbug)、 海森堡bug(Heisenbugs)等用著名科学家名称命名的bug。后来又…

Windows Nano Server安装配置详解03:远程管理Nano Server

远程管理Nano Server主要是通过使用远程powershell的方式。首先,我们把Nano Server的登录凭据保存到$cred变量之中,如图。其次,把远程Nano Server服务器添加到远程管理机本地的trustedHosts中,否则会报下面的错误,如图…

你和阿里资深架构师之间,差的不仅仅是年龄(进阶必看)

导读:阅读本文需要有足够的时间,笔者会由浅到深带你一步一步了解一个资深架构师所要掌握的各类知识点,你也可以按照文章中所列的知识体系对比自身,对自己进行查漏补缺,觉得本文对你有帮助的话,可以点赞关注…

[luoguP2601] [ZJOI2009]对称的正方形(二维Hash + 二分 || Manacher)

传送门 很蒙蔽,不知道怎么搞。 网上看题解有说可以哈希二分搞,也有的人说用Manacher搞,Manacher是什么鬼?以后再学。 对于这个题,可以从矩阵4个角hash一遍,然后枚举矩阵中的点,再二分半径。 但是…

Semaphore详解

Semaphore基本使用场景 Semaphore的基本使用场景是限制一定数量的线程能够去执行. 举个简单的例子: 一个单向隧道能同时容纳10个小汽车或5个卡车通过(1个卡车等效与2个小汽车), 而隧道入口记录着当前已经在隧道内的汽车等效比重. 比如1个小汽车和1个卡车, 则隧道入口显示3. 若…

PerfView专题 (第六篇):如何洞察 C# 中 GC 的变化

一:背景 在洞察 GC 方面,我觉得市面上没有任何一款工具可以和 PerfView 相提并论,这也是为什么我会在 WinDbg 之外还要学习这么一款工具的原因,这篇我们先简单聊聊 PerfView 到底能洞察 GC 什么东西?二:洞察…

Linux_日志管理介绍(一)

一、介绍1、CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务,但是rsyslogd是和syslogd服务相兼容的2、除了系统默认的日志之外,采用RPM方式安装的系统服务也会默认把日志记录在/var/log/目录中(源码包安装的服务日志是在源码包指…

如何将exe文件添加到开机启动

1、先创建exe文件的快捷方式 2、打开windows的startup启动目录(针对win10以上) windows有两个以上startup目录,一个是针对所有用户有效的,另外是每个用户下边有一个: 针对当前用户 : C:\Users\{当前用户}\A…

.NET MAUI 跨平台应用程序 (Windows App 和 Android )示例

也就前周,.Net MAUI正式版出来了 ,一个支持跨平台的UI框架,Linux支持情况官网也没说,按理来说应该也是支持的,刚好,我最近也在研究GUI的基本原理,微软出品还是值得深入研究一下的,就先来个样例&…

OpenStack 计算节点删除

前提 计算节点中一个僵尸计算节点存在,而里面的CPU数目在总物理CPU中,导致认为当前能创建实例。而实际没有这么多资源。其中node-11为僵尸节点。 原因 删除计算节点不能直接格式化该服务器,否则在控制节点的数据库上会存在该计算节点的数据。…

PHP 7.2 新功能介绍

PHP 7.2 已經在 2017 年 11 月 30 日 正式發布 。這次發布包含新特性、功能,及優化,以讓我們寫出更好的代碼。在這篇文章裡,我將會介紹一些 PHP 7.2 最有趣的語言特性。 你可以在 Requests For Comments 頁面查看完整的更動清單。 核心改进 参…