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

时间:2017-05-04 16:17:05

标签: android android-studio backwards-compatibility

我是Android开发的新手。虽然我提到了android开发人员https://litmus.com/community/discussions/6453-horizontal-gaps-between-images-in-android-gmail#comment-11982,但我还是没弄明白。

在自定义活动对话框中,当我取消选中Android Studio 2.3.1中的Backwards Compatiblity(Appcompat)时,它给了我一个提示:

  

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

website

一般来说,Android开发者更喜欢什么?支持向后兼容还是没有它?任何人都可以解释我哪一个更好。

3 个答案:

答案 0 :(得分:15)

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

  

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

Android工作室让你知道,如果你取消选中" Backwards Compatability(Appcompat)"框,然后你将包括&使用库而不是AppCompatActivity库。 有关两者之间更详细的比较,请查看:Activity, AppCompatActivity, FragmentActivity, and ActionBarActivity: When to Use Which?

  

一般来说,Android开发者更喜欢什么?支持向后兼容还是没有它?

" CommonsWare"最好地解释了:

选中该复选框创建的活动与没有选中该复选框的活动不再向后兼容。选中此复选框可为您的应用提供特定的外观和感觉,以保留某些旧设备的外观和感觉;取消选中此复选框意味着您在Android 5.0之前的设备上的外观和感觉的某些方面会有所不同。但是,这不会影响活动的核心功能。 - CommonsWare

答案 1 :(得分:5)

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

  

Android支持库提供了许多未构建到框架中的功能的向后兼容版本。 (Android Support Library website)

例如,代替ActivityAppCompatActivity将被使用,并且是“向后”兼容的东西。它可以一直用于API级别15。

答案 2 :(得分:-2)

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

通常建议使用AppCompatActivity