【问题标题】:What exactly is it Xamarin.android.support.v7.appcompat究竟是什么 Xamarin.android.support.v7.appcompat
【发布时间】:2017-11-14 22:50:01
【问题描述】:

我正在使用 Xamarin.Android。 Appcompat 实际上是使用材料设计所必需的,因为牛轧糖包(Android.support.design)需要它。 但是,例如,如果我只使用 API 27,为什么我必须添加 AppCompat 包?在我的toolBox 中,我没有floatingActionButtonNavigationDrawer 等。所以我必须将此数据包添加到unlock 他们。 这个包到底是什么?我在网上看到这个包具有向后兼容性,但我只使用新的 API,那么为什么我必须安装它呢? 谢谢。

【问题讨论】:

标签: android xamarin xamarin.android xamarin-studio


【解决方案1】:

AppCompat 应在需要时将最新 API 的功能添加到旧 API。例如,lollipop 添加了 CardView 类,当使用 AppCompat 时,它可以在旧版 Android API 中使用,但有一些细微差别(例如,某些 Android L 动画可能不适用于旧版 Android)。建议在大多数情况下使用 AppCompat,因为当您这样做时,更多用户将能够运行您的应用程序(取决于您的 MinSdkVersion)。如果您想知道可以在 AppCompat 中访问哪些类,可以查看这里的功能:

https://developer.android.com/topic/libraries/support-library/features.html

【讨论】:

    【解决方案2】:

    Xamarin.Android.AppCompat 就是它所说的。它是一个 App Compatibility 库,用于向后兼容以前的 Android 版本,更具体地说,这个版本 (v7) 带来了对 Action Bar 支持的支持。在这里阅读更多: AppCompat

    【讨论】:

    • 好的,但为什么我必须将它添加到我的项目中以使用材料设计?太可笑了,我只想使用新的 API
    • 为了提交您的应用程序并使用 Material Design,这是必需的侧依赖项。在那里拥有它不会伤害您的应用程序。
    【解决方案3】:

    它们是用于访问 Android 操作系统版本的最新功能的库。顺便说一下,它是向后兼容的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-28
      • 2012-08-27
      • 2010-11-12
      • 2011-03-18
      • 2011-01-22
      • 1970-01-01
      相关资源
      最近更新 更多