IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> C#.net MAUI 跨平台应用开发 -> 正文阅读

[移动开发]C#.net MAUI 跨平台应用开发

观点

目前最适合移动端跨端开发的答案的确是Google开发的Flutter

Flutter

有如下优点:
(1)渐进式开发,作为部分页面嵌入到已有程序中(我认为最大的优点)
(2)混合开发中,最接近原生开发的框架;
(3)性能强大,流畅;
(4)优秀的路由设计;
(5)优秀的动画设计;
(6)简单易学,Dart语言更具优势;
(7)跨多种平台,减少开发成本;支持插件,可以访问原生系统的调用。

听说的缺点:
(1)适配问题,开发工具版本升级后,修改量大;
(2)原生集成第三方SDK后,兼容性适配是个令人头痛的问题;
(3)代码可读性较差,对代码质量和管理要求较高;
(4)Widget的类型难以选择,糟糕的UI控件API;
(5)Flutter packages和Dart packages上第三方sdk繁杂,适配性差,不可乱用;

但是总的来说,目前最好的移动端开发UI我认为还是Flutter。由于.NET6推出了MAUI,让我忍不住也试试看,下面为大家介绍我的第一个MAUI Demo,以及安装MAUI过程。

VS2022 Preview & MAUI Preview

这里要注意的是,虽然VS2022社区版、专业版、企业版早就有了,但是这三个版本并不包含MAUI,所以注意别下错了,需要到https://docs.microsoft.com/zh-cn/visualstudio/releases/2022/release-notes-preview下载如图所示的Preview预览版。
在这里插入图片描述
下载后便进入常规的安装操作:
在这里插入图片描述
安装完成后,在启动页输入“MAUI”,便能看到一个支持各平台的MAUI工程。
在这里插入图片描述
进入工程项目后,我们在解决方案中能看到MAUI项目的整体结构与WPF项目还是比较相似的。首次开启下面会有报错,原因是解决方案中的依赖项版本问题,只需进入Nuget管理中更新一下依赖项即可。
在这里插入图片描述
首先,选择Windows Machine,看看MAUI在我们常见的Windows上运行的效果:
在这里插入图片描述

在这里插入图片描述
接着尝试一下在Android平台运行,首先选择Android设备管理器,在管理器中新建一个Android设备,建立哪种机型和配置都行,根据自己的电脑运行能力来建立即可。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
建立完成后,然后启动安卓设备,就能看到如图所示的Android模拟机了,实际上,有Flutter开发经验的同学比较容易理解,Flutter开发调试apk也需要建立一个安卓虚拟机,我原先是在Android Studio中建立虚拟机,但由于电脑配置一般,实在太卡了,就利用谷歌浏览器的调试模式(可模拟安卓机型)开发,至于MAUI能不能这样,后续我会继续研究看看。
在这里插入图片描述
最后,点击运行MAUI DEMO项目,就成功运行我们第一个MAUI App啦
在这里插入图片描述

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-12-07 12:09:34  更:2021-12-07 12:10:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:34:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码