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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将Xamarin.Android应用程序迁移到Xamarin.Forms应用程序相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

有超过两年的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 University中的所有Xamarin.Forms指南,这些指南可以在一周左右的时间内完成并正确理解。

展望未来,我会说为您的Forms应用程序使用MVVM框架,它将帮助您获得结构良好的代码,并使您及时了解行业标准。

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

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

而是使用插件编写自己的代码,因为一切都过于依赖,并在关键时刻成为问题。

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

以上是关于将Xamarin.Android应用程序迁移到Xamarin.Forms应用程序的主要内容,如果未能解决你的问题,请参考以下文章

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

构建xamarin android项目不成功,错误XA4212

Xamarin.Android.Common.Debugging.targets(604,5):错误 XA0010:没有可用的设备

Xamarin Android:存档-“未安装应用程序。包似乎已损坏”

如何将 Firebase 消息传递到 Xamarin.Android 应用程序?

将文件下载进度从 PCL 更新到 Xamarin.Android