Все Android разработчики знакомы с фрагментированностью платформы, что не дает нам использовать последнии версии Android SDK в приложениях. Google помогла в решение этой проблемы, предоставля библиотеки AndroidX.
Есть одно "НО" - проблема не решена для Java API. Android разработчики стали чувствовать проблему меньше с приходом Kotlin, но все же в JDK есть интересные API: 👉Java 8 Stream Collection (API 24) 👉Java 8 Date Time (API 26) 👉Optional (API 24) 👉CompletableFuture (API 24) Использовать в большинстве приложений не получится т.к. наиболее распространенные minSdk - это 21 или 23.
В Android Studio 4.0 (а точнее в Android Gradle Plugin и D8) была добавлена новая возможность “core library desugaring”, которая позволяет делать бэкпорт этих API, а также новых методов, появившиеся в других API (более подробный список здесь) и исправлять баги в Java API на старых версиях Android.
В своей статье Jake разбирается как устроена новая фича в D8