我是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
一般来说,Android开发者更喜欢什么?支持向后兼容还是没有它?任何人都可以解释我哪一个更好。
答案 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)
例如,代替Activity
,AppCompatActivity
将被使用,并且是“向后”兼容的东西。它可以一直用于API级别15。
答案 2 :(得分:-2)
您通常应使用AppCompatActivity
来支持较旧的Android版本。如果您的应用不需要旧的Android版本,那么只需使用Activity
。
通常建议使用AppCompatActivity
。