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
Forwarded from Android Broadcast
Продукты JetBrains невозможно скачать с официального сайта и через JetBrains Toolbox из России и Беларуси 🤯

Скачивание Android Studio с официального сайта и через Toolbox работает как и раньше.

Как решение - используем VPN или переходим на другие IDE.

#jetbrains
🤯78👍42🔥9👏7
Завел на GitHub репозиторий с описанием состояния поддержки KMP популярными технологиями в Android проектах. Буду рад вашим ПРам с добавлением новых технологий.

#kmp
👍566👎1🔥1
Как я перестал волноваться и полюбил ошибки в корутинах (4м) - статья про как работает механизм обработки ошибок в корутинах на JVM/Android

#coroutines
👍169👎2
Релиза Koin 3.6 не будет 🤯 Вместо этого сразу будет Koin 4.0 🥳 Автор библиотеки описал всё это в статье (EN, 3м). Решение принято из-за большого количества улучшений:
🔥Стабилизация поддержки Compose
🚀 Оптимизации ядра
😞 Интеграция асинхронного inject через Coroutines пока еще unstable
👩‍💻 Поддержка WASM
👩‍💻 Поддержка Compose MP и ViewModel
👩‍💻 Kotlin 2.0

#koin #di #wasm #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
👍86👎10👏3🔥2
Если вы еще не мигрировали с RxJava на Kotlin Coroutines, то вот статья (EN,12м) с большой инструкцией по миграции

#coroutines #rxjava
🫡42👍8👎4🙏3
🤔47👍61👎1
На мой взгляд, любой вариант с lateinit - это то чего стоит избегать в коде. Даже видео сделал на эту тему, так я против этого "костыля" Kotlin для Dagger в Android https://www.youtube.com/watch?v=0nXXUzMyF8c
👍46👎103🤔1
Готовится к релизу Kotlin 2.0.10 (вышел RC). Первый патч после выхода новой версии содержит множество исправлений багов. Для многих эта отсечка к обновлению на новую версию Kotlin. А для вас?
👍40🤔21
This media is not supported in your browser
VIEW IN TELEGRAM
Выпустили Ktor plugin registry - подборка различных плагинов для Ktor. Используется он как часть Web генератора Ktor проекта или через плагин IDEA

#ktor
🔥27👍3
Используете ли вы Kotlin Contracts?
Anonymous Poll
11%
Да
33%
Нет
51%
Что это?
4%
Не участвую в опросе
Kotlin Contracts - удобная фича Kotlin, что позволяет компилятору дать больше информации об использовании API и безопаснее писать код. Подробнее почитайте в главе из книги

#kotlin
🔥23👍31
Вышла Beta Kotlin 2.0.20
👉 Функция copy() в data классе станет иметь такую же видимость как конструктор класса. Раньше была всегда публичной
👉 Поддержка Gradle 8.6-8.8
👉 Улучшения работы со структурой KMP проекта
👉 Экпериментальная параллельная работа Garbage Collector в Kotlin/Native

#kotlin
🎉32👍11
Вышел MockK 1.13.12 с поддержкой Kotlin 2.0

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

#kotlinx #io
👍11
В Android есть возможность гибкой настройки разных типов сборки на уровне Android Gradle Plugin, а вот при переходе в KMP такой возможности нет. В статье раскрывается как использовать типы сборки в AGP и iOS и объединить их из IDEA. Подробности в статье

#kmp #android #ios
👍29👎1
Интересная статья (36м) с разбором как под капотом работают Kotlin Coroutine, что позволит вам развеять магию вокруг работы. Много полезного можете найти в канале автора @android_under_the_hood

#coroutines
🔥24👍9
Вышла вторая beta Ktor 3.0
👉 Поддержка Kotlin 2.0
👉 I/O теперь работает на основе kotlinx.io, а не собственной реализации
👉 Поддержка обработки HTTP ошибок в SSE
👉 Клиент Ktor для WASM

#ktor #wasm
🔥47👍1
Forwarded from Android Broadcast
Статья(EN,3м) про то как интегрировать PDF в библиотеку для загрузки изображений Coil. Вряд ли кто будет делать такое, но вот автор осветил механизм расширения Coil для поддержки новых форматов. Вот это уже может быть полезно

#coil
👍19🫡4👎1🤬1