Compose Broadcast
4.88K subscribers
236 photos
64 videos
347 links
Все о Jetpack Compose и Compose Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Android - @android_broadcast
iOS - @ios_broadcast
Kotlin - @kotlin_broadcast
Download Telegram
Forwarded from Android Broadcast
Вышла Jetpack Navigation Compose 2.8.0 Alpha 08 с поддержкой типобезопасной навигации. Это значит больше никаких аргументов через строки, а всё безопасно на основе KotlinX Serialization

👉 Артефакт navigation-fragment-compose artifact предоставляет LocalFragment для работы с ComposableFragment

👉 NavType теперь поддерживает List<Int>, List<String>, List<Boolean>, List<Float> и List<Long>

#compose #навигация #jetpack #jetpackupdate
Больше подробностей про типобезопасную навигацию в Jetpack Navigation Compose читайте в статье (EN, 8м). Ребята взяли KotlinX Serialization и сделали всё на основе его красиво (почему не сразу???)

#навигация #jetpack #compose
Forwarded from Android Broadcast
Всем кто разрабатывает под Android TV возрадуйтесь - первая Beta Jetpack Tv-Material 1.0 на Compose

#androidtv #compose #material #дизайн #jetpack #jetpackupdate
В официальной документации по Android выпустили руководство по созданию Shared Element Transition в Compose. Руководство содержит информацию о том как сделать анимацию и какие ограничения есть у неё сейчас

#анимация #compose #sharedelement
This media is not supported in your browser
VIEW IN TELEGRAM
Пример (EN, 5м) как сделать трансформацию контейнера в Compose

#анимация @compose_broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
Пример реализации анимации логотипа Netflix на Compose

#анимация @compose_broadcast
Рекомпозиция в Compose: что не видно разработчику невооруженным глазом (9м)

Статья освещает
1️⃣ Как работает рекомпозиция в Compose
2️⃣На чём основана рекомпозиция
3️⃣ Как происходит оптимизация рекомпозиции на фреймворк

#подкапотом
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышел первый Release Candidate Compose Multiplatform 1.6.10
👉 Поддержка Kotlin 2.0 (нужна миграция на новый Gradle плагин)
🛠 Исправление багов из Beta версий
⬆️ Обновление зависимостей

#k2 #kotlin2
Forwarded from Kotlin Adept Notes (Alex Panov)
🟥Наконец-то опубликовали мой доклад с осеннего Mobius.

В докладе много всего интересного про подкапотную магию работы Compose, а именно:

🟢Поговорим про устройство снапшотов и узнаем причем здесь базы данных
🔵Разберемся как сделать свой стейт на основе снапшотов
🟣Рассмотрим как происходит чтение и запись, как снапшоты изолируются друг от друга
🔵А также ответим на вопрос, как при изменении стейта происходит рекомпозиция функций

Приятного просмотра😉
Please open Telegram to view this post
VIEW IN TELEGRAM
Разбор (EN, 7м) сложностей тестирования UI на Compose со стандартным решением от Google.

Сделал автор библиотеки для тестирования Ultron и показывает как можно делать их удобнее

#автотесты #ui #compose #ultron #тестирование
Forwarded from Kotlin Broadcast
Мы строили, строили и построили первый оффлайн митап сообщества Mobile Broadcast в Минске!

Вас ждет 2 доклада по актуальным темам:

✔️ Асинхронное управление состоянием и как сделать просто. Узнаете важность правильной работы с состоянием, к чему приводит некорректная работа с ним и как избежать этих ошибок!

✔️ Как выбрать навигацию для Compose в современном мире (и нет Jetpack Compose не является лучшей даже с выходом версии 2.8.0). Автор поделиться своей историей выбора навигации, сравнит популярные решения и сделаем выводы вместе

Участие бесплатное по предварительной регистрации, а обсудить все детали и не пропускать встречи минского сообщества поможет чат Mobile Broadcast Минск

#минск #митап #анонс
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Android Broadcast
Коротки и классный доклад (EN, 20м) про то как именовать и дизайнить API Composable функций что он был интуитивно используемым любым разработчиком и тестирование не вызывало сложностей, конечно и чтобы делать высокую производительность.

#googleio #compose
Forwarded from Kotlin Broadcast
🔥‼️🔥 Вышел Kotlin 2.0 🔥‼️🔥

#k2 #kotlin2
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышел Compose Multiplatform 1.6.10:
👉 Экспериментальная поддержка 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
Обновления ресурсов в Compose 1.6.10:
👉 Поддержка трехсимвольных локалей
👉 Kotlin DSL для объявления ресурсов
👉 Поддержка plural string
👉 Добавлена опция для отключения генерация Compose ресурсов
👉 Оптимизация работы XML ресурсов
👉 Возможность получения ресурсов по Uri
👉 Поддержка source set для Compose ресурсов
👉 Поддержка SVG за пределами Android
👉 API для получения байтов из Drawable и Шрифтов
👉 Удалён статус экспериментального API

#compose
Знаете что плохо в этой Composable функции ? Рассказываю что не так по моей версии в новой статье Базы Знаний и привожу ее шаг за шагом в порядок.

#БазаЗнаний #compose #AndroidBroadcast
Forwarded from Kotlin Broadcast
Улучшения Gradle в Kotlin 2.0:
👉 Новое Gradle DSL для конфигурации опций компиляции для всех тасков мультиплатформенных проектов
👉 Compose Runtime теперь часть Kotlin репозитория и теперь всегда будет с актуальными версиями. Из-за этого появился отдельный Gradle Compose плагин для Jetpack и Multiplatform Compose
👉 Теперь в аттрибутах при публикации будет указываться для какой JVМ варианта сделана бибилотека: Android, Standrat JVM или NO JVM
👉 Улучшена работа с зависимостями в Kotlin/Native
👉 Разграничение какие API можно вызывать в разных уровнях DSL
👉 Kotlin/Native компилятор будет загружать только когда он нужен для сборки, а не только если Kotlin/Native используется в проекте
👉 Минимальная поддерживаемая версия Android Gradle Plugin поднята до 7.1.3
👉 Gradle опция kotlin.experimental.tryNext для использования следующей dev версией Kotlin за текущей
👉 Вывод отчета сборки в JSON формате
👉 kapt наследует конфигурацию из родителського Gradle проекта

#gradle #kotlin2