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

时间:2019-01-09 00:26:47

标签: xamarin xamarin.forms xamarin.android

我正准备开始Xamarin项目。我一直在研究最好的起点是什么,我得出的结论是,我需要学习Android框架,并首先在Xamarin中构建本机Android应用程序,而不是Xamarin.Forms。

但是,展望未来,我希望成为该应用的跨平台平台。我一直在搜寻有关Xamarin.Android应用程序并将其迁移到Xamarin.Forms应用程序所需信息的任何信息,因此我可以为自己的项目构建iOS应用程序。

任何人都知道此过程是容易还是困难?您可以使用Xamarin.Android应用程序,然后有人将其迁移到Xamarin.Forms项目吗?如果不是,方法是在Xamarin.Forms项目下重建应用程序吗?有一个简单的方法吗?

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

1 个答案:

答案 0 :(得分:3)

凭借Xamarin(本机和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框架,它将帮助您拥有结构良好的代码,并使您与行业标准保持最新。

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

不要过分依赖Xamarin。FormsNuGet可以完成某些功能。

相反,使用插件为所有内容编写自己的代码过于依赖,并且在关键时刻成为问题。

如有任何查询,请随时还原