Android Broadcast
13.8K subscribers
3.05K photos
209 videos
9 files
5.22K links
Подборка новостей и статей для Android разработчиков.

Обсуждение @android_broadcast_talks
Наши медиа https://taplink.cc/android_broadcast
Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot
Download Telegram
#foldable #jetpack #window

Tabletop mode on foldable devices

Складные устройства дают новые возможности по их использованию, а приложениям нужно уметь их поддерживать. Одна из таких возможностей - режим tabletop. Это режим в котором устройство складывается под угол на +-90° и получается подобие ноутбука, только вместо клавиатуры сенсорный дисплей.

В статье разбирается пример трансформации проигрывателя видео. Используется MotionLayout, Jetpack WindowManager
#foldable

Responsive layouts for large screen development

На сайте Android Developers появился раздел, посвященный адаптации приложения под большие экраны и складные устройства
#WindowManager #Foldable

eBook sample with Jetpack Window Manager

Демонстрация адаптация приложения для электронных книг под складные устройства с помощью Jetpack WindowManager
#jetpack #window #foldable #tablet

Unbundling the WindowManager

Jetpack WindowManager вышла в Beta, а это значит что адаптировать приложения для планшетов, сгибаемых устройств и десктопов станет удобнее. В статье рассказывается про API библиотеки.

Кстати, библиотека написана полностью на Kotlin и есть специальный артефакт window-java для работы с Java. Долой ktx 🎉
#compose #foldable

Folding composables

Android разработка массово начинает адаптировать Compose в приложения, но также не надо забывать и про новый тренд - складываемые устройства.

Автор стать рассказывает как объединить оба тренда в одном приложения - Compose UI для складного устройства.
#jetpack #foldable

Exploring Jetpack WindowManager for Foldable Devices (7 мин)

Не так давно вышла первая стабильная версии библиотеки Jetpack WindowManager, которая призвана упростить работу с несколькими экранами, складными устройствами и прочими особенностями работы приложений на больших экранах.

Автор статьи завёл эмулятор складного устройства и протестировал как библиотека помогает адаптировать UI (на XML View и Compose)
Microsoft выкатила библиотеку с поддержкой Navigation Rail для Foldable устройств

Microsoft хоть и не достигла ничего успешного на поприще продажи своих устройств складных устройств, но много инвестирует в разработку библиотек и создание софта, адаптированного для них. Пока не понимаю зачем, но будем смотреть

#foldable
Пример реализации Drag & Drop на Foldable устройстве с использованием Jetpack Drag & Drop. Microsoft все пишет гайды и делает либы для складных устройств, но не летит у них (

#foldable #jetpack
Лучшие практики и что НЕ стоит делать при оптимизации вашего приложения для больших экранов

👉 Несколько приложения могут работать одновременно и запрашивать доступ к одним и тем же ресурсам, например камерам
👉 Аксессуары могут быть подключены по USB и отключены в любой момент
👉 Приложение в onPause() всё еще видно до вызова onStop()
👉 Не полагайтесь на флаги из ресурсов "isTable". Отталкивайтесь от размеров экранов в dp
👉 Используйте CameraX по возможности
👉 Соотношение сторон окна приложения может меняться в любой момент
👉 Правильно указывайте требования к железу устройства в AndroidManifest корректно: что обязательно, опционально и вовсе неважно
👉 Window Insets не меняются на больших экранах
👉 Не полагайтесь на сенсорный экран. Устройство может его не иметь

#ui #tablet #foldable #chromeos
This media is not supported in your browser
VIEW IN TELEGRAM
TwoPaneLayoutNav появился в новой версии библиотеки TwoPaneLayout, который будет полезен для складных устройств и больших экранов

#foldable
Вышла стабильная Jetpack WindowManager 1.1 - библиотека для разработки приложения под различные размеры экранов (телефоны, планшеты, складные устройства, десктопы)

Что нового:
👉 Получение размеров экрана и класс к которому относится его размер (компактное, среднее, разложенное)
👉 Улучшения API для складных устройств с возможность получения больше информации о состоянии устройства
👉 Activity Embedding - показ 2 Activity на одном экране

#jetpack #foldable
В Android 14 разработчики сторонних приложений смогут показывать интерфейс на все экранах раскладных устройств. Это будет часть Jetpack Window Manager. Подробности тут

#android14 #foldable #jetpack
Появилась поддержка внешнего экрана складных смартфонов. Он хоть и маленький, но сможете расширить присутствие вашего приложения

#android15 #foldable
Одно из официальных приложений-примеров Compose в Android - Jetcaster, обновили и добавили поддержку складных смартфонов, Chrome OS, больших экранов, Android TV и часов на WearOS. Также появились App Widget на Compose с помощью либы Glance

Подробно об процессе поддержки и шаринга кода между платформами читайте в статье (EN, 12м)

#compose #android #androidtv #wearos #foldable #ui #chromeos