Xamarin.Forms是否被认为是具有共享代码库包装器的Xamarin.Android和Xamarin.IoS的简单和?还是头罩下面的东西比眼睛看到的要多?
我不是在谈论共享代码库,因为我意识到它是特定于Xamarin.Forms的,而是(例如)如果我要将Xamarin.Droid项目与Xamarin.Forms解决方案的android代码库进行比较,我会发现有什么很大的不同吗?我会发现任何不同之处。IoS和Windows也是如此.
只是为了提供上下文;我有兴趣使用一些最初为Xamarin.android设计的工具,然而,我的项目是Xamarin.forms解决方案,如果我遇到了一个坑洞,提前知道是很酷的。
谢谢你们这些优秀的人。
发布于 2019-02-20 18:44:08
最后,Xamarin Forms是本机API的包装器,所以如果您在Xamarin窗体中有什么东西,您当然可以将它移植到Xamarin、iOS或Windows。
Xamarin.Forms是否被认为是具有共享代码库包装器的Xamarin.Android和Xamarin.IoS的简单和?还是头罩下面的东西比眼睛看到的要多?
最简单的是,Xamarin.Forms是一个用于构建用户界面的移动应用程序框架。Xamarin网站的定义是:
Xamarin.Forms是一个跨平台的UI工具包,允许开发人员轻松地创建本机用户界面布局,可以在Android、iOS和Windows之间共享。
但不要简单地关注定义中的"UI“一词,而只考虑屏幕上的控件。相反,把注意力放在“工具箱”这个词上,比如Xamarin。除了跨平台工作的用户界面控件之外,表单还提供了更多的功能。
Xamarin.Forms将发布一个100%的原生iOS、Android或UWP应用程序--事实上,任何Xamarin.Forms应用程序的起点都在其中一个平台项目中。然而,这正是平台特定代码需要解决的问题。其余的代码都可以在所有应用程序之间共享的一个层中编写。
如果我要将Xamarin.Droid项目与Xamarin.Forms解决方案的android代码库进行比较,我会发现有什么明显的差异吗?我会发现任何不同之处。IoS和Windows也是如此.
只是基本的API差异,在窗体和本机之间是不同的。
发布于 2019-02-20 20:10:30
您应该将Xamarin.Forms视为实际平台上UI的抽象。Xamarin.Forms ( XF )在本地平台控件中呈现UI,但它们是使用XAML创建的。
对XF进行编码就像在UI级别上使用不同的工具对不同平台进行编码一样!
如果需要,您可以深入了解平台的具体细节,如果需要的话,可以通过接口实现和注入。
https://stackoverflow.com/questions/54790663
复制相似问题