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
Разбор стандартных CoroutineDispatcher(EN, 9м): IO, Default, Main, limitedParallelism

#coroutines
👍23👎2
Какой CoroutineDispatcher используется в ViewModel по умолчанию?
Anonymous Quiz
27%
Default
38%
Main
31%
Main.immediate
5%
Unconfined
👍73👎2
Какое минимальное количество потоков устанавливается в Dispatchers.IO?
Anonymous Quiz
44%
= количеству ядер процессора
12%
32
41%
64
4%
128
👍8👎2
Меньше какого количества потоков не может быть в Dispatchers.Default?
Anonymous Quiz
22%
1
18%
2
45%
= количеству ядер процессора
15%
= количеству ядер процессора - 2
👍7👎4
Помните про kotlin-inject ? Это DI для KMP аналогичный Dagger с проверкой графа во время компиляции, так вот для него сделали Anvil подобные расширения 😂 - kotlin-inject-anvil.

Вот почему сразу нельзя сделать из коробки оригинальной библиотеки всё ? Тем более она даже не вышла в версию в 1.0, а из моего опыта с ней ей реально нужны API улучшения

#di #kmp #ksp
👎16👍7
Media is too big
VIEW IN TELEGRAM
Рассказ про оптимизации скорости работы Jetpack Compose и Kotlin от Roman Guy - разработчика из Google. Он показывает какие оптимизации делал, как оценивал их эффект. Копание на уровне байткода прилагается. Вы узнаете как можно стать инженером лучше

Оригинал смотрите в 📺 YouTube

#оптимизации #compose #underthehood
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍61
Вышла первая стабильная версия приложения TiVi. Важным является что это пример KMP проекта для Android, Desktop (JVM) и iOS с применением Compose Multiplatform. Автор Chris Banes - работал в Google, а теперь в Twitter.

Все исходники открыты на GitHub.
Само приложение можно скачать в Google Play и AppStore

#kmp #compose #android #desktop #jvm #ios #пример
🔥13🤬4👍1
Forwarded from Android Broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
👍24🎉2011👎6
Media is too big
VIEW IN TELEGRAM
СМОТРИТЕ НА 📺 YouTube ДЛЯ ПОДДЕРЖКИ АВТОРОВ

Почти 15 лет назад небольшая команда инженеров в JetBrains взялась за то, что казалось безумной затеей — создать собственный язык программирования и добиться успеха с ним. В начале 2010-х годов Java была одним из самых популярных языков, которым пользовались миллионы инженеров. Однако за несколько лет она не получила значительных обновлений и не предлагала новых функций. Разработчики искали новое решение.

Многие инженеры пытались предложить альтернативу Java, создавая новые языки для JVM. Это было короткое окно возможностей, чтобы создать инструмент, который мог бы повлиять на всю отрасль. Так началась история Kotlin. Что привело к успеху Kotlin и каких усилий стоило его место в индустрии? В этом документальном фильме вы услышите историю из первых уст.

Интервью с создателями Kotlin: Дмитрием Джемеровым, Андреем Бреславом, Романом Елизаровым, Светланой Исаковой и другими разработчиками

#kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4611🔥4🤯2
Вышла библиотека KotlinX Coroutines 1.9.0
👩‍💻 Поддержка Wasm/WASI таргета
👉 limitedParallelism() позволяет задать имя Dispatcher для упрощения дебага. Также это стало стабильным API
👉 JVM. Dispatchers.IO больше не инициализируется при доступе к любому из стандартных Dispatcher
👉 Оператор Flow<T>.chunked(size: Int): Flow<List<T>>
Еще больше deprecated API в BroadcastChannel
🛠 Исправление багов и улучшения

#coroutines #wasm #flow
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35👍131👎1
Cardiologist - библиотека для запуска выполнения задач по расписанию. Под капотом используется kotlinx-datetime и корутинах

#библиотека
🤔37👍19👎2🤯2
Обновили дорожную карту разработки Kotlin

Основные приоритеты:
👩‍💻 Развитие фичей языка и скорости его работы
👩‍💻 K2 плагин IntelliJ для ускорения работы с языком в IDE
👩‍💻 Kotlin to Swift Export (почему-то формулировки interop нету)
👩‍💻 Упрощение разработки KMP библиотек
👩‍💻 Упрощения разработки и публикации Kotlin библиотек (формат klib), инструментов и фреймвокров

Что нашел интересного на сайте:
🤖 Поддержка дебага inline функций в Android
👉 Поддержка Gradle project isolation
👉 Поддержка XCode 16
👩‍💻 Стабилизация kotlinx-io
👩‍💻 Создание собственных Atomic типов: AtomicIntArray, AtomicLongArray, AtomicArray, AtomicInt, AtomicLong, AtomicReference
👉 Kotlin Ecosystem плагин, который нацелен сделать работу с декларативными возможностями Gradle лучше

#kotlin #k2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍6👎1🤯1
С помощью переноса UI компонентов на SwiftUI в отдельный Swift пакет, разработчик смог завести корректную работу превью в Xcode. Проблемой был подключенный KMP код. Прочие плюсы от такой реорганизации кода читайте в статье(EN,4м)

#kmp #ios #swiftui #spm
👍7👎2🏆2
Серия статей про устройство сборщика мусора в KMP
1️⃣ Как работает сборщик мусора в Android
2️⃣ Как работает сборка мусора в iOS и Kotlin/Native

#gc #underthehood #android #ios #native
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30👎31
Вышла первая Beta Kotlin 2.1.0
👉 Аннотация @SubclassOptInRequired чтобы при реалиации/наследовании экспериментального интерфейса/класса обязательно ставить аннотацию
👉 Улучшена реализация KAPT в K2. Повысили скорость работы
👉 Обновили LLVM для Kotlin/Native до версии 16.0.0

Экспериментальные фичи
👉 when guard - больше одного уcловия проверок в ветках when
👉 non-locaд break и continue - возможность использовать continue и break из inline функций
👉 Улучшение работы с $ в строках - теперь можно указать сколько $ знаков надо использовать чтобы внутри строки распознавался блок кода или обращение к переменной

#kotlin #k2 #kapt
🤯23👍16🔥8👎2
Forwarded from Android Broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
📺 Заработок на Open Source. Decompose. Будущее KMP. Аркадий Иванов (1 час 22 мин)

Интервью с Аркадием Ивановым, автором популярных библиотек Decompose и MVIKotlin, про open source, жизнь в Англии, будущее Kotlin Multiplatform.

#AndroidBroadcast #видео #kmp #decompose #mvikotlin #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43👍7👎2
Forwarded from Android Broadcast
Статья про Gradle Convention Plugins(8м) - фича, которая позволяет переиспользовать код между Gradle скриптами, что очень актуально для KTS. Автор описал полный пример настройки и применения

#gradle
👍30👎2