首页 > 解决方案 > 将 Xamarin.Android 应用迁移到 Xamarin.Forms 应用

问题描述

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

但是,展望未来,我想成为这个应用程序的跨平台。我已经搜索了有关将 Xamarin.Android 应用程序迁移到 Xamarin.Forms 应用程序所需的任何信息的高低搜索,以便我可以为我的项目构建 iOS 应用程序。

有没有人知道这个过程是容易还是难做?您可以使用 Xamarin.Android 应用程序并将其迁移到 Xamarin.Forms 项目吗?如果不是,该方法是在 Xamarin.Forms 项目下重建应用程序吗?有一个简单的方法吗?

任何有关此的信息将不胜感激。

标签: xamarinxamarin.formsxamarin.android

解决方案


凭借两年多的 Xamarin(Native 和 Forms)经验,我从未见过可以帮助您迁移的工具或任何类型的东西,但我可以就此发表我的个人意见,并可能对您有所帮助那里。让我们开始

我一直在对最佳起点进行大量研究,我得出的结论是,我需要学习 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 框架,它将帮助您拥有结构良好的代码,并使您与行业标准保持同步。

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

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

而是使用插件编写自己的代码来处理所有事情,这太过依赖并在关键时刻成为问题。

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


推荐阅读