我正在读一些视图的源代码。我注意到Android API 19使用了API 23添加的函数。为什么?我很困惑。例如:
Drawable#setLayoutDirection在谷歌的文档中,它应该被添加到API23中。但是,我在API 19中见过它。谢谢。
发布于 2020-09-03 10:27:19
安卓有一些兼容性库,如安卓支持库和AndroidX,可以将新功能移植到安卓的旧版本中。
每次Google创建新的框架特性时,他们都会将其添加到特定的框架API中。但他们也会尽可能地通过这些兼容性库来支持它。
因此,在Drawable#setLayoutDirection的示例中,该方法将直接从API为23+的设备上的Android框架调用,但如果设备的API低于23,则将从兼容库调用该方法。
https://stackoverflow.com/questions/63715823
复制相似问题