Android中的复古兼容性

时间:2016-11-02 08:07:08

标签: android version compatibility

Android如何处理复古兼容性?

EG。 我在我的清单中放了一个最小的SDK 4.0。我的目标是7.0,让我们说我使用ConstraintLayout。然而Android Studio并没有抛出任何错误。

问题:

  • 它会在4.0设备上显示出来吗?
  • 如何以及为何?
  • 为什么我们有时会看到if (Build.VERSION.SDK_INT >= 9)等测试?
  • 执行这些测试的应用程序通常如何处理他们无权访问的功能(除了抛出错误'此功能不适用于您的Android版本)?

1 个答案:

答案 0 :(得分:1)

  

它会在4.0设备上显示出来吗?

它是支持库的一部分。它应该以相同的方式显示在任何地方,但你不能确定,它会在每个设备上看起来都很好。

  

如何以及为何?

如何:支持库。为什么,供应商定制android。有些人少了一些。

  

为什么我们有时会看到if(Build.VERSION.SDK_INT> = 9)等测试   ?

部分api可能尚未通过支持库向后移植。由于您正在针对最新版本进行编译,因此您将能够访问旧版Android上可能不存在的api。随着

(Build.VERSION.SDK_INT >= 9)

您正在检查设备上至少安装了Gingerbread。由于你从android 4开始支持你不需要检查

  

执行这些测试的应用通常如何处理它们的功能   无法访问(除了抛出错误'此功能不是   适用于您的Android版本)

如果你指的是检查api级别,那么,如果一个人没有办法重新实现相同的功能而不使用丢失的方法,那么他不会提供相应的功能版本