适用于 Android/iOS/WinPhone 的 Xamarin 通用层
Posted
技术标签:
【中文标题】适用于 Android/iOS/WinPhone 的 Xamarin 通用层【英文标题】:Xamarin comonality layer for Android/iOS/WinPhone 【发布时间】:2013-12-15 01:06:53 【问题描述】:Xamarin / Mono-touch 让您可以利用目标平台上的任何本机代码/API。 .但是是否有一个通用层,以便可以使用相同的代码编写加速度计、相机等东西?
【问题讨论】:
【参考方案1】:有多个设计用于跨不同平台使用的库(可通过组件商店获得):
Xamarin.Mobile 访问设备功能 Xamarin.Auth 在 OAuth 上对用户进行身份验证 Xamarin.Social 访问社交网络然后是所有以 PCL 为目标且可通过 nugget 获得的项目:
Json.NET HttpClient这应该可以帮助您入门。哦,还有一件事。如果您使用 HttpClient,请查看 ModernHttpClient(组件存储)
【讨论】:
【参考方案2】:Xamarin.mobile API 提供此抽象层来访问通常在所有受支持平台上提供的功能。
【讨论】:
【参考方案3】:我在我的库中添加了一些设备抽象。目前,电池(电量和充电器状态)和加速度计被抽象为静态类,它们是 ios、android 和 WP8 之间 100% 相同的接口。如果时间允许,我会添加更多内容,包括 GPS。
https://github.com/sami1971/SimplyMobile
为了在 PCL 库中使用序列化程序,我创建了一个通用接口,因此您也可以使用非 PCL。一些性能最好的(反)序列化器不能作为 PCL 使用,有些在 iOS 上根本不可用,但一个通用界面允许人们选择每个平台的最佳选择。部分性能测试结果发布在 Xamarin 论坛上:http://forums.xamarin.com/discussion/9886/quick-json-serializer-performance-test-json-net-vs-servicestack/p1
【讨论】:
以上是关于适用于 Android/iOS/WinPhone 的 Xamarin 通用层的主要内容,如果未能解决你的问题,请参考以下文章