👍14
Forwarded from Android Broadcast
Вышла Jetpack Navigation Compose 2.8.0 Alpha 08 с поддержкой типобезопасной навигации. Это значит больше никаких аргументов через строки, а всё безопасно на основе KotlinX Serialization
👉 Артефакт
👉 NavType теперь поддерживает List<Int>, List<String>, List<Boolean>, List<Float> и List<Long>
#compose #навигация #jetpack #jetpackupdate
👉 Артефакт
navigation-fragment-compose
artifact предоставляет LocalFragment для работы с ComposableFragment👉 NavType теперь поддерживает List<Int>, List<String>, List<Boolean>, List<Float> и List<Long>
#compose #навигация #jetpack #jetpackupdate
👍38🔥8
Больше подробностей про типобезопасную навигацию в Jetpack Navigation Compose читайте в статье (EN, 8м). Ребята взяли KotlinX Serialization и сделали всё на основе его красиво (почему не сразу???)
#навигация #jetpack #compose
#навигация #jetpack #compose
🔥26👍3
Forwarded from Android Broadcast
Всем кто разрабатывает под Android TV возрадуйтесь - первая Beta Jetpack Tv-Material 1.0 на Compose
#androidtv #compose #material #дизайн #jetpack #jetpackupdate
#androidtv #compose #material #дизайн #jetpack #jetpackupdate
👍13👏10🎉2
В официальной документации по Android выпустили руководство по созданию Shared Element Transition в Compose. Руководство содержит информацию о том как сделать анимацию и какие ограничения есть у неё сейчас
#анимация #compose #sharedelement
#анимация #compose #sharedelement
🔥21👍8👌1
Рекомпозиция в Compose: что не видно разработчику невооруженным глазом (9м)
Статья освещает
1️⃣ Как работает рекомпозиция в Compose
2️⃣ На чём основана рекомпозиция
3️⃣ Как происходит оптимизация рекомпозиции на фреймворк
#подкапотом
Статья освещает
#подкапотом
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
Сталкивались ли вы с проблема производительности UI на Compose?
Anonymous Poll
44%
Да (делитесь в комментариях и как решали)
29%
Нет
13%
Не пишу на Compose
0%
Не пишу код
14%
Не участвую в опросе
👍2
Вышел первый Release Candidate Compose Multiplatform 1.6.10
👉 Поддержка Kotlin 2.0 (нужна миграция на новый Gradle плагин)
🛠 Исправление багов из Beta версий
⬆️ Обновление зависимостей
#k2 #kotlin2
👉 Поддержка Kotlin 2.0 (нужна миграция на новый Gradle плагин)
🛠 Исправление багов из Beta версий
⬆️ Обновление зависимостей
#k2 #kotlin2
👍24🔥11🎉5
Forwarded from Kotlin Adept Notes (Alex Panov)
В докладе много всего интересного про подкапотную магию работы Compose, а именно:
Приятного просмотра
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥33👍8❤4
Разбор (EN, 7м) сложностей тестирования UI на Compose со стандартным решением от Google.
Сделал автор библиотеки для тестирования Ultron и показывает как можно делать их удобнее
#автотесты #ui #compose #ultron #тестирование
Сделал автор библиотеки для тестирования Ultron и показывает как можно делать их удобнее
#автотесты #ui #compose #ultron #тестирование
👍8
Forwarded from Android Broadcast
На канале Android Broadcast есть большой разбор (таймкоды присутствуют) всех возможностей библиотеки Ultron от автора и сравнение с Kaspresso.
Telegram
Android Broadcast
📺 Полный разбор Ultron (3 часа кодинга) - фреймворка для UI тестов View и Compose. Сравнение с Google UI Test Framework и Kaspresso
Автор проделал огромную работу и заслуживает вашего лайка под видео и звезды на GitHub
1:49 О демо
4:59 Ultron Github
8:13…
Автор проделал огромную работу и заслуживает вашего лайка под видео и звезды на GitHub
1:49 О демо
4:59 Ultron Github
8:13…
👍6
Forwarded from Kotlin Multiplatform Broadcast
Мы строили, строили и построили первый оффлайн митап сообщества Mobile Broadcast в Минске!
Вас ждет 2 доклада по актуальным темам:
✔️ Асинхронное управление состоянием и как сделать просто. Узнаете важность правильной работы с состоянием, к чему приводит некорректная работа с ним и как избежать этих ошибок!
✔️ Как выбрать навигацию для Compose в современном мире (и нет Jetpack Compose не является лучшей даже с выходом версии 2.8.0). Автор поделиться своей историей выбора навигации, сравнит популярные решения и сделаем выводы вместе
Участие бесплатное по предварительной регистрации, а обсудить все детали и не пропускать встречи минского сообщества поможет чат Mobile Broadcast Минск
#минск #митап #анонс
Вас ждет 2 доклада по актуальным темам:
Участие бесплатное по предварительной регистрации, а обсудить все детали и не пропускать встречи минского сообщества поможет чат Mobile Broadcast Минск
#минск #митап #анонс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👏2
Forwarded from Android Broadcast
Коротки и классный доклад (EN, 20м) про то как именовать и дизайнить API Composable функций что он был интуитивно используемым любым разработчиком и тестирование не вызывало сложностей, конечно и чтобы делать высокую производительность.
#googleio #compose
#googleio #compose
❤21👍7
Forwarded from Kotlin Multiplatform Broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥93❤8
Вышел Compose Multiplatform 1.6.10:
👉 Экспериментальная поддержка Lifecycle и ViewModel. Подробности тут
👉 Экспериментальная поддержка Jetpack Navigation (версия 2.7.0). Пример тут
👉 Compose ресурсы стали поддерживать многомодульные проекты и публикацию библиотек, но надо использовать Kotlin 2.0.0
👉 При миграции на Kotlin 2.0 надо использовать дополнительный Gradle плагин
👉 Локализовали строки в модулях
Изменения в каждой платформе отдельными постами в @compose_broadcast
#compose #jetpack
👉 Экспериментальная поддержка Lifecycle и ViewModel. Подробности тут
👉 Экспериментальная поддержка Jetpack Navigation (версия 2.7.0). Пример тут
👉 Compose ресурсы стали поддерживать многомодульные проекты и публикацию библиотек, но надо использовать Kotlin 2.0.0
👉 При миграции на Kotlin 2.0 надо использовать дополнительный Gradle плагин
org.jetbrains.kotlin.plugin.compose
. Руководство по миграции тут👉 Локализовали строки в модулях
ui
, material
и material3
Изменения в каждой платформе отдельными постами в @compose_broadcast
#compose #jetpack
🎉27👍6🏆4
Изменения в в Compose iOS 1.6.10:
👉 Magnifier для текста (увеличения при ведение курсора) на iOS 17+
👉 Dialog стал поддерживать отступы при показе софтовой клавиатуры
👉 a11y из iOS работает с диалогами и попапами
👉 Логирование из ОС интегрировано с trace
👉 Поддержка accessibility скролла
👉 Поддержка интеропа с UIKitView и UIKitViewController
👉 Поддержка HapticFeedback на iOS
👉 Поддержка семантики LiveRegion в a11y
#compose #ios
👉 Magnifier для текста (увеличения при ведение курсора) на iOS 17+
👉 Dialog стал поддерживать отступы при показе софтовой клавиатуры
👉 a11y из iOS работает с диалогами и попапами
👉 Логирование из ОС интегрировано с trace
👉 Поддержка accessibility скролла
👉 Поддержка интеропа с UIKitView и UIKitViewController
👉 Поддержка HapticFeedback на iOS
👉 Поддержка семантики LiveRegion в a11y
#compose #ios
🔥14
Обновления ресурсов в Compose 1.6.10:
👉 Поддержка трехсимвольных локалей
👉 Kotlin DSL для объявления ресурсов
👉 Поддержка plural string
👉 Добавлена опция для отключения генерация Compose ресурсов
👉 Оптимизация работы XML ресурсов
👉 Возможность получения ресурсов по Uri
👉 Поддержка source set для Compose ресурсов
👉 Поддержка SVG за пределами Android
👉 API для получения байтов из Drawable и Шрифтов
👉 Удалён статус экспериментального API
#compose
👉 Поддержка трехсимвольных локалей
👉 Kotlin DSL для объявления ресурсов
👉 Поддержка plural string
👉 Добавлена опция для отключения генерация Compose ресурсов
👉 Оптимизация работы XML ресурсов
👉 Возможность получения ресурсов по Uri
👉 Поддержка source set для Compose ресурсов
👉 Поддержка SVG за пределами Android
👉 API для получения байтов из Drawable и Шрифтов
👉 Удалён статус экспериментального API
#compose
🔥23🎉2👍1