什么是AppCompat?

时间:2016-02-22 12:11:07

标签: 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相同)?

1 个答案:

答案 0 :(得分:80)

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

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