什么是AppCompat?

cli*_*iwo 39 android

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

  1. 我想用com.android.support:appcompat-v7:23.1.1.这是我的问题的可能解决方案吗?

  2. 我想了解更多关于compileSdkVersionminSdkVersion:如果compileSdkVersion是20并且minSdkVersion是18,那么,如果我使用一些材料设计(在Lollipop,sdk20),如fab , cardview. 如果我在软糖设备中运行我的应用程序是否可以?(SdkVersion 18与之相同minSdkVersion)?

Vis*_*hnu 87

当Android的新版本发布时,谷歌将不得不支持旧版本的Android.所以AppCompat是一组支持库,可用于使用较新版本开发的应用程序与旧版本一起使用.

例如:当您创建一个具有最小Api等级9和目标api等级21的Android项目时,还应该在Api中支持更新的功能,如ActionBar,抽屉菜单(它们在Api 9中不存在的意义上的较新)等. 10级手机.然后,您可以使用appCompat库.所以android动作栏将成为androidsupport actionbar/supportFragment等.

  • 手机已成为攻击目标。Android 运行在各种各样的手机上。其中大多数都在旧版本中运行,因为手机制造商不会向客户提供适当的平台更新。因此,在 Android O 设备上运行的应用程序也应该在运行 Android Kitkat 的手机上运行。否则您的应用程序将无法覆盖大多数设备。那么应用程序的开发人员应该处理这个问题。简而言之,AppCompat 是一组提供向后兼容性的库。 (5认同)
  • AppCompat是否代表AppCompatibility? (4认同)
  • 是的。可以这么说 (2认同)
  • “所以 AppCompat 是一组支持库,可用于使使用较新版本开发的应用程序能够与较旧版本一起使用。” 旧版本是什么?手机被瞄准了?开发环境?图书馆?我不明白。 (2认同)