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

Pav*_*van 15 android backwards-compatibility android-studio

我是Android开发的新手.虽然我提到了android开发者网站,但我还是没弄明白.

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

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

在此输入图像描述

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

小智 18

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

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

Android工作室让你知道,如果你取消选中"Backwards Compatability(Appcompat)"框,那么你将包括并使用库Activity而不是AppCompatActivity.有关两者之间的更详细比较,请检查:Activity,AppCompatActivity,FragmentActivity和ActionBarActivity:何时使用哪个?

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

"CommonsWare"撰写的评论最能说明这一点:

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

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

Tri*_*ley 6

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

Android支持库提供了许多未构建到框架中的功能的向后兼容版本.(Android支持库网站)

例如,代替Activity,AppCompatActivity将使用并且是"向后"兼容的东西.它可以一直用于API级别15.

  • Android应用可以向后兼容,无需选中此复选框. (8认同)