Photo by 大卫·德沃拉切克 on 不飞溅
我一直想构建一个移动应用程序并将其部署到游戏商店,一个问题,我不知道该怎么做。
我选择使用 .NET MAUI,因为我最近成为了使用 .NET 的初级软件工程师,并希望继续使用生态系统(我也喜欢它的发展方向)。
下面的文章从高层次带你了解我相当混乱的端到端体验。
我选择了从小做起,从一些无害且有趣的东西开始,所以以真正的“Hello world”方式,我从一个应用程序开始,用户可以滚动浏览无尽的笑话以自娱自乐。
该应用程序仅在 android 上部署和下载 这里 .
我已经构建了一个 ASP.NET Web API,连接到一个 Azure SQL 数据库来存储笑话。为了与数据库交互,我还创建了一个 MVC Web 应用程序,它为笑话提供 CRUD 功能,它充当了附加功能的平台,例如批准新笑话、解决任何报告的笑话等等。
我设置了一个 trello 板来管理我会遇到的任务,包括一些标签; api、网络应用程序、移动应用程序、游戏商店、广告暴民等。
创建 .net Maui 样板应用程序后,我很快意识到我完全不知道自己在做什么,并且有很多新手问题,例如: XAML 是什么?您如何获取移动应用程序的数据?有我可以使用的 UI 库吗?还有一百万。
谢天谢地,一个名叫 詹姆斯·蒙特马尼奥 来救我。 James 有大量关于 .net Maui 的一些最基本主题的适合初学者的视频。
经过一些快速教程之后,是时候走出毛伊岛教程地狱,首先进入浅水区。
我开始从简单开始并构建 UI,谢天谢地,这是相对简单的,并且文档足以将基础知识放到屏幕上。
我从标签和页面开始,使用虚拟数据,我能够得到我想要的样式,这只是在花了半天时间试图了解如何在页面之间路由之后!
完成一般导航并显示某些内容后,我开始专注于将有意义的数据导入应用程序。
在这一点上,我将注意力转移到构建我的 API 和 Web 应用程序上,这样我就已经打好了基础,并且还可以从 .net Maui 中休息一下,因为它信息超载!
一旦我构建了我的 API 和 MVC 应用程序并且我对基本的 CRUD 功能感到满意,我就将注意力转向移动应用程序,专注于重构我的混乱。我查看了 MVVMS(模型-视图-视图模型-服务),这是我熟悉的模式(与服务)。
此时,大约是第 7 天,我已经忘记了一大块 XAML 和视图模型、上下文、数据绑定、如何连接路由,所以我必须在基础上做更多的整合,感觉就像我只是在打补丁移动应用程序与大提琴磁带一起使用,但我不在乎,因为我在几天内完成了一些零知识的工作!
至此,我有了一个满意的 UI,导航可以接受,滑动方向、警报和选择笑话类别等一些功能都已实现,下一步是添加可怕的广告!
我曾尝试将谷歌广告放在以前的网络应用程序上,所以我没有屏住呼吸在我的 MAUI 应用程序中成功实施它们。
令我惊讶的是,它非常简单,我发现了一个非常有用的博客/包,用于向您的 MAUI 应用程序添加广告 一探究竟! 并通过 google Ad mob 进行设置同样简单!具有讽刺意味的是,这是整个操作中最简单的部分。
由于我的无知,这与 Ad mob 部分的体验相似,但增加了一些复杂性。
使用 VS 和 MS 文档,我能够相对轻松地生成签名的 .apk 文件并将其上传到 Play 商店(我首先从内部测试开始)。
话虽如此,在部署到 Play 商店时,您必须解决很多关于数据、隐私等问题的问题,如果我说实话,谷歌可以做得更好,提供更清晰的说明,很多的信息让我更加困惑,因为我觉得我的简单笑话应用程序在某些领域之间失败了。
我指的是收集数据等,虽然我的应用程序不直接收集数据,但我的理解是因为我有第三方广告(使用 google Ad mob),它们确实收集数据,所以我不确定要放置哪些选项!
这个项目达到了它的目的;
我将继续在我的下一个应用程序中使用 .NET Maui,并希望在我已经完成的基础上再接再厉,也许希望使用 SQLite 来节省 Web API 成本并学习新知识。
我遇到了很多问题,例如 app.txt 文件需要游戏商店的网站,获取实际的 .apk 文件,下载 admob 包的问题!天哪,有这么多问题,但这是一次很棒的学习经历。请随时查看移动应用程序并发表评论 — Google Playstore 上的 JokeHub。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
本文链接:https://www.qanswer.top/23000/24130912