2017-08-23 43 views

回答

2

我會複製從here

Xamarin的Android的信息,使你有可能使用相同的用戶界面控件您在Java將創建原生Android應用程序,但與現代語言的靈活性和優雅(C# )。

Xamarin.iOS允許開發人員使用Objective-C和Xcode中提供的相同UI控件來創建本機iOS應用程序,但現代語言(C#)的靈活性和優雅性除外。

和Xamarin跨平臺,它有點複雜的解釋。 Xamarin Forms

如你的形象,與Xamarin跨平臺中所看到的,你可以分享你的應用程序(的iOS,安卓,UWP等)之間的代碼一個巨大的量,如果你使用Xamarin表格可以共享UI (它基於XAML,當然你也可以使用自定義渲染來實現原生的東西)。

您可以在自己開發的網頁瀏覽更多Xamarin: https://developer.xamarin.com/guides/

+1

謝謝!這回答我的問題@NestorDaniel – geons

1

另一件事要注意的是,當你使用你正在處理的整個生命週期和iOS或Android的該UIS Xamarin.iOS或Xamarin.Droid 。這意味着你需要了解這兩個平臺的知識。如果您使用Xamarin.Forms,您將擁有另一個更常見的生命週期和一個通用的UI。所以你不必知道平臺的細節。 (除了你需要一個更復雜的應用程序)。

當我想到Xamarin.Forms時,我總是問自己「ios和android有什麼共同點?」答案就是例如「一個標籤,一個列表視圖等等。」這些東西你會在Xamarin.Forms中找到。像iOS中的SegmentedControl你不會在那裏找到,你必須編寫一個CustomRenderer來使用它們!

要明確,使用Xamarin.Forms,您還可以使用100%的平臺特定API。對於渲染的東西,你需要一個前面提到的CustomRenderer,並且對於像日曆這樣的平臺特定的東西,你必須使用內置的Xamarin DependencyService來處理通用代碼中的兩個平臺。

無論您選擇哪種方式,所有三種方式導致本機應用程序

+0

感謝您的其他信息。 @Tomislav – geons

相關問題