Обновление Android Jetpack
👉 Browser 1.7.0 с большими возможностями для кастомизации Custom Tab
👉 Activity 1.8.1 с исправлениями Predictive Back
👉 Compose 1.6.0 перешел в Beta
👉 Media2 пометели deprecated в пользу Media3
👉 Media3 1.2.0 с огромным списком улучшений аудио, видео и др. возможностей
👉 Window 1.2.0 добавляет возможность управлять внешним экраном складных устройств (только на Android 14)
👉 Новые библиотеки Compose Material3 Adaptive пока без особых деталей
#jetpack #jetpackupdate
👉 Browser 1.7.0 с большими возможностями для кастомизации Custom Tab
👉 Activity 1.8.1 с исправлениями Predictive Back
👉 Compose 1.6.0 перешел в Beta
👉 Media2 пометели deprecated в пользу Media3
👉 Media3 1.2.0 с огромным списком улучшений аудио, видео и др. возможностей
👉 Window 1.2.0 добавляет возможность управлять внешним экраном складных устройств (только на Android 14)
👉 Новые библиотеки Compose Material3 Adaptive пока без особых деталей
#jetpack #jetpackupdate
👍21👎6
Google Выложила руководство по адаптации Android приложения для работы с оконном режиме как в Desktop, который есть на Chrome и уже тестируется в Google Pixel Tablet, но и без него уже производители делали этот функционал
#adaptive #планшет #ui
#adaptive #планшет #ui
👍21 10❤6🔥3
Сделали рефакторинг API, чтобы оно позволило добавлять собственные значения в будущем (помимо NORMAL, LARGE, EXPANDED), а также отказались от WindowWidthSizeClass и WindowHeightSizeClass.
// Было. Теперь deprecated
val sizeClass = WindowSizeClass.compute(widthDp, heightDp)
when (sizeClass.widthSizeClass) {
COMPACT -> doCompact()
MEDIUM -> doMedium()
EXPANDED -> doExpanded()
else -> doDefault()
}
// Стало в 1.4
val sizeClass = WindowSizeClass.BREAKPOINTS_V1
.computeWindowSizeClass(widthDp, heightDp)
// Проверяем от самого большого размера к наименьшему
when {
sizeClass.isWidthAtLeastBreakpoint(WIDTH_DP_EXPANDED_LOWER_BOUND) -> {
doExpanded()
}
sizeClass.isWidthAtLeastBreakpoint(WIDTH_DP_MEDIUM_LOWER_BOUND) -> {
doMedium()
}
else -> {
// Ветка по умолчанию должна быть для
// самого маленького поддерживаемого UI
doCompact()
}
}
#jetpack #material #adaptive #ui
Please open Telegram to view this post
VIEW IN TELEGRAM
👎10👍8😢2
Media is too big
VIEW IN TELEGRAM
Очень полезный доклад про разработку адаптивного приложения по дизайну, фичам и поведению. Учитывая, стойкий тренд перехода Android разработки в KMP это как никогда актуально!
#android #adaptive #material3 #jetpack #googleio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20