到底是什么 Xamarin.android.support.v7.appcompat
What exactly is it Xamarin.android.support.v7.appcompat
我正在与 Xamarin.Android 合作。
Appcompat
实际上是使用 material 设计所必需的,因为牛轧糖包 (Android.support.design) 需要它。
但是为什么,例如,如果我只使用 API 27,我必须添加 AppCompat
包?在我的 toolBox
中,我没有 floatingActionButton
、NavigationDrawer
等。所以我必须将此数据包添加到 unlock
它们中。
这个包裹到底是什么?我在网上读到这个包具有向后兼容性,但我只使用新的 APIs,那么为什么我必须安装它?
谢谢。
Xamarin.Android.AppCompat 就是它所说的。它是一个应用程序兼容性库,用于向后兼容 Android 的以前版本,更具体地说,这个版本 (v7) 带来了对 Action Bar 的支持。在这里阅读更多:
AppCompat
它们是用于访问 Android OS 版本的最新功能的库。顺便说一句,它是向后兼容的。
AppCompat 应在需要时将最新 API 的功能添加到旧 API 中。例如,棒棒糖添加了 CardView class,当使用 AppCompat 时,它可以在旧的 Android API 中使用,但有一些细微差别(一些 Android L 动画例如,可能不适用于 Android 的旧版本)。建议在大多数情况下使用 AppCompat,因为当您这样做时,更多用户将能够 运行 您的应用(取决于您的 MinSdkVersion)。如果您想知道您可以在 AppCompat 中访问哪些 classes,您可以在此处查看这些功能:
https://developer.android.com/topic/libraries/support-library/features.html
我正在与 Xamarin.Android 合作。
Appcompat
实际上是使用 material 设计所必需的,因为牛轧糖包 (Android.support.design) 需要它。
但是为什么,例如,如果我只使用 API 27,我必须添加 AppCompat
包?在我的 toolBox
中,我没有 floatingActionButton
、NavigationDrawer
等。所以我必须将此数据包添加到 unlock
它们中。
这个包裹到底是什么?我在网上读到这个包具有向后兼容性,但我只使用新的 APIs,那么为什么我必须安装它?
谢谢。
Xamarin.Android.AppCompat 就是它所说的。它是一个应用程序兼容性库,用于向后兼容 Android 的以前版本,更具体地说,这个版本 (v7) 带来了对 Action Bar 的支持。在这里阅读更多: AppCompat
它们是用于访问 Android OS 版本的最新功能的库。顺便说一句,它是向后兼容的。
AppCompat 应在需要时将最新 API 的功能添加到旧 API 中。例如,棒棒糖添加了 CardView class,当使用 AppCompat 时,它可以在旧的 Android API 中使用,但有一些细微差别(一些 Android L 动画例如,可能不适用于 Android 的旧版本)。建议在大多数情况下使用 AppCompat,因为当您这样做时,更多用户将能够 运行 您的应用(取决于您的 MinSdkVersion)。如果您想知道您可以在 AppCompat 中访问哪些 classes,您可以在此处查看这些功能:
https://developer.android.com/topic/libraries/support-library/features.html