Kotlin Multiplatform Broadcast
9.47K subscribers
821 photos
48 videos
1.09K links
Новости и фичи Kotlin, а также Kotlin Multiplatform

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

QTBindings - Gradle плагин для генерации Qt оберток для скомпилированной C библиотеки для удобной связки с Kotlin. Автоматически пробрасывает Kotlin вызовы в классы QT, чтобы из QML вызывать код, написанный на Kotlin

#kotlin #аврораос #qt
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🏝 Новая фича Kotlin - Context Parameters

В Kotlin 2.2 в Beta статусе появится фича - Context parametrs, которая заменяет Context receivers (будут удалены в Kotlin 2.3)

// Пример Context parameters из Kotlin 2.2
interface Type {
context(analysisScope: AnalysisScope)
val isNullable: Boolean = ...
}

context(analysisScope: AnalysisScope)
fun Type.equalTo(other: Type): Boolean = ...

context(_: AnalysisScope)
val Type.isBoolean: Boolean get() = this.equalTo(BuiltIns.Boolean)


Всем разработчикам рекомендуется выполнить миграцию (будет автоматическая замена из IDE)

Делитесь в комментариях своими сценариями применения новой возможности языка

#kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
🏝 JetBrains поделилась новостями касательно K2 режима работы Kotlin

Из самого важного:
👉 Новый режим будет по умолчанию включен в Idea 2025.1 (и Android Studio Narwhal)
👉 K2 позволяет ускорить работу c Kotlin в IDE
👉 Новые фичи языка в IDE уже только поддерживают K2 режим

По тем плагинам что использую я для Android и KMP разработки в Android Studio Meerkat FD 2024.3 уже все работают с K2. Пробуйте и вы, а затем делитесь мнением в комментариях

#kotlin #k2 #idea
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🛠 Kotlin Notebook стали частью IntelliJ IDEA 2025.1. Больше не надо скачивать плагин отдельно. Скоро появится и в Android Studio (наверное с релизом Android Studio Narwhal)

Кто пользуется Kotlin Notebook расскажите про сценарии применения в комментариях

#kotlin #idea
Please open Telegram to view this post
VIEW IN TELEGRAM
🏝 Сравнение обработки исключение через try-catch и runCatching в Kotlin (EN,12м)

val result: Result<Int> = runCatching {
// Код, который может выбрасывать исключения
10 / 2
}


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

#kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🏝 Вышел RC Kotlin 2.1.21 с важными фиксами для KMP

👉 Работа с XCode 16.3
👉 Поддержка K2 в KAPT и Lombok плагинах
👉 Улучшения в stdlib
👉 Новый DSL на замену Gradle Application плагина
🚀 Улучшения производительности

#kotlin #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Compose Broadcast
⚙️ JetBrains собирает реальные примеры приложение на Compose Multiplatform, чтобы подсветить их на главной странице сайта, видео, докладах и других материалах. Подать ваше приложение можно тут

#compose
Please open Telegram to view this post
VIEW IN TELEGRAM
🏝 K2 Mode в IntelliJ IDEA — что это и зачем он нужен?

JetBrains выпустили K2 Mode в IntelliJ IDEA 2025.1 — и это не просто галочка в настройках. Это новый режим анализа кода на Kotlin, который работает на движке K2 Compiler Frontend.

Зачем это нужно?
👉 Повышенная производительность при анализе кода
👉 Более точные инспекции и автодополнение
👉 Новый механизм лучше работает с современными фичами Kotlin
👉 Путь к улучшенной поддержке multiplatform и компиляции

В статье JetBrains делятся историей создания K2 Mode: как он развивался, с какими проблемами сталкивались, и почему переход на K2 — это стратегический шаг.

#kotlin #k2 #idea
Please open Telegram to view this post
VIEW IN TELEGRAM
Отмена корутины не останавливает операцию мгновенно, а помечает корутину как "требующую остановки". Этот подход называется cooperative cancellation. Остановка корутины произойдет при вызове suspend-функции или проверке ее статуса через isActive. Специальное исключение CancellationException используется для уведомления всех связанных корутин о необходимости отмены.

Больше фактов об отмене корутины в статье 🏝 Разбор как устроена отмена выполнения корутины (EN, 3 мин) или по альтернативной ссылке. Также полезно ознакомиться с официальной документацией.

#kotlin #coroutines
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉 Результаты розыгрыша:

🏆 Победитель:
1. Александр (@al35353535)

✔️Проверить результаты
Please open Telegram to view this post
VIEW IN TELEGRAM
📹 Ktor Server Fundemantals - бесплатный видео курс по использованию Ktor для создания собственного сервера и интеграции с популярными технологиями

(все видео курса в комментариях к видео)

#kotlin #ktor #server
Please open Telegram to view this post
VIEW IN TELEGRAM
🏝 App Platform от Amazon - легковесный KMP фреймворк для разработки клиенстких приложений. Позволяет управлять состоянием и управлять памятью. Поддерживает Android, iOS, JVM, Native и Web!

Концепция строится вокруг модульной структуры для разделения API и реализации. Для DI по умолчанию используется kotlin-inject-anvil, для Presenter - Molecule, но можно заменить. UI слой может быть написан на удобном для вас UI фреймворке.

Для настройки требуется подключение Gradle плагина

На момент написания поста доступна версия 0.0.1

#kotlin #kmp #android #ios #web #desktop #jvm #native
Please open Telegram to view this post
VIEW IN TELEGRAM
🏝 Избегайте использования Array типов в конструкторе data class потому что:
👉 equals() и hashCode() в Array не сравнивает содержимое массива
👉 Array - модифицируемый тип, могут изменить данные снаружи

Рекомендуется использовать List или ImmutableList

Источник тут (альтернативная ссылка)

#kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM