首页 > 其他分享 >移动开发(一):使用.NET MAUI开发第一个安卓APP

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

时间:2024-09-25 13:34:39浏览次数:7  
标签:安卓 点击 按钮 MAUI NET APP

 

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

对于工作多年的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 是一款开放源代码应用,是 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 应用

 

 

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

 

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

 

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

 

 

四、Windows Machine模式运行

点击Windows Machine 运行按钮

 

 

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

 

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

 

 

 

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

 

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

 

 

 

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

 

 

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

 

五、安卓虚拟机方式运行

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

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

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

 

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

 

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

 

 

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

 

点击接受后进入如下窗口

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

 

 

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

 

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

 

创建完成后如下:

 

点击开始按钮

 

开始启动模拟器

 

部署到仿真器效果如下:

 

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

 

 

点击按钮运行效果如下:

 

 

六、总结

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

 

 

 

 

标签:安卓,点击,按钮,MAUI,NET,APP
From: https://www.cnblogs.com/hgmyz/p/18431164

相关文章

  • 推荐3款卓越的 .NET 开源搜索组件库
    推荐3款卓越的.NET开源搜索组件库 思维导航前言Elasticsearch.NETLucene.NETSolrNet优秀项目和框架精选前言最近有不少同学提问;.NET有哪些开源的搜索组件库可以推荐的吗?,今天大姚给大家推荐3款卓越的.NET开源搜索组件库,希望可以帮助到有需要的同学。Elasti......
  • .net 到底行不行!2000 人在线的客服系统真实屏录演示(附技术详解)
    业余时间用.net写了一个免费的在线客服系统:升讯威在线客服与营销系统。时常有朋友问我性能方面的问题,正好有一个真实客户,在线的访客数量达到了2000人。在争得客户同意后,我录了一个视频。升讯威在线客服系统可以在极低配置的服务器环境下,轻松应对这种情况,依然可以做到:消息毫......
  • .NET 9 中 LINQ 新增的功能
    .NET9中LINQ新增的功能 思维导航LINQ介绍安装.NET9VSCode中编写ASP.NETCoreWeb应用VSCode中创建.NET9控制台应用CountBy方法AggregateBy方法Index(IEnumerable) 方法参考文章C#/.NET/.NETCore拾遗补漏LINQ介绍语言集成查询(LINQ)是一系列直接......
  • .NET 6.0 + WPF 使用 Prism 框架实现导航
    .NET6.0+WPF使用Prism框架实现导航 合集-.NET基础知识(4) 1..NET9优化,抢先体验C#13新特性08-202.《黑神话:悟空》神话再现,虚幻引擎与Unity/C#谁更强?08-213..NET6.0+WPF使用Prism框架实现导航09-114.2024年C#高效开发:精选实用类库09-23收起 ......
  • .NET 最好用的验证组件 FluentValidation
    .NET最好用的验证组件FluentValidation 合集-.NET开源工具(18)  阅读目录前言项目介绍项目使用高级用法项目地址总结最后前言一个.NET验证框架,支持链式操作,易于理解,功能完善,组件内提供十几种常用验证器,可扩展性好,支持自定义验证器,支持本地化多......
  • .NET 8.0 文档管理系统网盘功能的实现
    .NET8.0文档管理系统网盘功能的实现 合集-.NET开源工具(18)  阅读目录前言项目介绍项目技术项目结构项目使用项目展示项目地址总结最后前言大家好,今天推荐一个文档管理系统Dorisoy.Pan。Dorisoy.Pan是一个基于.NET8和WebAPI构建的文档管......
  • .NET 压缩/解压文件
    .NET压缩/解压文件 本文为大家介绍下.NET解压/压缩zip文件。虽然解压缩不是啥核心技术,但压缩性能以及进度处理还是需要关注下,针对使用较多的zip开源组件验证,给大家提供个技术选型参考之前在《.NETWebSocket高并发通信阻塞问题-唐宋元明清2188-博客园(cnblogs.com)》......
  • ASP.NET Core SignalR :学习消息通讯,实现一个消息通知
    ASP.NETCoreSignalR:学习消息通讯,实现一个消息通知  什么是SignalR    目前我用业余时间正在做一个博客系统,其中有个功能就是评论通知,就是假如A用户评论B用户的时候,如果B用户首页处于打开状态,那么就会提示B用户有未读消息。暂时用SignalR来实现这个功能。我也是......
  • 记.Net Framework中wwwroot文件限制用户访问
    背景项目.NetFramework做的,已经线上跑了很多年了,突然发现用户上传的文件都被放到了wwwroot//Content/Upload目录,这些文件都是比较重要的,程序用来读取解析数据的,但是被直接可以公开访问了。其实要改也很简单,代码改一下,文件挪一下位置就可以了,但是如果这样改就是一个线上大Bug裸......
  • 记.Net Core Host服务使用Dapper内存溢出问题
    背景项目要做一个数据迁移,牵扯大概60多张表,几千万数据,这些数据都被放到了csv文件中并拆分成了10w条记录一个文件。思路是使用.NetCoreHost开一个线程去读取文件夹csv根据业务导入到表就可以。ps:第一次用Dapper做这种处理问题在导入过程中,因为我们的服务器内存只有8G。经常......