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

Nug*_*ugs 3 xamarin.android xamarin xamarin.forms

我即将开始 Xamarin 项目。我一直在对最佳起点进行大量研究,我得出的结论是,我需要学习 Android 框架,并从在 Xamarin 而不是 Xamarin.Forms 中构建本机 Android 应用程序开始。

然而,展望未来,我希望成为这个应用程序的跨平台。我搜索了很多关于将 Xamarin.Android 应用程序迁移到 Xamarin.Forms 应用程序需要什么的信息,以便我可以为我的项目构建 iOS 应用程序。

有没有人有任何关于这个过程是容易还是难做的信息?你可以将 Xamarin.Android 应用程序迁移到 Xamarin.Forms 项目吗?如果不是,方法是在 Xamarin.Forms 项目下重建应用程序吗?有没有简单的方法来解决这个问题?

任何有关这方面的信息将不胜感激。

Fre*_*Ali 6

凭借两年多的 Xamarin(本机和表单)经验,我从未见过可以帮助您进行迁移的工具或任何类型的任何东西,但我可以就此向您提供我的个人意见,也许可以在这里和您提供一些帮助那里。让我们开始

我一直在对最佳起点进行大量研究,我得出的结论是,我需要学习 Android 框架,并首先在 Xamarin 而不是 Xamarin.Forms 中构建本机 Android 应用程序

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

我搜索了很多关于将 Xamarin.Android 应用程序迁移到 Xamarin.Forms 应用程序需要什么的信息,以便我可以为我的项目构建 iOS 应用程序。

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

注意:对于 Xamarin.Forms 的工作方式,您需要牢记很多内容。因为当你开始做这些改变时,你会面临很多寻找等价物和东西的问题,但它会变得更容易

有没有人有任何关于这个过程是容易还是难做的信息?

这不是难或容易,而是关于是否需要时间,相信我,这需要时间。

您能否将 Xamarin.Android 应用程序迁移到 Xamarin.Forms 项目?

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

我的评论:

您将需要对 Xamarin.Forms 的工作方式有很好的了解,我的意思是您至少应该阅读Xamarin 大学中的所有 Xamarin.Forms 指南,这些指南可以在一周左右的时间内完成,并有适当的理解。

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

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

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

而是使用插件为所有内容编写自己的代码是太多的依赖,并在关键时刻成为一个问题。

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