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

标签 android android-studio backwards-compatibility

我是 Android 开发的新手。尽管我提到了 android 开发人员 website ,我没弄清楚。

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

If false, this activity base class will be Activity instead of AppCompatActivity

enter image description here

一般来说,Android 开发者更喜欢什么?是否启用向后兼容性?谁能给我解释一下哪个更好。

最佳答案

Android 应用可以在不选中此复选框的情况下实现向后兼容。

If false, this activity base class will be Activity instead of AppCompatActivity

Android Studio 让您知道,如果您取消选中“向后兼容性 (Appcompat)”框,那么您将包含和使用库 Activity 而不是 AppCompatActivity。 有关两者之间更详细的比较,请查看:Activity, AppCompatActivity, FragmentActivity, and ActionBarActivity: When to Use Which?

Generally, what do android developers prefer? enabling backwards compatibility or without it?

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

选中该复选框创建的 Activity 并不比未选中该复选框的 Activity 更向后兼容。选中该复选框可为您的应用程序提供特定的外观和感觉,并在某些较旧的设备上保留该外观和感觉;不选中该复选框意味着您的外观和感觉的某些方面在 Android 5.0 之前的设备上会有所不同。不过,这不会影响 Activity 的核心功能。 – 共享软件

关于android - 什么是 Android Studio 中的向后兼容性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43788103/

相关文章:

java - 测试实现 java.lang.Serializable 的类以确保任何更改都向后兼容

objective-c - 如何检查 Cocoa 源代码中所有 objective-c 函数的可用性

android - 如何使用多个证书签署 APK?

android - 无法将 adb Android Studio 连接到 3.4.1

android - 不可见的进度条未通过代码显示

android - 如何在 Android 库项目中进行调试?

java - 迁移 androidX 后无法实例化 fragment com.google.android.gms.maps.SupportMapFragment

python - 从什么时候开始在 Python 中存在 bytes() 函数?

java - Android onResume 有时会显示黑屏,有时它不会检测到用户交互

android - 如何自动将缺少的 xml 属性添加到 android studio 中的特定 View