我有一个专门为Android编写的完整应用程序,使用Xamarin.Android。最近,我们的范围更改为还包括适用于iOS和Windows的版本。
我正在阅读将我的Xamarin.Android转换为Xamarin.Forms可能并不总是可取的,特别是如果我有一堆自定义UI布局,我这样做。鉴于我们的UI和布局的关键性质,我可以为每个平台创建UI设计,只是共享核心逻辑。
但是,我必须承认我对Xamarin.Forms知之甚少。我确实为Xamarin.Forms创建了一个新项目,我喜欢它为我提供了一个适用于所有平台(即Droid,iOS,WinPhone 8.1和Windows Universal)的模板。
我对Xamarin.Forms的了解是,您尝试通过在共享表单类中执行大部分代码和布局(xaml)来共享Logic和UI。
那就是说,我可以使用这个为我创建的模板,而是在每个平台项目中完成大部分工作吗?我理解这意味着我将复制一些代码,我需要为每个平台编写UI。我对此感到满意,并且根据我们的设计,我们没有看到它的方法。
如果是这种情况,我认为我几乎可以将我的所有UI布局和Android资源复制到Forms项目为我创建的新Android项目中。然后我也在想我需要将我的所有逻辑从Xamarin.Android项目中分解为单独的项目作为可移植类库,然后从每个平台类中引用它们?那是对的吗?这是我仍然会如何分享逻辑,但为每个平台创建一个UI?
感谢帮助和指导!
谢谢!