Xamarin.Mobile跨平台实现

时间:2013-05-16 08:00:56

标签: xamarin multiplatform xamarin.mobile

我了解到Xamarin.mobile跨平台提供单组API。但是在跨平台应用程序中实现,它看起来如何?

跨平台架构包含一个包含共享代码(核心项目)的项目和包含每个平台的UI代码的其他项目。因此,由于Xamarin.mobile提供了一组API,我们如何利用它来编写一次并在任何地方使用?例如:在一个类中实现mediapicker.TakePhotoAsync并在多个平台中使用它,而无需在其他平台中编写相同的代码。因为,我从Xamarin.mobile下载的示例应用程序包含为不同目标单独开发的应用程序(不是交叉),但我看到他们在不同平台上使用相同的媒体选择器,地理位置和联系人命名空间。

谢谢!

1 个答案:

答案 0 :(得分:0)

Xamarin对跨平台应用的“传统”方法一直是使用文件链接。

我认为目前正在改为推荐

的双重方法
  • 文件联

  • 便携式类库(PCL)

Xamarin PCL支持的第一个版本很快就会到期(现在任何一天)。

当它变得可用且稳定时,我希望您可以看到可用于PCL的新版本的xamarin.mobile。此外,他们表示他们可能会开源xamarin.mobile。就目前而言,我不认为xamarin.mobile是一个非常活跃的发展 - 我不相信它在过去一年中发生了很大变化/成长。

在这些变化发生之前,如果您想从便携式代码中使用xamarin.mobile,那么最好的选择可能是遵循文件链接路径,或者使用PCL库但使用某种形式的{{1}将原生xamarin.mobile库包装在一个可注入的facade