我知道有许多版本,例如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是什么?
答案 0 :(得分:1)
回答你的问题并不容易。
支持库提供了大量用于构建应用程序的类,从基础应用程序组件到用户界面小部件,再到媒体处理,再到电视应用程序组件。
许多类都是向后兼容的实现,但其中一些本身就是新功能。
这一步非常重要。并非所有支持库都用于支持向后实现。
例如,在您的应用程序中,您将需要使用一些组件,如:
特别是设计支持库与appcompat库有依赖关系。
这意味着您无法仅使用minSdk来避免使用支持库。或者换句话说,你必须始终使用它们。
有关support libraries的更多信息。
答案 1 :(得分:0)
请注意,当您选择停用支持库时,您无法获得强大的RecyeclerView, CardView, DesignSupportLib等优势。因为这些库依赖于appCompat
我们应该使用哪个版本来避免支持库?
您可以将任何版本用作min sdk版本。不要紧。
支持lib默认包含在每个项目中,并且必须手动删除。如何在没有支持库的情况下创建新项目?
您可以删除支持库,从build.gradle
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
//compile 'com.android.support:appcompat-v7:25.2.0'
}
将styles.xml中的主题父级替换为非{App(1)}