移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

对于工作多年的C#程序员来说,近来想尝试开发一款安卓APP,考虑了很久最终选择使用.NET MAUI这个微软官方的框架来尝试体验开发安卓APP,毕竟是使用Visual Studio开发工具,使用起来也比较的顺手,结合微软官方的教程进行了安卓APP的开发,下面把开发的过程给大家分享一下,对于那些从事C#的开发人员,想尝试开发自己的一款APP,也可以跟着本文进行尝试一下。

一、.NET MAUI官方介绍

它是.NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。

使用 .NET MAUI,可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

.NET MAUI 是一款开放源代码应用,是 Xamarin.Forms 的进化版,从移动场景扩展到了桌面场景,并从头重新生成了 UI 控件,以提高性能和可扩展性。 如果以前使用过 Xamarin.Forms 来生成跨平台用户界面,那么你会注意到它与 .NET MAUI 有许多相似之处。 但也有一些差异。 通过使用 .NET MAUI,可使用单个项目创建多平台应用,但如果有必要,可以添加特定于平台的源代码和资源。 .NET MAUI 的主要目的之一是使你能够在单个代码库中实现尽可能多的应用逻辑和 UI 布局。

官网:https://learn.microsoft.com/zh-cn/dotnet/maui/what-is-maui?view=net-maui-8.0

二、开发工具安装

这里需要安装Visula Studio 2022,安装过程需要勾选.NET Multi-platform App Ul 开发,然后安装位置建议选择D盘,这样可以减少一部分C盘存储的占用。

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

然后进行安装,这个过程预计需要几十分钟,等安装成功后进行后续操作。

三、创建项目

首先创建项目,选择.Net MAUI 应用

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

然后点击点击下一步进入配置新项目窗体,需要指定文件名和目录

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

接着点击下一步进入Net框架的选择。具体如下图:

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

最后点击创建按钮。稍等十几秒项目就会创建成功,具体如下:

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

四、Windows Machine模式运行

点击Windows Machine 运行按钮

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

如果是首次运行的话,需要针对自己的Windows应用开发模式。

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

点击“适合开发人员设置”文字进入开发者选项设置,进行开启

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

接着再次点击运行按钮,项目会开始、编译、生成、部署,部署成功后运行效果如下图:

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

然后点击按钮次数进行累加 如下图:

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

接着我们来测试修改文件MauiXaml重新运行效果如下:

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

重新编译运行后修改的文字进行同步生效了。

五、安卓虚拟机方式运行

首先激活Hyper-V(开启虚拟设备)

我们点击任务栏放大镜搜索输入 “Windows功能”

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

然后打开Windows功能修改窗口,勾选Hyper-V选项

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

注意:需要重启电脑才会生效。

这里我们切换为android方式运行,在“框架”下选择“net8.0-android”选项

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

点击运行按钮,如果没有安装Android-sdk 会提示如下窗口,点击接收按钮。

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

点击接受后进入如下窗口

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

然后继续点击接受。会进入安卓设备管理器界面

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

这里点击create按钮,就会开始自动开始下载Android-sdk,下载过程需要持续几分钟,耐心等待下载完成。

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

下载完成后的进入创建阶段

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

创建完成后如下:

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

点击开始按钮

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

开始启动模拟器

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

部署到仿真器效果如下:

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

仿真器加载需要等待一分钟左右

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

点击按钮运行效果如下:

移动开发(一):使用.NET MAUI开发第一个安卓APP(移动开发android)

六、总结

以上是使用.NET MAUI搭建第一个安卓APP的完整过程,大家有问题可以评论区沟通交流!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年9月15日 上午9:09
下一篇 2024年9月15日 上午9:20

相关推荐

  • 微信第三方是如何刷票的呢

    微信第三方刷票是指利用微信第三方平台来协助用户进行投票,从而增加投票的计数和可信度。在这篇文章中,我们将介绍微信第三方是如何刷票的。 首先,微信第三方平台需要与被选举者建立联系。通…

    科研百科 2024年10月10日
    9
  • 中国社科院9个一级学科博士后科研流动站获评“优秀”(社科院博士后2021)

    中国社会科学网讯为纪念中国博士后制度实施30周年,11月30—12月1日,人力资源社会保障部和全国博士后管理委员会在京举办“中国博士后青年创新人才座谈会暨全国博士后工作会议”。 会…

    科研百科 2024年4月18日
    57
  • 劳动合同管理细则

    劳动合同管理细则 为了规范劳动合同管理工作,保障劳动者的合法权益,根据《中华人民共和国劳动法》和相关法律法规的规定,制定本细则。 一、适用范围 本细则适用于企业、机关、事业单位和社…

    科研百科 2024年9月19日
    17
  • 科研项目验收汇报模板

    科研项目验收汇报模板 尊敬的评审专家: 我代表科研项目团队,向您们汇报我们已经完成了本次科研项目的验收工作。 本次科研项目的主要目标是研究一种新型的能源转换技术,该技术能够将太阳能…

    科研百科 2025年4月22日
    2
  • 一次性搞清楚什么是管家婆的ERP软件进销存软件业财一体…

    一次性讲清楚ERP进销存业财一体化SAAS模式。 专业进销存管理阿福自。 今天我们来聊一聊ERP软件、进销存软件和业财一体化软件的概念。ERP软件是以系统化思维为核心的管理系统,一…

    科研百科 2024年4月28日
    55
  • 电力科研项目都有什么

    电力科研项目是当今世界最重要的科研项目之一,涵盖了从基础实验到高级理论分析的广泛领域。这些项目旨在推动电力技术的进步,提高能源的利用效率,并为未来的能源转型做好准备。 在电力科研项…

    科研百科 2025年2月27日
    0
  • 12306可以买机票、汽车票!购买方式来了(12306能买汽车票飞机票吗)

    只有在买火车票的时候 才想起来打开铁路12306App? 那你可亏大了! 除了可以购买火车票 旅客还可以在铁路12306购买 汽车票、飞机票等 具体购买方式 小编为大家整理出来了 …

    科研百科 2024年5月20日
    45
  • 毕业设计工作进程记录表

    毕业设计工作进程记录表 本文介绍了毕业设计工作进程记录表的基本概念和使用方法,旨在帮助学生们更好地管理毕业设计工作计划,提高工作效率和成果质量。 一、毕业设计工作进程记录表概述 毕…

    科研百科 2024年12月2日
    3
  • 3招教你建立与用户的强关系(与用户建立良好关系的重要性)

    人们购买的不是知识,而是运用知识解决他们具体问题的能力。 客户会记住一次美好的购物体验,而这种记忆是无价的。 你认为最值得信任的人的口碑对于购买有决定性影响,这些最值得你信任的人,…

    科研百科 2022年9月29日
    88
  • 法院档案管理系统

    法院档案管理系统: 让法院工作更加高效 随着司法改革和法院现代化建设的不断推进,法院档案管理系统作为其中的一个重要组成部分,越来越受到重视。一个好的法院档案管理系统不仅能够提高法院…

    科研百科 2024年8月22日
    24