适用于Android / iOS / WinPhone的Xamarin comonality层

时间:2013-12-15 01:06:53

标签: android ios xamarin.ios xamarin

Xamarin / Mono-touch允许您利用目标平台上的任何本机代码/ API。 。但是,是否存在通用层,因此可以使用相同的代码编写加速度计,相机等内容?

3 个答案:

答案 0 :(得分:5)

有多个图书馆设计用于跨不同平台(通过组件商店提供):

  • Xamarin.Mobile 以访问设备功能
  • Xamarin.Auth 在OAuth上对用户进行身份验证
  • Xamarin.Social 访问社交网络

然后所有针对PCL的项目都可以通过nugget获得:

  • Json.NET
  • HttpClient的

这应该让你开始。哦,还有一件事。如果您使用HttpClient,请查看 ModernHttpClient (组件商店)

答案 1 :(得分:3)

Xamarin.mobile API提供此抽象层来访问通常在所有支持的平台上提供的功能。

答案 2 :(得分:1)

我在我的库中添加了一些设备抽象。目前,电池(电平和充电器状态)和加速度计被抽象为静态类,iOS,Android和Android之间的接口是100%相同的。 WP8。随着时间的推移,我会增加更多,包括GPS。

https://github.com/sami1971/SimplyMobile

要在PCL库中使用串行器,我已经创建了一个通用接口,因此您也可以使用非PCL。一些性能最好的(de)序列化器不能作为PCL使用,有些在iOS上根本不可用,但是通用接口允许每个平台选择最佳。一些性能测试结果发布在Xamarin论坛:http://forums.xamarin.com/discussion/9886/quick-json-serializer-performance-test-json-net-vs-servicestack/p1