xamarin - Xamarin Form 工作和 native 移动应用程序开发之间的主要区别是什么?

标签 xamarin cross-platform xamarin.forms

我一直在学习如何使用 Xamarin Form。然而,我们花了很长时间才弄清楚使用 Xamarin Form 的主要优势。

最佳答案

Xamarin.Forms 在 Xamarin 的 native API 之上添加了一层抽象

Xamarin 使您可以访问每个平台的 native API。但由于 Xamarin.Forms 是这些 native API 之上的抽象,因此根据定义,Xamarin.Forms API 与核心 Xamarin不同

使用 Xamarin.Forms 的主要好处是共享 UI 代码。使用普通 Xamarin,您的核心应用程序逻辑可以跨平台共享,但您的 UI 代码是特定于平台的。使用 Forms,您可以使用通用 XAML 编写 UI,Xamarin.Forms 会将其转换为 native UI。最后,对于没有严重平台差异的简单应用程序,您可以在三个 Xamarin 平台(iOS、Android、Windows)之间实现非常接近 100% 的代码共享。

值得注意的是,虽然 Xamarin.Forms 使您能够不编写一行特定于平台的代码,但它还使您可以在需要时灵活地编写特定于平台的代码。实际上,这意味着在 Forms 团队尚未提供原生 API 功能的通用抽象的领域,您可以轻松地自己编写。

关于xamarin - Xamarin Form 工作和 native 移动应用程序开发之间的主要区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30971994/

相关文章:

c# - 更改禁用按钮中的按钮文本颜色 (Xamarin.Forms)

c# - 如何访问 UITableViewSource 下的 NavigationController.PushViewController?

ios - Cordova iOS 应用程序将 html 页面名称显示为警报标题

c# - XF - SignaturePad 仅在触摸结束时显示笔画

xaml - 如何在Xamarin iOS,Android中以Xamarin形式设计以下 GridView

Xamarin Shell.BackgroundColor 错误

ios - 如何防止将一个特定字符输入到 UITextView(在 Xamarin 中)?

c# - Xamarin 形成要流式传输的图像

cross-platform - 平台独立性有多重要?

cross-platform - 如何在 Go 中处理特定于平台的模块?