Android API 19 为什么可以使用API 23 添加的功能

Why can Android API 19 use the functions added by API 23

我正在阅读一些视图的源代码。我注意到 Android API 19 使用了 API 23 添加的函数。这是为什么?我很困惑。 如:

Drawable#setLayoutDirection

在google'doc中,应该在API23中添加。但是,我在API19看到过。 谢谢

Android 具有兼容性库,例如 Android 支持库和 AndroidX back-port 旧版本 Android 的新功能。

每次 Google 开发新的框架功能时,他们都会将其添加到该特定框架中 API。但他们也会尝试通过这些兼容性库尽可能早地支持它。

因此,在 Drawable#setLayoutDirection 的示例中,该方法将直接从 API 23+ 设备上的 Android 框架调用,但它会从兼容性库,如果设备低于 API 23.