【问题标题】:Xamarin how it is getting the Native Look and Feel?Xamarin 如何获得原生外观?
【发布时间】:2013-04-02 20:28:14
【问题描述】:

我是 Xamarin 的新手。我在这里没有什么困惑。

问题:

  1. Xamarin 如何获得 UI 组件的本机外观?
  2. Xamarin 是否提供自己的小部件 [如按钮、布局等]。

这是我的理解 如果我错了请纠正我?

1) 使用原生 SDK 开发 UI [按钮、布局...]。例如 iOS 使用 Xcode。安卓版?

2) 考虑按钮,当按钮被按下时,将要执行的代码 平台通用。

3) 因此,由于 UI 直接来自各自的 SDK,因此我们获得了原生外观。

请纠正我误解的地方?

【问题讨论】:

  • 它使用来自 CocoaTouch iOS SDK 的“实际”UIButton。与整个 SDK 一样,它只是用 C# 包装。它具有原生的外观和感觉,因为 UI is native。

标签: xamarin.ios xamarin.android xamarin xamarin-studio


【解决方案1】:

我觉得你离题了。

Xamarin 在 iOS 和 Android 上提供 C# 和 .Net (Mono) 运行时。同时,它们将每个平台上的本机 API 暴露给 C#。因此他们为 C# 构建了一种调用 Objective-C 和 Java(反之亦然)的方法。

这意味着您可以在每个平台上开发原生 UI,并且可以在平台之间共享后端业务逻辑。 Xamarin 应用程序可以跨平台共享其代码的 50-75%。没有跨平台的 UI 通用共享,因为这会抽象出原生 API。

分解:

安卓

  • 使用 Xamarin Studio 或 Visual Studio 开发 C# 后端代码
  • 使用 Xamarin 的 Android 设计器来布局原生 Android XML 布局

iOS

  • 使用 Xamarin Studio 或 Visual Studio* 开发 C# 后端代码
  • 在 Mac 上使用 XCode 为原生 iOS UI 布局布局故事板或 XIB 文件

这两个选项您也可以从代码创建 UI,但每个平台上的原生 API 会有所不同。

*需要mac才能编译iOS

【讨论】:

  • 感谢 jonathanpeppers,很好的回答。
  • 感谢您提供清晰明确的答案!但是,Windows Phone 开发的“崩溃”是什么?
  • 您不使用 Xamarin for Windows phone,而是使用 Microsoft 的工具。但是您可以共享代码,因为它使用 C#。你会使用 Visual Studio,他们有一个用于布局的内置 Xaml 设计器。
猜你喜欢
  • 2012-07-10
  • 2011-11-13
  • 2014-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-03
相关资源
最近更新 更多