8月份的.NET Conf 活动 专注于 .NET MAUI
.NET Conf:Focus on MAUI 是一个为期一天的免费直播活动,将于太平洋时间 8 月 9 日上午 9 点开始,来自社区和 Microsoft 团队的演讲者们将分享使用MAUI 。了解.NET MAUI 是使用单个代码库为 Android、iOS、macOS 和 Windows 构建原生应用。
卢建辉老师 刚刚发布了他翻译后的.NET MAUI工作坊的内容,具体参见https://github.com/kinfey/dotnet-maui-workshop/,以下是动手实验的内容:
我们将会构建一个 .NET MAUI 的应用程序,它将显示来自世界各地的猴子列表。 我们将从构建业务逻辑后端开始,该后端从 RESTful 端点提取 json 编码的数据。 然后,我们将利用 .NET MAUI 找到离我们最近的猴子,并将猴子展示在地图上。 我们还将学习到如何用多种不同的方式显示数据,最后开发一个完整的主题化应用程序。
动手实验环境需知
本次实验将是一个需要动手和自备设备的实验。您可以在 PC(推荐)或 Mac 上进行开发,您需要做的就是安装带有 .NET MAUI workload 的 Visual Studio 2022 或 Visual Studio for Mac 2022。
在开始本实验系列之前,我建议先用10分钟快速阅读 .NET MAUI 教程,它将指导您完成安装和正确配置好所需要的实验环境。
如果您是移动应用开发的新手,我们建议您把应用直接部署到 Android 设备(只需几个步骤即可完成有关设置)。如果您没有设备,请不用担心,因为您可以设置 具有硬件加速功能的 Android 模拟器。如果您没有时间提前准备好相关设置,也不要担心,因为我们会在实验期间提供有关的提示和帮助。
实验内容
这是本次实验的有关内容:
- 实验准备 - 介绍 .NET MAUI 基本知识以及环境安装
- 实验一: 显示数据 - 实现单页数据列表
- 实验二: MVVM 和数据绑定 - MVVM 设计模式和数据绑定
- 实验三: 添加导航页面 - 为应用添加导航
- 实验四: 访问平台特性 - 实现不同平台特定功能
- 实验五: 为 CollectionView 添加下拉刷新 - CollectionView 使用技巧
- 实验六: 应用程序主题设置 - 主题化应用
要开始使用,请打开“Part 1 - Displaying Data”文件夹并打开“MonkeyFinder.sln”。 您可以在整个实验过程中使用该项目。 每个实验都有一个 README 文件,其中包含该步骤实验过程的说明。 您也可以打开任何步骤的文件夹,里面都有一个和步骤对应的项目,您也可以打开来查看每一步的实现。
教学视频
James 已经录制了4个小时的完整有关本次实验的手把手教学视频,各位小伙伴请到 James 的 YouTube 频道 观看
更多链接和资源:
- .NET MAUI 官方网站
- Microsoft Learn 上的 .NET MAUI 的学习路径
- .NET MAUI 官方文档
- GitHub 上的 .NET MAUI 项目
- .NET 初学者入门系列视频
8月份的.NET Conf 活动 专注于 .NET MAUI的更多相关文章
- 史上最大型广告欺诈活动Methbot:黑客是如何每天赚到500万美元的
根据国外安全专家的最新报告,有一群黑客正在对美国的知名企业和媒体机构进行广告欺诈活动,而这群黑客每天都可以从中赚取三百万到五百万美金. 是的,你没看错,这绝对是人类历史上最牛X的恶意广告欺诈活动!不过 ...
- Nanjing GDG Meetup 10月19日线下活动
Nanjing GDG 10 月份的线下活动将在本周六 (10/19) 举办,这次会请到对所有开发者都有重要帮助的神器 GoAgent 的作者 Phus Lu 来给我们做一场分享,热烈欢迎大家报名参 ...
- AzureDev 社区活动获奖者公布
今天,我们高兴地宣布 AzureDev社区活动的获奖者,并向这 5 个非盈利技术教育组织发放 10 万美元奖金.在 2013 年的Build大会上宣布的 AzureDev 活动专注于通过代码改变世界, ...
- 详解SQL集合运算
以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化. 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 ...
- Weex详解:灵活的移动端高性能动态化方案
原文地址:http://www.infoq.com/cn/articles/introducing-weex 在2016年4月份的QCon上,阿里巴巴资深总监,淘宝移动平台及新业务事业部.阿里百川负责 ...
- 论文阅读 | CrystalBall: A Visual Analytic System for Future Event Discovery and Analysis from Social Media Data
CrystalBall: A Visual Analytic System for Future Event Discovery and Analysis from Social Media Data ...
- RT-thread国产实时操作系统概述
RT-Thread实时操作系统是一个分层的操作系统,它包括了: • 组件层components,这些是基于RT-Thread核心基础上的外围组件,把一些功能模块划分成独立的一个个组件模块,做到组件与组 ...
- 深入理解JVM 垃圾收集器(下)G1收集器
1.回顾CMS 1.1堆内存结构 1.2新生代GC 1.3老年代GC 2.G1收集器 2.1G1实现概览及使用场景 G1的推荐使用场景 2.2GC 2.2.1新生代GC 2.2.2老年代GC 老年代G ...
- Python-S9-Day114——Flask开始实战
01 今日内容概要 02 课前分享 03 内容回顾 04 路飞学城表结构(一) 05 路飞学城表结构(二) 06 路飞学城立即支付思路 07 今日作业 08 初识Flask 09 werkzug 10 ...
随机推荐
- 使用python脚本+zabbix前端监控云联网底层TCP数据流所负载的链路质量,并在丢包时联动保存MTR记录
背景 目前国内各家云联网跨区域数据传输,会将数据流通过哈希运算负载到不同的底层链路上,而底层链路质量差异较大,这种情况导致的现象就是,使用传统的icmp监控线路正常,但是业务一直不稳定,所以才有了使用 ...
- CentOS7软件环境
一.软件环境 1.1 centos7 [root@centos7 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [r ...
- 搞定了!OAuth2使用验证码进行授权
现在验证码登录已经成为很多应用的主流登录方式,但是对于OAuth2授权来说,手机号验证码处理用户认证就非常繁琐,很多同学却不知道怎么接入. 认真研究胖哥Spring Security OAuth2专栏 ...
- python之生成器与模块
目录 生成器对象 自定义range方法 生成器表达式 模块 简介 模块的导入方式 第一种:import ... 第二种:from ... import ... 补充 生成器对象 生成器对象其实本质还是 ...
- Three.js 打造缤纷夏日3D梦中情岛 🌊
声明:本文涉及图文和模型素材仅用于个人学习.研究和欣赏,请勿二次修改.非法传播.转载.出版.商用.及进行其他获利行为. 背景 深居内陆的人们,大概每个人都有过大海之梦吧.夏日傍晚在沙滩漫步奔跑:或是在 ...
- 【Unity Shader学习笔记】Unity基础纹理-渐变纹理
纹理可以用来存储任何表面属性. 可以通过使用渐变纹理来实现插画风格的渲染效果. 这项技术是由Valve公司提出的.Valve使用它来渲染游戏中具有插画风格的角色. 我们使用半兰伯特模型计算漫反射. 因 ...
- Java内存分析——JavaSE基础
内存分析 堆:存放new的对象和数组,可以被所有线程共享,不会存放别的对象引用 栈 存放基本变量类型(会包含这个基本类型的具体数值) 引用对象的变量(会存放这个引用在堆里的具体地址) 方法区(属于堆的 ...
- Python装饰器,Python闭包
可参考:https://www.cnblogs.com/lianyingteng/p/7743876.html suqare(5)等价于power(2)(5):cube(5)等价于power(3)(5 ...
- 快速选择 第k个数
快速选择 第k个数 题目描述 给定一个序列,求第k小的数 算法思想 利用快速排序思想,算法复杂度能达到O(n)步骤如下: 1.找到排序分界点x,这里选择区间最左值 2.排序,让左边的值都小于x,右边都 ...
- Elasticsearch学习系列三(搜索案例实战)
Query DSL Es提供了基于JSON的完整查询DSL(Domain Specific Language 特定域的语言)来定义查询.将查询DSL视为查询的AST(抽象语法树).它由两种子句组成: ...