Android 上有不兼容的 类 吗?
Are there non-compat classes on Android?
我开始研究 Android,作为 iOS 开发人员已经有一段时间了,我发现对向后兼容性的痴迷有点令人困惑。特别是,我似乎无法理解为什么官方文档提到 compat/support 类 而不是正确的 - 例如 android.support.v4.view.ViewPager
.
我了解向后兼容性,但我一直将其视为别无选择时您要做的事情。我也很清楚 Android 和 iOS 在向后兼容方面有截然不同的方法,这是有充分理由的。
所以,我的问题是:是否存在仅以 compat/support 形式存在的 类?如果我不关心 bw-compat 并想做一些事情,就好像 Lollipop(或 Marshmallow,或 Nougat)是 Android 的第一个版本一样?特别是,我 运行 遇到了 PreferenceFragment 的问题,它 不正确 支持。
回答您的问题之一:一些 类 只存在于 compact/support 个包中,没有添加到 SDK 中。
以ViewPager为例,你可以查看这些线程以获得详细解释
如果可以从以上帖子中引用@CommonsWare:"The Android Support package is not only for backports of newer APIs. It is also for other classes that, for whatever reason, are not being added to the SDK, such as ViewPager and its supporting classes."
我开始研究 Android,作为 iOS 开发人员已经有一段时间了,我发现对向后兼容性的痴迷有点令人困惑。特别是,我似乎无法理解为什么官方文档提到 compat/support 类 而不是正确的 - 例如 android.support.v4.view.ViewPager
.
我了解向后兼容性,但我一直将其视为别无选择时您要做的事情。我也很清楚 Android 和 iOS 在向后兼容方面有截然不同的方法,这是有充分理由的。
所以,我的问题是:是否存在仅以 compat/support 形式存在的 类?如果我不关心 bw-compat 并想做一些事情,就好像 Lollipop(或 Marshmallow,或 Nougat)是 Android 的第一个版本一样?特别是,我 运行 遇到了 PreferenceFragment 的问题,它 不正确 支持。
回答您的问题之一:一些 类 只存在于 compact/support 个包中,没有添加到 SDK 中。
以ViewPager为例,你可以查看这些线程以获得详细解释
如果可以从以上帖子中引用@CommonsWare:"The Android Support package is not only for backports of newer APIs. It is also for other classes that, for whatever reason, are not being added to the SDK, such as ViewPager and its supporting classes."