【问题标题】:What is AppCompat?什么是 AppCompat?
【发布时间】:2016-02-22 12:11:07
【问题描述】:

我想在我的应用中使用 Material Design,但我的应用应该基于 Jellybean 而不是 Lollipop。所以我的问题是:

  1. 我想使用com.android.support:appcompat-v7:23.1.1。这是否可以解决我的问题?

  2. 我想了解更多关于compileSdkVersionminSdkVersion的信息: 如果 compileSdkVersion 为 20,minSdkVersion 为 18,那么,如果我使用一些材料设计(在 Lollipop 中,sdk20),如 fab,cardview。如果我在 jellybean 设备中运行我的应用程序可以吗?(即SdkVersion 18,与minSdkVersion 相同)?

【问题讨论】:

标签: android


【解决方案1】:

当新版本的 android 发布时,Google 将不得不支持旧版本的 android。因此,AppCompat 是一组支持库,可用于使使用新版本开发的应用程序与旧版本兼容。

例如:当您创建一个最低 API 级别为 9 且目标 API 级别为 21 的 android 项目时,ActionBar、Drawer Menu 等较新的功能也应该是Api Level 10 手机支持。然后,您可以使用 appCompat 库。所以 android actionbar 会变成 androidsupport actionbar/ supportFragment 等。

【讨论】:

  • AppCompat 代表 AppCompatibility 吗?
  • 是的。可以这么说
  • "所以 AppCompat 是一组支持库,可用于使使用较新版本开发的应用程序与旧版本兼容。"什么旧版本?手机被盯上了?开发环境?图书馆?我不明白。
  • 手机已成为目标。 Android 在各种各样的手机上运行。它们中的大多数都在旧版本中运行,因为手机制造商不会为客户提供适当的平台更新。因此,在您的 Android O 设备上运行的应用程序也应该在运行 Android Kitkat 的手机中运行。否则您的应用将无法覆盖大多数设备。然后应用程序的开发人员应该注意这一点。所以简单来说,AppCompat 是一组提供向后兼容性的库。
猜你喜欢
  • 2014-04-07
  • 1970-01-01
  • 2014-12-18
  • 2013-12-06
  • 2019-12-30
  • 2017-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多