Xamrin android,Xamrin iOS和Xamrine crossplatform项目之间的区别

时间:2017-08-23 16:59:09

标签: android ios xamarin cross-platform

xamarin android,xamarin ios和xamrin crossplatform项目有什么区别? xamarin android和xamrin ios是原生的吗?我以为我们只在Xamarin上制作一个适用于ios和android的应用程序。

p.s:刚刚开始使用Xamarin。

2 个答案:

答案 0 :(得分:2)

我将从here

复制信息

Xamarin Android使您可以使用与Java相同的UI控件创建原生Android应用程序,但具有现代语言(C#)的灵活性和优雅性。

Xamarin.iOS允许开发人员使用Objective-C和Xcode中提供的相同UI控件创建本机iOS应用程序,除了现代语言(C#)的灵活性和优雅。

和Xamarin Cross Platform,解释起来有点复杂。 Xamarin Forms

正如您在图片中看到的,使用Xamarin Cross Platform,您可以在应用程序(iOS,Android,UWP等)之间共享大量代码,如果您使用Xamarin Forms,则可以共享UI(即基于XAML,当然您可以使用自定义渲染实现本机内容。

您可以在他们的开发者网页中查看有关Xamarin的更多信息: https://developer.xamarin.com/guides/

答案 1 :(得分:1)

另外需要注意的是,当您使用Xamarin.iOS或Xamarin.Droid时,您正在处理iOS或Android的生命周期和UI。这意味着您需要掌握两个平台的知识。如果您使用的是Xamarin.Forms,您将拥有另一个更常见的生命周期和一个通用UI。因此,您不必了解平台细节。 (除了你需要一个更复杂的应用程序)。

当我想到Xamarin.Forms时,我总是问自己“ios和android有什么共同之处?”答案是例如“标签,切换列表视图等”。这些东西你会在Xamarin.Forms中找到控件。来自iOS的SegmentedControl之类的东西你找不到,你必须写一个CustomRenderer才能使用它们!

要明确的是,使用Xamarin.Forms,您还可以使用100%的平台特定API。对于渲染内容,您需要如前所述的CustomRenderer,对于平台特定的事情,例如日历,您必须使用内置的Xamarin DependencyService来处理公共代码中的两个平台。

无论您选择哪种方式,这三种方式都会产生原生应用