Kotlin Multiplatform Broadcast
9.48K subscribers
835 photos
53 videos
1.13K links
Новости и фичи Kotlin, а также Kotlin Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
Разбор зачем в Kotlin нужны Context Receiver на примере Jetpack Compose. Позволит ограничить где могут вызываться модификаторы и разгрузит автокомплит
👍294🔥4👎2
Опыт IceRock по внедрению KMM в существующие проекты. Ребята за 4 года реализовали 20 мобильных проектов на KMP и разработали свой набор библиотек - moko.

#kmm
🔥31👍9👎2❤‍🔥1
Разбор того, как устроены под капотом функции высшего порядка в Kotlin. Фактически все параметры с типом функции преобразуются в Function* тип. Как раз чтобы создавать таких объектом меньше в Kotlin и сделали inline fun
👍28👎2😱2
На сайте Kotlin Conf 2023 стали доступны спикеры этого года и их доклады, правда не все (

Кто-то из вас в этом году поедет туда? Пишите в комментариях, буду радоваться за вас
👍16🤡9👎2😁2
Автор Koin рассказал про планы по развитию либы:
👉 Релизы каждые 6 месяцев. Хочет синхронизироваться с релизами Kotlin
🔥 Сейчас фокус на KMM Compose API
🔥 Развитие Koin Annotations
👉 Улучшение работы Koin под капотом
👉 Улучшение API для тестов
👉 Больше фичей с Ktor
👍44🔥621
В Java 19 появился Project Loom - легковесные (виртуальные) потоки, некий аналог корутин из Kotlin. Автор статьи устроил эксперимент - в качестве CoroutineDispatcher он взял те, что запускают корутину на виртуальных потоках.

В рамках опыта запускается множество корутин с вызовом Thread.sleep(1000), что останавливает выполнение на 1 секунду и сравнивает работы стандарных CoroutineDispatcher с Loom.

Итог - виртуальные потоки позволят без проблем вызывать блокирующий код в неблокирюущем корутин коде вместо ограничений стандартных Dispatcher. Android такого не видать )

#coroutines
😭36👍17🤡10👎4
Инструкция как настроить окружение в Kotlin Multiplatform Mobile в Windows и macOS
👉 установка необходимого софта
👉 Плагины IDE
👉 Kotlin Multiplatform Wizard в IDE
👉 Обзор cгенерированного проекта
👉 Управление зависимостями

#kmm #howto
👍26🍾5👎4
Обзор возможностей for (ну а вдруг вы что упустили)
👀19👍13👎5🌚1
Forwarded from Android Broadcast (Кирилл Розов)
👎11👍8
🤔57👎13👍7🤨5
Вышел Kotlin Dataframe 0.9.1

Библиотека для соединения статической типизации Kotlin c динамической природой данных
👉 Поддержка генерации дата схем на основе OpenAPI 3.0 схем
👉 Новые опции при чтении JSON
👉 Улучшена поддержка Apache Arrow files
🛠️ Исправление багов
🤔14👍43
К релизу готовится kotlinx.serialization 1.5.0
👉 Kotlin 1.8.0
👉 Возможность указании стратегии для всех свойств при конвертации JSON
👉 Новое API JsonUnquotedLiteral, которое позволяет выводить в JSON строки без кавычек
👉 Стабилизация функций serializerserializerOrNull и SerializersModule.serializerSerializersModule.serializerOrNull
 Старое API для полиморфизма теперь помечено как deprecated
👉 ProGuard правила добавлены в JAR сборку
👉 Улучшение скорости работы
🛠️ Исправление багов
👍345🤔2
Forwarded from Mobile Developer (Pavel Kachan)
КАРРИРОВАНИЕ В KOTLIN
https://keygenqt.com/blog/3

Еще помните парня, который сделал кмм приложение на AuroraOS?
Это его статья)

👉 Как выглядят функции двух и более аргументов под капотом
👉 Что такое каррирование
👉 Как и для чего это можно использовать (с примерами)
👍16👎9🌚4
Руководство по настройке KotlinX Serialization для работы с sealed interface для десериализации JSON. Используется поддержка полиморфизма в библиотеке.
29
Вышел Compose Multiplatform 1.3.0

👉 Обновление до последних версий Jetpack Compose
👉 Поддержка Kotlin 1.8
👉 Улучшения на Compose Desktop
🛠️ Исправление багов
👍23
Команда Kotlin в ближайшие полгода сосредоточится над улучшением опыта разработчиков сторонних библиотек, а именно:
👉 улучшение документации
👉 стабильный релиз Dokka
👉 руководства по Kotlin API для авторов библиотек
👍241🔥1
Forwarded from Записки разработчицы (Anna Zharkova)
Аркадий Иванов опубликовал твит о выпуске первой релизной версии своего Decompose - библиотеки для общего UI под KMM:
https://github.com/arkivanov/Decompose/releases/tag/1.0.0
Основные фичи:

Возможность переиспользовать и тестировать компоненты (RIBs-like)
Разделение UI и не-UI кода
Возможность подключать платформоспецифический UI
Собственный DI
Мультиплатформенность
Поддержка сохранения состояния (Android/JVM/Apple)
Используется Compose Android/JVM/iOS/macOS/Web

И еще type-safe мультиплатформенная навигация в KMM
👍26🔥12👎1
Вышел Kotlin 1.8.10 с кучей багфиксов. Пора обновляться?
👀26
Завтра буду записывать интервью с командой Kotlin Multiplatofrom Mobile. накидывайте свои вопросы в комментариях
🔥72👍10❤‍🔥2🍾2