首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Xamarin:可移植的库。我在哪里检查哪个设备可以使用这个库?

Xamarin是一个跨平台的移动应用开发框架,它允许开发人员使用C#和.NET平台来构建iOS、Android和Windows等多个平台的应用程序。以下是关于Xamarin的相关信息:

Xamarin基础概念

Xamarin允许开发人员使用单一的代码库来创建跨平台的移动应用程序,这意味着开发者可以编写一次代码,然后该代码就可以在iOS、Android和Windows等多个平台上运行,从而大大提高了开发效率和代码重用性。

Xamarin库的优势

  • 跨平台开发:使用Xamarin,开发者可以使用一套代码库为多个平台构建应用程序。
  • C#和.NET生态系统:Xamarin基于C#和.NET,允许开发者利用丰富的工具和库。
  • 原生性能:虽然使用Xamarin,但应用程序可以访问每个平台的原生功能和性能。
  • 可重用的代码:通过共享代码库,开发者可以减少重复工作,提高开发效率。

Xamarin库的应用场景

Xamarin适用于各种移动应用开发场景,包括企业应用程序、消费者应用程序、游戏开发和内容发布应用程序等。

如何检查设备是否支持Xamarin库

要检查一个设备是否支持Xamarin库,首先需要确认该设备运行的是哪个操作系统(iOS、Android、Windows等)。然后,根据目标平台,你可以查看Xamarin官方文档或相关社区资源,了解该平台对Xamarin的支持情况。例如,Xamarin.Forms支持iOS、Android和Windows平台,但具体支持的版本和配置可能会有所不同。

通过上述信息,你可以更好地理解Xamarin库的优势和应用场景,以及如何检查设备是否支持该库。希望这些信息对你有所帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.Net 跨平台可移植类库正在进行

