Android studio:如何正确使用AppCompat支持库?

时间:2017-03-30 09:18:22

标签: android android-studio android-support-library android-appcompat

我知道有许多版本,例如v4,v7,v8,v13,v14,v17等,它们不是按升级顺序排列的。我不明白的是,当您创建新项目并选择空活动时,Android Studio中此复选框的含义

  

向后兼容性(AppCompat)

描述说

  

如果为false,则此活动将为Activity而不是AppCompatActivity

对我来说有点模糊,然后我检查了库,我发现它是android.support.v7.app.AppCompatActivity

描述说明

  

v7支持库   有几个库设计用于Android 2.3(API级别9)及更高版本。

我不知道是否必须使用它,具体取决于不同的情况。如果我设置了最大目标API,那么不使用它的必要minSdk是什么?

2 个答案:

答案 0 :(得分:1)

回答你的问题并不容易。

支持库提供了大量用于构建应用程序的类,从基础应用程序组件到用户界面小部件,再到媒体处理,再到电视应用程序组件。

许多类都是向后兼容的实现,但其中一些本身就是新功能。

这一步非常重要。并非所有支持库都用于支持向后实现。

例如,在您的应用程序中,您将需要使用一些组件,如:

  • RecyclerView
  • CardView
  • ViewPager
  • 设计资料库
  • .....

特别是设计支持库与appcompat库有依赖关系。

这意味着您无法仅使用minSdk来避免使用支持库。或者换句话说,你必须始终使用它们。

有关support libraries的更多信息。

答案 1 :(得分:0)

请注意,当您选择停用支持库时,您无法获得强大的RecyeclerView, CardView, DesignSupportLib等优势。因为这些库依赖于appCompat

  

我们应该使用哪个版本来避免支持库?

您可以将任何版本用作min sdk版本。不要紧。

支持lib默认包含在每个项目中,并且必须手动删除。

  

如何在没有支持库的情况下创建新项目?

  • 在创建新项目时,将min sdk版本设置为14(仅作为示例),不要添加 向导对话框中的任何活动。只需创建一个项目 没有活动。然后,您可以根据需要添加代码
  • 您可以删除支持库,从build.gradle

    中删除相关性
     dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        //compile 'com.android.support:appcompat-v7:25.2.0'
    }
    
  • 将styles.xml中的主题父级替换为非{App(1)}

  • 等AppCompat版本