适用于 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】:

我在我的库中添加了一些设备抽象。目前,电池(电量和充电器状态)和加速度计被抽象为静态类,它们是 iosandroid 和 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 通用层的主要内容,如果未能解决你的问题,请参考以下文章

Qt Creator下载和安装(详细教程)

Qt Creator下载和安装(详细教程)

移动应用的测试策略与测试架构

Xamarin 中的 WP8.1

为啥我的 charFormat 样式仅适用于选择,并且仅适用于特定方向的选择?

python repr适用于开发人员,print适用于软件用户