Обновление библиотек AndroidX 14.05.2020
Android BroadcastПолный список изменений можно найти здесь, а ниже я приведу самые главные
Annotation 1.2.0-alpha01
Добавлена новая аннотация ChecksSdkIntAtLeast, которая помечает метод, Java field или Kotlin property, что они гарантируют проверку минимальной версии SDK
Простая проверка в методе
@ChecksSdkIntAtLeast(api = Build.VERSION_CODES.O)
public static boolean isAtLeastO() {
return Build.VERSION.SDK_INT >= 26;
}
Требует чтобы API level был передан первым аргументом, а вторым - функция для выполнения, которая будет выполнена если SDK_INT больше либо равно
@ChecksSdkIntAtLeast(parameter = 0, lambda = 1)
inline fun fromApi(value: Int, action: () -> Unit) {
if (Build.VERSION.SDK_INT >= value) action()
}
Kotlin property
@get:ChecksSdkIntAtLeast(api = Build.VERSION_CODES.GINGERBREAD)
val isGingerbread: Boolean
get() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD
Java field
@ChecksSdkIntAtLeast(api = Build.VERSION_CODES.LOLLIPOP)
public static final boolean SUPPORTS_LETTER_SPACING =
Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP;
Appcompat 1.2.0-rc01
- AppCompatDelegate.setLocalNightMode теперь можно вызвать только на SDK 17+. Это связано с багами на старых версиях платформ
- Исправление багов
ShareTarget 1.0.0
Новая библиотека, которая вышла в стабильный релиз. Использовать ее API напрямую не нужно. Она является утилитой для ShortcutManagerCompat. Больше информации вы можете найти в руководстве "Providing Direct Share targets guide".