TGTGInsighttelegram intelligenceLIVE / telegram public index
Retour aux chaînes
Android Broadcast avatar

TGINSIGHT CHAT

Android Broadcast

@android_broadcast

Technologies

Подборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab#MQRZR

Abonnés1.4万Abonnés actuels de la chaîne
Posts indexés1,000Nombre de posts indexés
Portée récente74,180Somme des vues récentes
Posts récents

Posts récents

Tag : #jetpack · 98 posts

当前筛选 #jetpack清除筛选

🚀Обновления Activity Embedding 👉Изменение размера панелей теперь поддерживается из коробки val splitAttributesBuilder: SplitAttributes.Builder = SplitAttributes.Builder() .setSplitType(SplitAttributes.SplitType.ratio(0.33f)) .setLayoutDirection(SplitAttributes.LayoutDirection.LEFT_TO_RIGHT) if (WindowSdkExtensions.getInstance().extensionVersion >= 6) { splitAttributesBuilder.setDividerAttributes( DividerAttributes.DraggableDividerAttributes.Builder() .setColor(getColor(context, R.color.divider_color)) .setWidthDp(4) .setDragRange( DividerAttributes.DragRange.DRAG_RANGE_SYSTEM_DEFAULT) .build() ) } val splitAttributes: SplitAttributes = splitAttributesBuilder.build() 👉Управление затемнением интерфейса под диалогом диалога 👉Возможность закрепить Activity Task (набор Activity) по id в части экрана fun pinActivityStackExample(taskId: Int) { val splitAttributes: SplitAttributes = SplitAttributes.Builder() .setSplitType(SplitAttributes.SplitType.ratio(0.66f)) .setLayoutDirection(SplitAttributes.LayoutDirection.LEFT_TO_RIGHT) .build() val pinSplitRule = SplitPinRule.Builder() .setDefaultSplitAttributes(splitAttributes) .build() SplitController.getInstance(applicationContext) .pinTopActivityStack(taskId, pinSplitRule) } #jetpack#ui#material#activity

5,030 views

🚀 Изменения в WindowSizeClass Сделали рефакторинг 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

4,980 views

​​🚀Вышел Jetpack WindowManager 1.4 - библиотека с API для построения адаптивного UI в Material3 (можно применить и к другим UI Kit): WindowSizeClass, Activity embedding, WindowsInfoTracker и др. Про изменения отдельными постами дальше #jetpack#ui#material

5,080 views

🚀Jetpack Media3 Transformer API: Новый уровень обработки медиа в Android! Google представила обновленный Jetpack Media3 Transformer, который значительно ускоряет и упрощает обработку медиафайлов на Android. Теперь можно быстрее применять эффекты, трансформировать видео и использовать GPU для ускорения! Что нового? 👉 Аппаратное ускорение: кодирование видео на GPU вместо CPU! 👉 Поддержка новых форматов: HDR, AV1 и другие. 👉 Проще, быстрее, эффективнее: API стал более удобным и гибким. 👨‍💻 Кому пригодится? Разработчикам, работающим с видеофильтрами, монтажом, сжатием и кодированием видео прямо на устройстве. Подробнее про API читайте в документации. #Android#Jetpack#медиа

6,310 views

🤖Руководство(EN,5м) по добавлению выбора языка с помощью Jetpack API и интеграции его с Jetpack Compose Ссылка без VPN #android#jetpack#compose

6,280 views

🚀Core-Viewtree 1.0.0 — стабильный релиз!🎉 AndroidX представил первую стабильную версию библиотеки core-viewtree, которая вводит новое понятие — disjoint parent для View, дополнительно к уже существующему View.parent 🔍 Что это значит? Теперь View может иметь родителя, который есть у View, но не задан через View.parent. Это полезно в случаях, когда элемент находится вне стандартной иерархии, например: ViewOverlay, попапы, диалоги. Такой подход позволяет гибко управлять связями между View, особенно в анимациях и сложных UI-компонентах. Пример использования class CustomOverlayView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null ) : View(context, attrs) { fun attachToOverlay(overlayView: View) { // Устанавливаем overlayView как разобщённого родителя ViewTreeDisjointParent.set(this, overlayView) } } Где используется AndroidX автоматически задаёт disjoint parent для ViewOverlay, начиная с Transition 1.6.0-alpha01. Также разработчики могут самостоятельно назначать такие связи. Будете использовать в своих проектах? Делитесь мыслями в комментариях! 👇 #android#jetpack

7,340 views

Вышел Room 2.7.0-rc01 где исправили баг Room, который приводил к крешу KSP процессора на iOS с Kotlin 2.1 #android#jetpack#kmp#sqlite

6,390 views

🚀 Вышел Coordinator Layout 1.3.0 В новой версии добавили поддержку управления клавишами, исправили баги и доабвили новые примеры #android#jetpack

7,240 views

🚀 Вышла первая Beta версия Room 2.7.0. Самое важное нововведение - переход на KMP с поддержкой Android, iOS и Desktop 🔥🔥🔥. Также на Android теперь можно использовать SQLite из артефакта, а не только тот что в Android ОС #android#kmp#jetpack#room#sqlite

5,870 views

Выполнение запросов SQLite на множестве потоков может привести к замедлению вашего приложения🤯 Разработчик делает классный разбор того, как работают запросы SQLite в Android и как их оптимизировать. Статья - параллельность в Android SQLite (EN,11м) Основные выводы: 👉 Используйте забандленную версию SQLite (добавит около 1 Мб за каждый ABI) 👉 Если работает с несколькими БД через ROOM, то задавайте CoroutineContext или Executor для выполнения запросов 👉Больше полезного в статье, почитай. Она того стоит #android#room#sqlite#jetpack

7,000 views

📹 В Jetpack Room есть возможность использовать не встроенный в Android ОС SQLite, а вместо этого использовать самую свежую версию (вес около 1 МБ для каждого ABI). Это позволит использовать единую версию SQLite на всех устройствах и получать преимущества в скорости работы от новых функций. Причем эта возможность доступна для всех поддерживаемых платформ, которые поддерживает Room: Android, iOS, Desktop. 📹Доклад с Droidcon от гуглера о том, как это сделать (EN, 15м) 🔗Подробности в документации #android#sqlite#room#jetpack

6,310 views

🚀 Вышел Room 2.7.0-alpha13 Библиотека мигрирует на Kotlin 2.0+ и весь проект должен будет тоже использовать её. Хотите KMP - точно надо будет мигрировать на Kotlin 2.0 Это последний альфа релиз и дальше будет Beta и уже совсем скоро релиз. #android#kmp#jetpack#jetpackupdate#sqlite

6,350 views
12•••6789