Kotlin Multiplatform Broadcast
9.48K subscribers
834 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. Лямбда vs Ссылка на функцию - сравнение и показ наглядных примеров
Compiling Kotlin in Runtime

Не всегда компиляции кода во время сборки нам достаточно чтобы реализовать все идеи. Почему бы тогда нам ни иметь возможность компилировать наш Kotlin код во время работы приложения? Например, скрипты или какой-то пользовательский код. В статье автор разбирает как это можно сделать
Android Parcelable: There's a better way

Расширение для Kotlinx Serialization, которое позволит сереализовать Parcelable из Android
Большой разговор с новым Kotlin Project Lead Романом Елизаровым

Разговор с Романом Елизаровым о его новой роли и команде Kotlin и дизайне языка. Можно узнать, например, такие вещи:
👉 Как принимаются решения, ломающие обратную совместимость?
👉 Чем философия Kotlin отличается от C# и почему?
👉 Насколько приоритетна производительность?
👉 Чем корутины в Kotlin отличаются от Project Loom в Java?
👉 Какой тренд влияет на языки прямо сейчас?
#Coroutines #Flow #Тестирование

Unit Testing Kotlin Flow

Еще раз про тестирование (Unit тесты) горячих и холодных Flow и какие опасности вам могут поджидать
#AndroidBroadcast

Как научиться программированию? Зачем мне кого-то обучать? Как устроиться на первую работу? На все эти вопросы буду отвечать сегодня во время прямого эфир.

Стартуем в 19.00 (GMT+3)
#Ktor #вебинар

📺 Ktor From the Ground Up (53 мин)

Вебинар про разработу бекенда на Ktor
#Coroutines

Are you handling exceptions in Kotlin coroutines properly?

Сложности обработки исключений при вызове Coroutine и как с этим справляться. Описать коротко не получится, надо читать статью всем
#Coroutines

The Fairest Kotlin Coroutines Operator

Особенности работы оператора combine в SharedFlow в однопоточном режиме
viktor: Efficient Vectorized Computations in Kotlin

JetBrains представила библиотеку viktor для более эффективных расчетов на основе массивов
#Multiplatform

How much can we share in Kotlin MultiPlatform: single modules? data layer? view model?

KMP отличается от других кроссплатформенных подходов тем, что не предполагает написание всего мобильного приложения на одном стеке, а только шаринг бизнес логики. В статье найдете разбор как много можно подарить кода в приложениях, используя Kotlin.
📺 Kotlin Collections Overview (12 мин)
Текстовая версия

Разбор библиотеки коллекций в Kotlin и их возможностей
#Multiplatform

Серия статей от Екатерины Петровой в которой она делится тем как создать свою Kotlin Multiplatform библиотеку:
👉 Создание собственной KMP библиотеки
👉 Как публикуется KMP библиотека
👉 Публикация KMP библиотеки на Maven Central
Вышел Kotlin 1.4.32 в котором произошел багфикс, а все значимые изменения ждем в 1.5.0, который также обновился до Milestone 2 и дальше нас уже ждёт только стабильный релиз.
ki: The Next Interactive Shell for Kotlin

JetBrains представляет новый интерактивный shell - ki, который берёт всё самое лучшее от kotlinc and Kotlin REPL. Основные возможности:
👉 Автодополнение
👉 Поддержка внешних зависимостей
👉 Поддержка вывода типов (type inference)
👉 Специальный режим для вставки кода
👉 Поддержка скриптов
👉 Поддержка плагинов
#Multiplatform

Creating SwiftUI Multiplatform project (iOS and macOS) that consumes shared Kotlin Multiplatform non-UI code!

Пример реализации приложения под iOS и macOS на SwiftUI и шаринга бизнес логики на основе Kotlin Mulitplatform.
#ktor

I’m not going to use ktor as a network client anymore, here’s why

Низкая скорость записи в файлы и Socket - причина отказа автора стать от Ktor в качестве клиента. Java выполняет аналогичные операции на порядок быстрее.

Также демонстрируется своё решение на Coroutine, которое также смогло ускорить работу с этими операциями и работает с Coroutines
#IDEA

Вышел Kotlin плагин 2021.1

Kotlin плагин стал частью IDEA и теперь будет выходить вместе с ней. В новой версии нас ждёт:
🚀 Ускорено дополнение кода (code completion). Ускорение на 50%
🚀 Ускорено подсвечивание кода. Ускорение на 25%
👉 Возможность "Change signature" теперь работает лучше
👉 Для свойств с собственным getter теперь можно будет выполнить их код и получить их значение в Debug панеле
👉 Автодополнение кода для аргументов типа (generic)
👉 Теперь UML диаграммы поддерживают работу с Kotlin
👉 Все другие возможности. которые были в 2020.3 теперь также доступны новому Kotlin плагину

Также спойлернули что будут вестись работы над улучшением дебагинга Kotlin кода. Взгрустнул что теперь все фичи работы с Kotlin до Android Studio станут приезжать реже из-за синхронизации графиков релиза Kotlin плагина с IDEA