Android如何处理复古兼容性?
EG。 我在我的清单中放了一个最小的SDK 4.0。我的目标是7.0,让我们说我使用ConstraintLayout。然而Android Studio并没有抛出任何错误。
问题:
if (Build.VERSION.SDK_INT >= 9)
等测试? 答案 0 :(得分:1)
它会在4.0设备上显示出来吗?
它是支持库的一部分。它应该以相同的方式显示在任何地方,但你不能确定,它会在每个设备上看起来都很好。
如何以及为何?
如何:支持库。为什么,供应商定制android。有些人少了一些。
为什么我们有时会看到if(Build.VERSION.SDK_INT> = 9)等测试 ?
部分api可能尚未通过支持库向后移植。由于您正在针对最新版本进行编译,因此您将能够访问旧版Android上可能不存在的api。随着
(Build.VERSION.SDK_INT >= 9)
您正在检查设备上至少安装了Gingerbread。由于你从android 4开始支持你不需要检查
执行这些测试的应用通常如何处理它们的功能 无法访问(除了抛出错误'此功能不是 适用于您的Android版本)
如果你指的是检查api级别,那么,如果一个人没有办法重新实现相同的功能而不使用丢失的方法,那么他不会提供相应的功能版本