.NetStandard 和 Xamarin.Forms Android 兼容性

一般

根据.NET 实现支持页面

.NetStandard1.x 只支持Xamarin.Android7 及以上

.NetStandard2只支持Xamarin.Android8个及以上

所以我避免将我的个人电脑升级到 .netstandard 假设我不能支持 Android 5.1+。

然而,在最近的一次测试中,我已经将整个 Android 应用程序转换为 ie Xamarin.Forms PCL.NetStandard 2 class library并且它在每个平台上都可以完美运行(在 Android 5.1+ 以上的模拟器和物理设备中)。

至少可以说这令人困惑。是不是某些东西可能会损坏,或者某些功能可能无法正常工作,或者我是否会遇到一些我不知道的兼容性问题?或者我没有正确理解 .NET 实现支持页面和相关概念?

Taier

您可以在 Xamarin 官方网页上阅读深入的解释:

随着 Android 平台的发展和新 Android 版本的发布,每个 Android 版本都被分配了一个唯一的整数标识符,称为 API 级别。因此,每个 Android 版本对应一个 Android API 级别。由于用户在旧版本和最新版本的 Android 上安装应用程序,因此现实世界的 Android 应用程序必须设计为与多个 Android API 级别一起使用。

Android 的每个版本都有多个名称:

  • Android 版本,如 Android 7.1
  • 代号,例如 Nougat A
  • 对应的 API 级别,如 API 级别 25

一个 Android 代号可能对应多个版本和 API 级别(如下表所示),但每个 Android 版本只对应一个 API 级别。

此外,Xamarin.Android 定义了映射到当前已知的 Android API 级别的生成版本代码。以下列表可帮助你在 API 级别、Android 版本、代码名称和 Xamarin.Android 生成版本代码之间进行转换。

API 26 (Android 8.0) – Oreo,2017 年 8 月发布。

API 25 (Android 7.1) – 牛轧糖,2016 年 12 月发布。

.....

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

领域iOS与领域Xamarin iOS和/&领域Java与领域Xamarin Android之间的兼容性

来自分类Dev

iBeacons和Android的兼容性

来自分类Dev

Android:WebView兼容性(Chromium和WebKit WebView)

来自分类Dev

Jetpack Compose和Android Room兼容性

来自分类Dev

Android:WebView兼容性(Chromium和WebKit WebView)

来自分类Dev

Android 9.0 Pie 中 Xamarin Android 应用程序的兼容性错误

来自分类Dev

Android兼容性测试

来自分类Dev

Xamarin Forms(Android) - 升级和降级订阅

来自分类Dev

Android Studio 4.0.1和IntelliJ 2020.2 IDE之间的Gradle兼容性

来自分类Dev

Ubuntu 14.04桌面和Android Studio兼容性

来自分类Dev

自API-18起就担心Android MediaCodec和MediaMuxer的兼容性

来自分类Dev

xamarin.android.support.compat 28.0.0.1 与 netstandard2.0 不兼容

来自分类Dev

.NET Framework和兼容性

来自分类Dev

源代码和行为兼容性

来自分类Dev

无效的调用对象和兼容性

来自分类Dev

Kibana和Elasticsearch兼容性

来自分类Dev

BsMultiSelect和jQuery验证兼容性

来自分类Dev

robovm和Java SE兼容性

来自分类Dev

覆盖和返回类型兼容性

来自分类Dev

PSU问题和兼容性

来自分类Dev

VMWare和VirtualBox的兼容性如何?

来自分类Dev

YouCompleteMe和Syntastic的兼容性?

来自分类Dev

PolymerJS Polyfill和Flash兼容性

来自分类Dev

GPGPU和主板兼容性

来自分类Dev

eMMC引导-安装和兼容性

来自分类Dev

图形和 macOS 兼容性

来自分类Dev

Ubutu 和 Ryzen 3900 的兼容性

来自分类Dev

Jqgrid 与 Jquery 和 bootstrap 的兼容性

来自分类Dev

不同的Android版本的兼容性如何?