这个库为Scoreoid Rest APIs提供了一个友好的.Net包装器,并且使用了我们的可移植 HttpClient NuGet包。...FanArt Portable – 一个开发人员可以用于访问fanart.tv 电影,TV和音乐图片资源的可移植类库。它也使用了可移植HttpClient包。...最近至少在2种场合下,我都听到过演说者告诉他们的听众,你不能通过一个可移植类库去引用一个特定目标的 .NET类库(例如像.Net Framework4.5的类库)。...此外,请你一定要先看看我在Xamarin Evolve会议中的演讲(c#如何拯救了我的婚姻)。现在我将要谈谈可移植类库。...它使用可移植类库,用于共享平台之间的通用代码,用到了从Azure到主机的服务,还用了我非常痴迷的MVVMCross MVVM framework。

1.7K90

.NET 类库

您可以使用三种类型的类库: 特定于平台的类库可以访问给定平台(例如,.NET Framework、Xamarin iOS)中的所有 API,但只能由面向该平台的应用和库使用。...可移植类库可以访问 API 的子集,并且可供面向多个平台的应用程序和库使用。 .NET Standard类库将特定于平台的和可移植的库概念合并到一个模型中,该模型提供了两者的优点。...即使出现了其他 .NET 实现,特定于平台的库仍然是主要的库类型。 可移植类库 多个 .NET 实现支持可移植库。...这个特性起初可能会令人困惑,因为人们通常认为“越多越好”,但发现支持的平台越多,可用的 API 就越少。 许多库开发人员已经从从一个源(使用条件编译指令)生成多个特定于平台的库转向可移植库。...这一特性在创建可移植类库之前就已经存在,因此是在 .NET Framework 和 Mono 之间实现二进制可移植性的一个明显选择(尽管它只在一个方向上起作用)。

73020
  • 【翻译】.NET 5 Preview 1 发布

    移动开发(Xamarin)已集成到.NET 5中.这意味着.NET SDK将支持移动.例如, 您可以使用"dotnet new XamarinForms"创建移动应用程序....支持多个平台的Native Applications: 支持应用程序的Single Device project, 该应用程序可以使用这些平台上支持的本机控件在多个设备上运行,例如Window Desktop...支持多种平台的Web Applications:Single Blazor project, 该项目支持可以在浏览器中, 在移动设备上以及作为本机桌面应用程序(例如Windows 10x)运行的应用程序...下面的改进在Preview 1中: 对null检查的改进–在更多情况下,通过观察证明不需要null检查的更多模式,无需生成null检查 调整公共子表达式评估(CSE) - JIT查找并迭代那些只需要求值一次的重复表达式...使用.NET Core 1.0,我们在ASP.NET,EF和.NET Core中拥有超过100个存储库.通过此最新版本, 我们现在可以一方面计算主存储库.我们还将几乎所有存储库都移到了dotnet org

    80410

    【翻译】.NET 5 Preview 1 发布

    > High-level goals for .NET 5 让我重点介绍.NET 5的一些高级目标: 统一的.NET SDK经验: 所有.NET 5应用程序中的单个BCL(基类库)....支持多个平台的Native Applications: 支持应用程序的Single Device project, 该应用程序可以使用这些平台上支持的本机控件在多个设备上运行,例如Window Desktop...支持多种平台的Web Applications:Single Blazor project, 该项目支持可以在浏览器中, 在移动设备上以及作为本机桌面应用程序(例如Windows 10x)运行的应用程序...下面的改进在Preview 1中: 对null检查的改进–在更多情况下,通过观察证明不需要null检查的更多模式,无需生成null检查 调整公共子表达式评估(CSE) - JIT查找并迭代那些只需要求值一次的重复表达式...使用.NET Core 1.0,我们在ASP.NET,EF和.NET Core中拥有超过100个存储库.通过此最新版本, 我们现在可以一方面计算主存储库.我们还将几乎所有存储库都移到了dotnet org

    89710

    一文搞清到底什么是 .NET?

    虽然开发人员可以通过条件编译等手段来开发可以支持在各种 .NET 实现上通用的类库,显然这是一个艰巨的任务,你必须要清楚各个实现的各个版本到底支持了哪些 API。...顾名思义,.NET Standard 就是 .NET 的标准,它是一组规范,定义了在 .NET 的实现中到底应该包括哪些 API ,你可以在这里查看这个标准的官方说明。...其中的要点如下: 为所有的 .NET 实现定义一组统一的基础类库支持的 API 使得开发人员能够基于这个标准开发可以在各种 .NET 中使用的可移植库 它的好处在于,开发人员不用再逐个平台的检查是否支持某个...API 了,只要看这个平台支持到了 .NET Standard 的哪个版本就行了,只要目标平台支持某个 .NET Standard ,就可以确认你的类库可以跨 .NET 实现通用了。...可以在 .NET Core 项目中,添加对这个包的引用。

    1.7K11

    Xamarin 学习笔记 - Page(页面)

    引言 在之前的章节,我讲解了如何为Android或者iOS应用程序开发准备环境以及Layout布局的一些基本概念。 在本章中,我将开始在Xamarin.Forms中展示我们页面的结构。...但是在最近更新的版本Visual Studio 2015 15.5.2中,我们将看不到在“代码共享策略”一栏有PCL(可移植类库)的选项,它被.NET Standard所取代。...让我们来理解与之相关的一些概念。 PCL或者说可移植类库是一组类库,该类库以一组具有相同API的平台为目标的类库。更多详细信息,请参见此链接。...Xamarin这个平台总的来讲是一个快速提高开发效率和降低开发成本的一个平台,你可以不必特别了解多个开发平台的语言和环境特性也能开发出多个移动应用,仅凭这一点,Xamarin也已经在移动开发领域拥有了一批拥趸...而在这其中,葡萄城也是其中的一员,活字格 的用户专属App也是使用Xamarin进行开发的,这个App的主要功能是扩展了活字格应用在移动端的可用性,丰富了用户使用的场景,例如:可以在应用中使用扫码命令帮你快速录入产品信息

    4.6K20

    C#使用Xamarin开发可移植移动应用(1.入门与Xamarin.Forms页面),附源码

    (意思就是可移植的UI) 本系列介绍了Xamarin.Forms开发的基础知识,涵盖了多平台和多屏应用的构建。 Xamarin.Forms是一个允许开发人员快速创建跨平台UI界面的框架。...在移动应用发展迅速的今天,我们的APP必须要兼容多个平台,且APP的构建,主要还是构建界面(业务逻辑一般放在服务去处理) 当然,WebApp可以解决这个问题....今天主要学习Xamarin.Forms中提供的各类页面,如图: 效果如下: 正文 1.创建跨平台的可移植项目    首先我们先新建一个项目,具体如图: 第二步我们选择如下: 注意:这里一定要选择可移植的类库...(PCL),因为共享项目新建页面的时候有点问题,所以不推荐 点击OK,我们就可以得到如下几个程序集 我们可以看到,第一个是可移植的,这里就是我们要编写代码的地方, 下面2个,一个安卓,一个IOS,如果你使用调试安卓...所以先用Xamarin.Android入门...这样才能更快,更好的理解可移植的Xamarin.Form.

    5.5K61

    .NET Core跨平台的奥秘:历史的枷锁

    由于这些不同的.NET Framework分支是完全独立的,这使我们很难开发一个支持多种设备的“可移植(Portable)”应用。...FCL是一个旨在为开发人员提供API的类库,由它提供的API又可以划分为如上图所示的两个层次。...要实现真正的跨平台,最终需要解决的是可执行代码在不同平台之间的兼容和可移植的问题,而编程语言的选择仅仅决定了应用源文件的原始状态,应用的兼容性和可移植性由编译后的结果来决定。...在2016年Build大会上,微软宣布将整个Xamarin SDK开源,并将它作为一个免费的工具集成到Visual Studio中,Visual Studio企业版的用户还可以免费使用Xamarin企业版的所有特性...虽然都是.NET Framework的子集,但是由于它们采用完全独立的运行时和基础类库,这使我们很难开发一个支持多种设备的“可移植(Portable)”应用,这些分支反而成为制约.NET发展的一道道枷锁

    1.3K50

    Mono 3.8发布:性能进一步改进,可伸缩性提升

    该版本的运行时带来了一些性能和可伸缩性方面的改进,同时完成了向Windows平台的移植。...Richard Simpson总结到: Mono团队发布的版本真是让人印象深刻。Mono最让我震动的就是性能了。 该版本在调试方面也有些改进,尤其是USB调试。...考虑到跨平台移动开发是Mono的一个主要使用场景,这一改进很受欢迎。调试有线协议(wire-protocol)现在可以更好地处理高延迟情况。客户端库也会激进地缓存更多信息。...这会减少需要转移的包的数量,进而减少调试延迟。在使用Xamarin工具进行跨平台移动开发时,这双重变化会带来更好的调试体验。...它使得使用C#、F#和其他.NET语言进行跨平台开发成为可能。Xamarin在Mono之上构建了跨平台开发工具以及像Xamarin.Forms(可以使用跨平台代码辅助创建原生的体验)这样的框架产品。

    96270

    Flutter与Xamarin跨平台移动开发对比

    Xamarin允许开发人员访问原生的Android和iOS API,并通过Xamarin Testing Cloud.提供共享的C#代码库以及跨设备的应用程序进行测试。...事实上,Flutter应用程序无法移植到Windows移动平台并不是一个很大的缺点,因为Statista最近的一项调查称,尽管目前约有98.5%的智能手机可以在Android或iOS上运行。...如果您已具备C#和.NET技能,则可以立即使用Xamarin。如果您利用Xamarin.Forms,您可以在Xamarin中重复使用高达96%的C#代码。...Xamarin通过绑定使用.NET API和特定于平台的库来访问本机功能。...Xamarin问题之一是与第三方库的集成,这似乎在Flutter中更好地实现。 开发人员技能 Xamarin允许共享大约96%的C#代码,但如果您选择完全本机体验,则必须使用一些特定于平台的代码。

    3.7K20

    程序员需要了解的.NET Framework 编程的好与坏

    WPF 使用可扩展应用程序标记语言 ( XAML ) 的功能。 Windows 窗体是 .NET Framework 中的一个 GUI 类库。...运行时会检查应用服务的所需版本,以确保所有依赖项都完好无损并且代码按预期工作。 在 .NET Core 中,使用开源 CoreCLR。...目前,该库支持跨应用程序的所有依赖库。但是,您应该检查版本兼容性以成功利用 .NET Standard。...这意味著几乎任何问题都可以在社区成员的帮助下解决。 由于 .NET Core 是开源的,它的库、运行时和编译器都可以在 GitHub 上找到并且有很多贡献。...Y Combinator 的一位用户生动地描述了这个问题:“我对这些微软技术佈道文章/视频的问题是,微软似乎总是在工作,并告诉全世界它很棒,而且准备生产。

    1.9K30

    01.NetCore概述

    跨平台:可以在 Windows、macOS 和 Linux 上运行;也可移植到其他操作系统。...在 .NET Core 上运行的编译器可以在其运行的任何地方进行 .NET Core 开发。 一般情况下,不会直接使用编译器,但会间接使用 SDK 工具。...与 .NET 标准库的关系 .NET 标准库是描述开发人员可以在每个 .NET 实现中看到的一组一致的 API 规范。...它有多个 OS 和 CPU 端口正在使用中,并可以移植到更多端口。 以 LLILC 项目为例,它是早期 .NET Core 通过 LLVM 编译器进行本地编译的原型。...可以在下面的图表看出大多数 CoreFX 都是与平台无关的代码,该代码可在所有平台共享。 与平台无关的代码可作为在所有平台上使用的单个可移植程序集使用。 ?

    1.5K50

    什么是Xamarin

    零、原理 Xamarin 可以在每个平台上创建本机 UI ,并在 C# 里编写跨平台的共享业务逻辑。...这些绑定都是强类型,这说明可以很简单的导航和使用并提供可靠的编译时类型检查以及开发过程,此外还可以减少运行时错误以及提高程序质量。...互操作性: Xamarin 可以直接调用 Object-C 、 Java 、 C 以及 C++ 所开发的库,并且可以使用声明性语法绑定本机的 Object-C 以及 Java 库。...4.Xamarin.Essentials Xamarin.Essentials 是为本机设备功能提供跨平台 API 的库。 它和 Xamarin 一样是一种简化本机功能访问过程的抽象。...从下节开始我将的通过贯穿整个专栏的例子来讲解 Xamarin.Forms 。这里要提醒各位读者的是,这个专栏讲解的是 Xamarin.Forms 的知识,它是整个 Xamarin 的基础。

    4.4K10

    C#使用Xamarin开发可移植移动应用进阶篇(6.使用渲染器针对单个平台自定义控件..很很很很重要..),附源码

    2.为什么需要自定义渲染器 因为在不使用自定义渲染器的情况下更改Xamarin.Forms控件的外观是颗粒度较粗的....这时候就要用自定义渲染器了,到特点的平台去优化它 首先我们在可移植的库中自定义一个ProgressBar,方便Xamarin.Forms调用,代码如下: public class MyProgressBar...然后我们到安卓的平台下,添加自定义的渲染器.,记得,是安卓的平台,在这个类库下: ?...我们可以看到,在安卓库中,它就继承了安卓widget的原生进度条,那么,原生进度条的所有属性,我们就都是可以用的了. 比如我们在代码中写的 "ScaleY" 这种属性和SetPadding这种方法....,所以前面我一直强调的,有些东西 你找了安卓(IOS)的解决方案,就同样找到了Xamarin的 我这里虽然没有IOS的环境,但是我们也可以到IOS里面看看ProgressBarRenderer继承了什么

    2.4K100

    【译】在 ASP.NET Core 中使用 SignalR

    Xamarin是一个用于构建iOS、Android、macOS和桌面应用程序的框架。 .NET Core .NET Core是免费、跨平台的,是托管框架的开源实现。...工具变得简单了,因为对于特定的版本,它们有一套相同的API。你还可以针对多个.NET实现构建一个库项目。 你还可以构建特定平台API的.NET Standard封装器。....NET Standard vs 可移植类库 可移植类库做的不是同一件事吗? 可移植类使用多个平台均都支持的通用API。...任何新发布的.NET实现都实现了必须的库。应用程序不需要重新编译就可以运行在新的硬件平台或操作系统上。...从理论上讲,在调用API时可能会捕获到NotSupportedException异常,但那种情况应该很少见。

    1.2K40

    .NET:持续进化的统一开发平台

    标题使用的是进化这个词语,是因为 .NET 在不断的努力,也在不断的重构。 这篇文章的更多目的和意义在于科普,俗称“传教”。...但是早在这个新闻之前其实就有Mono这么一个 .NET 跨平台解决方案。 Mono 神奇的跨平台解决方案 所以如果有人问你,.NET Framework 怎么跨平台,告诉他,可以使用Mono。...它为什么可以跨平台? 在 .NET 开源之前,需要首先了解 Mono,了解 Mono [维基Mono] 我摘录和转载了几个博主的文章。...Xamarin 是唯一能通过提供跨 iOS、Android 和 Windows Phone(Windows Phone 的本机语言已经是 C#)这三种平台可正常工作的单一语言 - C#、类库和运行时,却仍能编译性能甚至足以满足高要求游戏的本机....NET Standard 进一步实现跨平台跨设备的代码共享 .NET Standard 是一组由 .NET 实现的基类库实现的 API。

    1.7K50
    领券