根据.NET 实现支持页面:
.NetStandard
1.x 只支持Xamarin.Android
7 及以上
.NetStandard
2只支持Xamarin.Android
8个及以上
所以我避免将我的个人电脑升级到 .netstandard 假设我不能支持 Android 5.1+。
然而,在最近的一次测试中,我已经将整个 Android 应用程序转换为 ie Xamarin.Forms PCL
,.NetStandard 2 class library
并且它在每个平台上都可以完美运行(在 Android 5.1+ 以上的模拟器和物理设备中)。
至少可以说这令人困惑。是不是某些东西可能会损坏,或者某些功能可能无法正常工作,或者我是否会遇到一些我不知道的兼容性问题?或者我没有正确理解 .NET 实现支持页面和相关概念?
随着 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] 删除。
我来说两句