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
#kmp

Results of the Kotlin Multiplatform Survey Q1-Q2 2021

По итогам опроса можно сказать что у KMM все больше и больше адептов, идёт расширение аудитории и пр. Интересно как выход Compose for iOS и новой модели памяти для Kotlin/Native повлияет на популярность KMM?
#коллекции

Effective Kotlin Item 51: Prefer Sequence for big collections with more than one processing step

Стандартная библиотека Kotlin содержит множество операторов для обработки коллекций, но применять их тоже стоит осторожно. Для больших коллекций и/или длинных цепочек преобразований лучше использовать Sequence
#appcode #kmm

Try the New Cross-Language Change Signature Refactoring With the KMM Plugin for AppCode

В AppCode прокачали рефакторинг в KMM проектах: перименование, изменение сигнатуры и прочее. Больше деталей в статье
📺 Kotlin 2021 Premier Online Event Keynote (37 мин)

Началась цепочка видео по Kotlin от JetBrains. Что анонсировали в рамках Keynote:
👉 Kotlin 1.6 получит новый компилятор K2. Говорят что компилируется намного быстрее всё
👉 KMM выйдет в Beta весной 2022
👉 Compose Multiplatform Stable c поддержкой Android, web и desktop будет до конца 2021
👉 Dokka перешел в Beta
👉 Представлен Kover — gradle-плагин для code coverage Kotlin кода
👉 Kotlin обзавелся маскотом без имени. Выбирать как назвать будем все вместе
Теперь у Kotlin вот такой символ
#compose #kmp

Compose Multiplatform 1.0 Beta 01

В этом году нам пообещали Compose Multiplatform 1.0 Stable, так вот походу всё правда. Уже готовится первая Beta с поддержкой Android, Desktop и Web.
#okio #multiplatform

Вышел Okio 3.0, который теперь Multiplatform
👉 Обратная совместимость с Okio 2.0
👉 Okio стал multiplatform с поддержкой Android, Java, Windows, семейство ОС от Apple и JS
👉 Изменение поведения ряда API
#compose #multiplatform

Compose Multiplatform Goes Beta: Stabilized

Compose уже не только на Android, но и на Desktop, а также JS. Смог достичь статуса Beta и готовится к первому стабильному релизу.
#json

How Trello Android converted from Gson to Moshi

В Trello отказались от Gson в пользу Moshi для работы с Json т.к. Gson не понимает Kotlin и медленее. Также Moshi позволил сделать код стабильнее из-за быстрого выявления проблем с парсингом null.

Как пройти процесс миграции безопасно вы найдёте статье
Обновили Kotlin Roadmap

Что нового добавили
🔥 Прототип статиков с namespace
🔥 Поддержка inline sealed классов
🔥 Стабилизация API плагинов компилятора
🔥 Запуск новой модели памяти Kotlin/Native в Alpha
🔥 Работа над тулингом KMP
🔥 Стабилизация Eclipse Kotlin плагина
🔥 Релизы новых kotlinx библиотек
#coroutines

Channel in Kotlin Coroutines

Обзор Coroutines Channel API, зачем они нужны и как себя ведут в зависимости от настроек и их практическое использование
#kotlin

Вышел Kotlin 1.6.0

Совсем скоро выйдет блог пост с полным описанием, ну и конечно же я сделаю разбор. Правда смогу его выпустить только на следующей неделе.

Обсуждаем ниже в комментариях
#kotlin

Вот и официальный анонс Kotlin 1.6.0
👉 sealed when
👉 возможность создать экземпляр класса-аннотации
👉 улучшение вывода типов
👉 оптимизация делегатов и повторных аннотаций в Kotlin/JVM
👉 Превью новой модели памяти в Kotlin/Native
👉 Поддержка Xcode 13
👉 Новые возможности в стандартной библиотеке

📺 Видео про новую версию Kotlin на английском (13 мин)

Вы можете почитать про новые фишки сами или дождаться моего обзора, который я выпущу на следующей неделе так как сейчас занят подготовкой к Mobius
Kotlin-math - набор Kotlin API для работы с математикой для графики проще
#coroutines

Constructing coroutine scope

В статье разбирается создание CoroutineScope в самых простых случаях
👍1
#coroutines

How does suspension work in Kotlin coroutines?

Разбор как работают suspend функции, чем прерывание отличается от блокировки, а также демонстрируются как разный вызов прерывания влияет на выполнение кода
#coroutines

Cancellation in Kotlin Coroutines

Разбор как отменить выполнение Coroutine и какой это эффект оказывает на нее. Разбираются различные примеры, CancelationException и др.
#coroutines

Вышел RC KotlinX Coroutines 1.6.0
👉 kotlinx-coroutines-test стала мультиплатформенной
👉 Обновление тестового API. Подробности здесь
👉 Добавили CoroutineDispatcher.limitedParallelism который позволяет получить представление Dispatcher, но с ограничением на параллельное выполнение
👉 Пачка Breaking Changes в поведение API
👉 Стабилизация операторов Flow
👉 Улучшение работы с Exception в Flow
👉 Поддержка новой модели памяти Kotlin/Native
👉 Поддержка Kotlin 1.6.0
👉 Java target теперь 8 вместо 6
🔨 Фикс багов