gpt4 book ai didi

xamarin - 将 Xamarin.Android 应用迁移到 Xamarin.Forms 应用

转载 作者:行者123 更新时间:2023-12-04 01:16:03 26 4
gpt4 key购买 nike

我正处于开始 Xamarin 项目的风口浪尖。我一直在研究最好的起点是什么,我得出的结论是我需要学习 Android 框架,并首先在 Xamarin 而不是 Xamarin.Forms 中构建原生 Android 应用程序。

但是,展望 future ,我想成为这个应用程序的跨平台。我搜索了很多关于如何将 Xamarin.Android 应用程序迁移到 Xamarin.Forms 应用程序的信息,以便我可以为我的项目构建 iOS 应用程序。

有没有人知道这个过程是容易还是难做?您能否采用 Xamarin.Android 应用程序并将其迁移到 Xamarin.Forms 项目?如果不是,方法是在 Xamarin.Forms 项目下重建应用程序吗?有解决这个问题的简单方法吗?

如有任何相关信息,我们将不胜感激。

最佳答案

凭借两年多的 Xamarin(Native 和 Forms)经验,我从未见过可以帮助您进行迁移的工具或任何类型的东西,但我可以就此给出我的个人意见,也许可以帮助您这里那里很少。让我们开始吧

I have been doing loads of research on what the best starting point would be and I have come to the conclusion that I need to learn the Android framework and begin by building a native Android app in Xamarin instead of Xamarin.Forms

我会说这是一个很好的决定,因为我的个人经验告诉我,在开始使用 Xamarin Forms 之前了解 Android 或 iOS 对您来说至关重要,否则在某些时候您会迷失方向代码,想想你是怎么把自己弄到这个烂摊子里的;)

I have searched high and low on any information about what it would take to take a Xamarin.Android app and migrate it into a Xamarin.Forms app so that I can then build out the iOS app for my project.

没有直接的方法可以做到这一点,您必须以老式的方式来做...将(手动)Android XML 转换为 XAML 非常容易,因此设计不会成为问题。C# 部分可能是一个问题,因为 native Android 代码与表单完全不同,但您可以随着时间的推移轻松完成。

注意:您需要记住很多东西,例如 Xamarin.Forms 的工作原理。因为当您开始进行更改时,您将面临很多寻找等效项和东西的问题,但它会变得更容易

Does anyone have any information on if this process is easy or hard to do?

这与难易无关,关键在于是否花时间,相信我,这需要时间。

Can you take a Xamarin.Android app and someone migrates it to a Xamarin.Forms project?

我对问题的这一部分有点困惑,但如果你的意思是可能的话,是的。

我的评论:

您需要充分了解 Xamarin.Forms 的工作原理,我的意思是您至少应该通读 Xamarin University 中的所有 Xamarin.Forms 指南。在正确理解的情况下,可以在一周左右的时间内完成。

展望 future ,我会说为您的 Forms 应用程序使用 MVVM 框架,它将帮助您拥有结构良好的代码,并使您与行业标准保持同步。

另外,请注意 MVVMCross对于 MVVM 的初学者来说太复杂了,所以如果你不知道 MVVM 是什么,请避免使用它,使用 PrismFreshMVVM会比较容易。

不要过分依赖 Xamarin.Forms NuGet 来执行某些功能。

宁愿使用插件编写自己的代码,因为一切都依赖太多,在关键时刻会成为问题。

如有任何疑问,请随时回复

关于xamarin - 将 Xamarin.Android 应用迁移到 Xamarin.Forms 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54101664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com