Xamarin 移动跨平台实现

Xamarin 移动跨平台实现,xamarin,multiplatform,xamarin.mobile,Xamarin,Multiplatform,Xamarin.mobile,我了解到Xamarin.mobile跨平台提供单一的API集。但在跨平台应用程序中实现时,它是什么样子的呢 跨平台架构由一个包含共享代码的项目(核心项目)和另一个包含每个平台的UI代码的项目组成。那么,既然Xamarin.mobile提供了一套单一的API,我们如何利用它编写一次并在任何地方使用呢?例如:在一个类中实现mediapicker.TakePhotoAsync,并在多个平台中使用它,而无需在其他平台中编写相同的代码。因为,我从Xamarin.mobile下载的示例应用程序包含为不同目标

我了解到Xamarin.mobile跨平台提供单一的API集。但在跨平台应用程序中实现时,它是什么样子的呢

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


谢谢大家!

Xamarin的跨平台应用程序“传统”方法是使用文件链接

我认为目前这正在转变为一种双重方法,即推荐

  • 文件链接

  • 可移植类库(PCL)
Xamarin PCL支持的第一个版本很快就要发布了(现在的任何一天)

当它变得可用和稳定时,我希望您可以看到PCL可用的xamarin.mobile的新版本。此外,他们还表示可能会开源xamarin.mobile。就目前的情况而言,我认为xamarin.mobile不是一个非常积极的发展项目——我不认为它在过去一年中有多大的变化/增长


在这些更改发生之前,如果您想从可移植代码中使用xamarin.mobile,那么您最好的选择可能是遵循文件链接路线,或者使用PCL库,但使用某种形式的
facade
将本机xamarin.mobile库封装在可注入的
接口中

谢谢您的回复。我选择Xamarin.mobile来实现一组API访问,希望能够最小化代码并轻松地跨平台共享。那么,对于PCL中支持的API的公共访问,您有什么建议呢?我想您已经知道我是谁了。。。所以你已经知道我给你的答案了。。。作为线索:以mvvm开始,以cross结束。。。另外,请尝试阅读是的,我现在非常了解你:D非常感谢,我将开始使用MVVMCross和插件(nugets)。但是使用nuget,我在尝试[这个]()之后面临着与中相同的问题。有什么建议吗?我看了4个你没有遇到Profile 104问题(PCL)的开始视频抱歉-评论不是针对新问题-不是我的规则-要澄清,Xamarin。Mobile是Xamarin SDK中包含的一个特定库,它允许你使用通用API访问一些特定于平台的功能。不清楚您的问题是关于Xamarin.Mobile,还是更普遍地使用Xamarin.iOS和Xamarin.Android进行跨平台开发。