我正处于开始Xamarin项目的风口浪尖上。我已经做了大量的研究,研究什么是最好的起点,我得出的结论是,我需要学习Android框架,并从用Xamarin而不是Xamarin.Forms构建一个原生Android应用程序开始。
然而,展望未来,我希望这个应用程序是跨平台的。我已经搜索了高和低的任何信息,它将采取一个Xamarin.Android应用程序,并迁移到一个Xamarin.Forms应用程序,以便我可以建立了我的项目的iOS应用程序。
有人知道这个过程是容易还是困难吗?你能把一个Xamarin.Android应用程序移植到一个Xamarin.Forms项目吗?如果不能,这个方法是在一个Xamarin.Forms项目下重建应用程序吗?有简单的方法吗?
任何关于这方面的信息将不胜感激。
1条答案
按热度按时间u5i3ibmn1#
我有两年多的Xamarin(原生和表单)经验,我从来没有见过一个工具或任何类型的东西,将帮助您迁移,但我可以给予你我个人的意见,也许会帮助你一点。
我已经做了大量的研究,最好的起点是什么,我得出的结论是,我需要学习Android框架,并开始构建一个原生的Android应用程序在Xamarin,而不是Xamarin.表单
我会说这是一个很好的决定,因为我个人的经验告诉我,在开始使用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指南,如果有适当的理解,这些指南可以在一周左右完成。
展望未来,我会说使用MVVM框架为您的表单应用程序,它将帮助您有一个结构良好的代码,并将保持您与行业标准的最新。
另外,请注意,对于MVVM的初学者来说,MVVMCross太复杂了,所以如果您不知道MVVM是什么,请避免使用它,使用Prism或FreshMVVM会相对容易一些。
不要太依赖Xamarin。形成NuGet来完成某些功能。
相反,使用插件编写自己的代码,因为一切都太依赖插件,并在关键时刻成为一个问题。