Android Broadcast
14.2K subscribers
3.49K photos
333 videos
11 files
5.85K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#Jetpack #Foldable

Support New Form Factors with the new Jetpack WindowManager Library

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

Библиотека все еще находится в alpha-01, причем статус этот стоит у нее аж с 27 февраля. Библиотека оказалась ненужна. Видно авторы переоценили популярность такого рода устройств и желание разработчиков адаптировать под них приложения.
#Compose #Foldable

Jetpack Compose foldable and dual-screen development

Microsoft активно продвигает тему разработки софта, адаптированного под складываемые устройства, на основе Jetpack Compose. В статье рассматриваются популярные UI на Microsoft Surface Duo и как их реализовать на новом декларативном подходе
#Foldable #GoogleIO

Foldables at Google I/O

Microsoft активно топит за складываемые устройства на Android и адаптацию приложений для них и в статье подводят итоги обновлений в рамках конференции Google I/O'21
#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)
8💩5👍3🤔2👎1🔥1
Microsoft выкатила библиотеку с поддержкой Navigation Rail для Foldable устройств

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

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

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

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

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

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

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

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

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

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

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

#compose #android #androidtv #wearos #foldable #ui #chromeos
👍34🔥42
🚀 Улучшили API для работы с Foldable

Добавили возможность получения больше о физическом состоянии складного устройства. Новое API WindowInfoTracker.supportedPostures позволит понять поддерживает ли устройство режим tabletop (устройство частично сложено, складной экран разделён на 2 зоны)

val currentSdkVersion = WindowSdkExtensions.getInstance().extensionVersion
val message =
if (currentSdkVersion >= 6) {
val supportedPostures = WindowInfoTracker.getOrCreate(LocalContext.current).supportedPostures
buildString {
append(supportedPostures.isNotEmpty())
if (supportedPostures.isNotEmpty()) {
append(" ")
append(
supportedPostures.joinToString(
separator = ",", prefix = "(", postfix = ")"))
}
}
} else {
"N/A (WindowSDK version 6 is needed, current version is $currentSdkVersion)"
}


#jetpack #android #foldable
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15👎5😢1