Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Xamarin.Android应用程序迁移到Xamarin.Forms应用程序_Xamarin_Xamarin.forms_Xamarin.android - Fatal编程技术网

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

将Xamarin.Android应用程序迁移到Xamarin.Forms应用程序,xamarin,xamarin.forms,xamarin.android,Xamarin,Xamarin.forms,Xamarin.android,我即将开始一个Xamarin项目。我一直在做大量关于最佳起点的研究,我得出的结论是,我需要学习Android框架,并从在Xamarin而不是Xamarin.Forms中构建本地Android应用程序开始 然而,展望未来,我想成为这个应用程序的跨平台开发者。我已经搜索了很多关于使用Xamarin.Android应用程序并将其迁移到Xamarin.Forms应用程序的信息,以便为我的项目构建iOS应用程序 有人知道这个过程是容易还是困难吗?你能把一个Xamarin.Android应用程序迁移到一个X

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

然而,展望未来,我想成为这个应用程序的跨平台开发者。我已经搜索了很多关于使用Xamarin.Android应用程序并将其迁移到Xamarin.Forms应用程序的信息,以便为我的项目构建iOS应用程序

有人知道这个过程是容易还是困难吗?你能把一个Xamarin.Android应用程序迁移到一个Xamarin.Forms项目吗?如果不是的话,方法是在Xamarin.Forms项目下重建应用程序吗?有没有一个简单的方法


非常感谢您提供任何相关信息。

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

我一直在做大量关于最佳起点的研究,我得出的结论是,我需要学习Android框架,并从在Xamarin而不是Xamarin.Forms中构建本地Android应用程序开始

我认为这是一个很好的决定,因为我的个人经验告诉我,在开始使用Xamarin表单之前,了解Android或iOS是至关重要的,否则你会在看到代码时迷失方向,思考自己是如何陷入这种混乱的;)

我已经搜索了很多关于使用Xamarin.Android应用程序并将其迁移到Xamarin.Forms应用程序的信息,以便为我的项目构建iOS应用程序

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

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

有人知道这个过程是容易还是困难吗

这不是困难或容易的问题,而是时间的问题,相信我,这需要时间

你能把一个Xamarin.Android应用程序迁移到一个Xamarin.Forms项目吗

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

我的评论:

你需要很好地了解Xamarin.Forms是如何工作的,我的意思是你至少应该阅读所有Xamarin.Forms指南,这些指南可以在一周左右的时间内正确理解完成

展望未来,我想说的是,为您的表单应用程序使用MVVM框架,它将帮助您获得结构良好的代码,并使您与行业标准保持同步

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

不要太依赖Xamarin.Forms NuGet来完成某些功能。

相反,使用插件编写您自己的代码,因为它对所有内容都有太多的依赖性,并且在关键时刻成为一个问题


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

这是一个相当开放的问题,但根据我的经验,如果您将所有逻辑排除在活动/片段之外,而是将其放在ViewModels中,从Xamarin.Android迁移到Xamarin.Forms应该不会那么难。另外,请尝试选择一个适合这两种场景的MVVM框架,避免MvvMCross。让您的虚拟机保持其应有的状态:对任何UI层都不可知,遵循这一点进行迁移时,您将主要接触UI,用ContentPages替换活动。如上所述,这是一个开放的问题,因此任何人都可以有不同的意见。我只是对此表示感谢,我感谢你的时间和反馈!如果有问题,我很乐意与您联系