Compose Broadcast
5.39K subscribers
306 photos
81 videos
499 links
Все о Jetpack Compose и Compose Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Android - @android_broadcast
iOS - @ios_broadcast
Kotlin - @kotlin_broadcast
Download 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
🎉27👍6🏆4
Обновления ресурсов в Compose 1.6.10:
👉 Поддержка трехсимвольных локалей
👉 Kotlin DSL для объявления ресурсов
👉 Поддержка plural string
👉 Добавлена опция для отключения генерация Compose ресурсов
👉 Оптимизация работы XML ресурсов
👉 Возможность получения ресурсов по Uri
👉 Поддержка source set для Compose ресурсов
👉 Поддержка SVG за пределами Android
👉 API для получения байтов из Drawable и Шрифтов
👉 Удалён статус экспериментального API

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

#БазаЗнаний #compose #AndroidBroadcast
🏆83
Улучшения 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
🔥4👍2
This media is not supported in your browser
VIEW IN TELEGRAM
История(13м) реализации кнопки со свайпом в Compose
👍39
Compose Compiler 1.5.14
👉 Поддержка Kotlin 1.9.24
👉 Исправление багов

Для поддержки Kotlin 2.0 надо будет использовать отдельный Gradle Plugin

#compiler #compose
👍9
Обзор того что будет релизнуто в Compose 1.7.0
👉 Shared element transitions
👉 Анимации элементов в LazyColumn и LazyRow
👉 AnnotatedString.fromHtml() - конвертирование Html в AnnotatedString
👉 ContextualFlowRow и ContextualFlowColumn - layout с композицей только видимого на экране контента, а для контента что не вместилось показываете индикатор элементов что не влезли
👉 Улучшение производительности
👉 Больше стабильного API
👉 Strong skipping mode будет включен по умолчанию в Compiler 2.0.20 и чаще будет пропускать рекомпозицию. Нужно будет ставить меньше аннотаций Stable и Immutable

Что еще
👉 Типобезопасная навигация в Navigation Compose 2.8.0
👉 Поддержка Compose в Jetpack CameraX

#compose #kotlin2 #навигация #jetpack #анимация
🔥26👍3
Разработчикам под Android TV рекомендуют переходить с Leanback на Compose. Руководство по миграции

#androidtv #compose
🔥19
Compose Multiplatform for Web переходит в Альфу

#kotlinconf24 #compose #web
🔥38🏆1
Compose iOS переходит в стадию Beta 🔥

#kotlinconf24 #compose #kmp #ui #ios
🔥64
Вышел официальный анонс Compose 1.6.10:
👉 Compose iOS Alpha ➡️ Beta
👉 Compose Web Experimental ➡️ Alpha
👉 Мультиплатформенное API ресурсов теперь Stable
👉 Экспериментальные библиотеки Jetpack Navigation, Lifecycle и ViewModel для KMP
👉 Поддержка Kotlin 2.0
👉 Отдельный Gradle плагин для Compose

#compose
🔥26👍3
Compose Guard - Gradle плагин, который позволяет отследить регресы в Jetpack Compose коде.

#инструменты #gradle @compose_broadcast
👍11
Compose Compiler Report to HTML - это Gradle плагин, которые расскажет обо всех проблемах вашего Compose кода

#инструменты @compose_broadcast
🔥45👍2💯1
Разбор использования Koin в Compose Multiplatform

#koin #compose
👍13
MortyCompose - пример проекта с Apollo GraphQL и Jetpack Compose + SwiftUI

#graphql
👍22