I've been learning about Android recently and I have a question about the new AndroidX library. I understand that AndroidX is simply a new upgrade to the support library which focuses on providing backwards compatibility for earlier Android SDKs.
However, Google requires that "If you want to use AndroidX in a new project, you need to set the compile SDK to Android 9.0 (API level 28) or higher". I am confused here. Does this mean AndroidX actually uses some API methods or functionalities that are only available on Android 9.0 or higher version? If so, how could it provide backwards compatibility for older APIs which don't have access to these high level API methods?
I don't think the support library has any requirements on compileSdkVersion.