Kotlin Multiplatform Broadcast
9.47K subscribers
832 photos
52 videos
1.11K links
Новости и фичи Kotlin, а также Kotlin Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
#KotlinX #Serialization

К выходу готовится kotlinx.serialization 1.1.0

Представили первую RC следующей версии KotlinX Serialization. В новой версии появится:
👉 Экспериментальная поддержка inline классов (только новый IR компилятор). Подробности
👉 Поддержка сериализации unsigned типов: UIntULongUByte, и UShort. Подробности
👉 Улучшения API
👉 Исправление багов
👉 Улучшение производительности

Для работы новой версии библиотеки вам надо обновиться до Kotlin 1.4.30 или новее. Также перед финальным релизом 1.1.0 могут быть внесены изменения.
#serialization #kotlinx

Kotlinx.Serialization 1.3.0-RC
👉 Экспериментальная версия сериализации с и в IO потоки
👉 Возможность отдельно управлять сериализацией свойств в значение по умолчанию
👉 Возможность пропускать сериализацию свойств, значение который null
👉 Возможность использовать classDiscriminator отдельно для каждой иерархии
👉 Поддержка Java 9 модулей
👉 Поддержка Apple Silicon
🔨 Исправление багов и минорные улучшения
Вышел KotlinX Serialization 1.6.0
👉 Поддержка Kotlin 1.9.0 и 1.9.10
👉 Удаление старого JS таргета
👉 Поддержка enum в JSON без учета регистра символов
🛠️ Исправление багов и улучшения

#kotlinx
👍18
Полиморфизм в библиотеке по десериализации JSON позволяет получать разные классы на основе полей в JSON объекте. Полезно при работе с коллекциями. В статье (6 мин) найдете как работать с полиморфизмом в KotlinX Serialization

🔗 Альтернативная ссылка

#kotlinx
👍21👎1
Релиз KotlinX Serialization 1.7.0
👉 Поддержка Kotlin 2.0
👉 Приоритет для интерфейсов в PolymorphicSerializer
👉 Возможность пропускать комментарии в JSON парсере
👉 JsonConfiguration.explicitNulls стало стабильным API
👉 Okio 3.9.0
🛠 Исправлены баги

#kotlinx
👍34
На сайте KotlinConf'24 стали доступны записи докладов. На YouTube канале Kotlin их пока еще не открыли, но они доступны с сайта конференции по ссылкам

#kotlinconf24 #kotlin #compose #kmp #k2 #android #jetbrains #google #kotlinx
👍351
Вышел KotlinX Serialization 1.7.1 с интеграций библиотеки kotlinx-io (в экспериментальном режиме) и переезд на Kotlin 2.0. Чтобы попробовать новую версию используйте вместо артефакта kotlinx-serialization-json замените на kotlinx-serialization-json-io

#kotlinx
👍17
Вышел Kotlinx-io 0.5.1
👉 API для предоставления прямого доступа к внутренностям Buffer и Segment
👉 Улучшение работы на JVM

#kotlinx #io
👍11
🏝 Показали RC Kotlinx Serialization 1.8.0!

Вышел релиз-кандидат библиотеки kotlinx.serialization версии 1.8.0. Вот что нового:
👉 Аннотация @JsonIgnoreUnknownKeys позволит игнорировать неизвестные поля для отдельных классов
👉 SerialDescriptor и SerialKind теперь стабильные API
👉 Теперь генерируются реализации методов по умолчанию для Java 8 и выше
🛠 Исправлены баги и сделаные небольшие улучшения

#kotlinx #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉38👍21
Вышел KotlinX Serialization 1.8.0
👉 Аннотация @JsonIgnoreUnknownKeys - позволит игнорировать неизвестные ключи для отдельных классов, а раньше только можно было для всех классов
👉 Стабилизация SerialDescriptor API и @SealedSerializationApi
👉 Для Java 8 и выше теперь генерируются реализации методов по умолчанию в интерфейсах. Для совместимости работы с предыдущей версии сгенерированного кода добавьте опцию all-compatibility
🛠 Исправления и небольшие улучшения

#kotlin #kotlinx
👍22🔥10
Советы по использованию kotlinx.serialization
👉 Создание собственных сериализаторов для данных
👉 Разные способы десериализации Enum Class
👉 Inline сериализация - десериализация объекта в JSON в простой объект вместо Kotlin класса
👉 Полиморфная сериализация - получения разных классов, на основе данных в JSON объекте. Полезно для sealed классов/интерфейсов
👉 Оптимизация JSON
👉 Работа со сложными типами данных
👉 Советы по использованию для высокой скорости работы

#kotlin #kotlinx #serialization #json
21👍8
🏝 Вышел KotlinX Serialization 1.9.0 без серьёзных изменений кроме обновления до Kotlin 2.2.0 и предоставления сериализаторов для kotlin.time.Instant

#kotlin #kotlinx
Please open Telegram to view this post
VIEW IN TELEGRAM
23🎉10👍4🔥3