Xamarin / Mono-touch允许您利用目标平台上的任何本机代码/ API。 。但是,是否存在通用层,因此可以使用相同的代码编写加速度计,相机等内容?
答案 0 :(得分:5)
有多个图书馆设计用于跨不同平台(通过组件商店提供):
然后所有针对PCL的项目都可以通过nugget获得:
这应该让你开始。哦,还有一件事。如果您使用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