Android Studio中的向后兼容性是什么?

Android Studio中的向后兼容性是什么?,android,android-studio,backwards-compatibility,Android,Android Studio,Backwards Compatibility,我是Android开发的新手。即使我提到了android开发者,我也没有弄明白 在“自定义活动”对话框中,当我在Android Studio 2.3.1中取消选中向后兼容(Appcompat)时,它给了我一个提示: 如果为false,则此活动基类将是activity而不是AppActivity 一般来说,android开发者更喜欢什么?是否启用向后兼容性?谁能告诉我哪一个更好 向后兼容允许您在应用程序中使用某些向后兼容的功能。他们将能够在以前版本的Android上工作 Android支持库提供

我是Android开发的新手。即使我提到了android开发者,我也没有弄明白

在“自定义活动”对话框中,当我在Android Studio 2.3.1中取消选中
向后兼容(Appcompat)
时,它给了我一个提示:

如果为false,则此活动基类将是activity而不是AppActivity


一般来说,android开发者更喜欢什么?是否启用向后兼容性?谁能告诉我哪一个更好

向后兼容允许您在应用程序中使用某些向后兼容的功能。他们将能够在以前版本的Android上工作

Android支持库提供了许多未内置到框架中的功能的向后兼容版本


例如,将使用
AppCompatActivity
而不是
Activity
,并且是“向后”兼容的。它可以一直使用到API级别15。

Android应用程序可以向后兼容,而无需选中此复选框

如果为false,则此活动基类将是activity而不是AppActivity

androidstudio让您知道,如果您取消选中“向后兼容(Appcompat)”框,那么您将包括&使用库活动而不是Appcompat活动。 有关两者之间更详细的比较,请检查以下内容:

一般来说,android开发者更喜欢什么?是否启用向后兼容性

“Commonware”撰写的评论最好地解释了这一点:


选中该复选框创建的活动与未选中该复选框创建的活动不具有向后兼容性。选中该复选框可使您的应用程序具有特定的外观,在一些较旧的设备上保留该外观;不选中复选框意味着在Android 5.0之前的设备上,您的外观和感觉的某些方面会有所不同。但这不会影响活动的核心功能Commonware

您通常应该使用
AppCompatActivity
来支持较旧的Android版本。如果您的应用程序不需要较旧的android版本,那么只需使用
Activity


通常更推荐使用
AppCompatActivity

Android应用程序可以向后兼容,而无需选中此复选框。啊,我应该澄清一下。我的坏。Android应用程序可以向后兼容,而无需选中此复选框。这是真的。但是,如果在创建项目时选中“向后兼容(Appcompat)”复选框,则它会以一种已经适合向后兼容的方式构建项目。选中该复选框创建的活动与未选中该复选框的活动相比,不会更向后兼容。选中该复选框可使您的应用程序具有特定的外观,在一些较旧的设备上保留该外观;不选中复选框意味着在Android 5.0之前的设备上,您的外观和感觉的某些方面会有所不同。不过,这不会影响活动的核心功能。我只是检查了一下以确保,您似乎完全正确。当我最初研究它时,我一直认为它不会像你提到的那样改变核心功能,但是它添加了很多不必要的库(如果你不关心向后兼容性的话),事实并非如此。谢谢你纠正我!有关更多背景信息,请参见和。抽象地说,没有“更好的”——你需要定义可以比较选项的标准。如上所述,这些选项只会影响你的应用程序的外观,你也可以通过“just”
Activity
支持旧版本的andro。