Kotlin Multiplatform Broadcast
9.49K 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
kmp-app-review - библиотека для вызова диалога отзыва из магазина приложений. Поддерживается Android и iOS

#android #ios
🔥22
Forwarded from Android Broadcast (Кирилл Розов)
На YouTube канале Android Broadcast вы можете найти много собеседований, но в этом году я хочу изменить их формат. Теперь мы не будем делать собеседование на позицию, а будем брать популярные темы из собеседований и спрашивать именно их!

Если вы опытный разработчик и хотите провести собеседований по одной из предложенных тем или предложить свою - заполняйте форму!

Если вы хотите выступить в качестве кандидата - вам заполнять эту форму

#AndroidBroadcast #собес
🔥21👍41
Рассказ про оптимизацию работы функции minOf() с более чем 2 аргументами

#performance
🤯26👍5
Разбор изменений (5 мин) схемы source set для KMP проектов в Kotlin 1.9.20 и как эффективно перейти на новую

#kmp #touchlab @kotlin_broadcast
🔥35👍9
Опыт использования Koin для WASM, поддержка которого появится в версии 3.6

#wasm @kotlin_broadcast
🔥7👍2
KDeviceInfo - библиотека для получения информации об Android/iOS устройстве

#kmp #android #ios @kotlin_broadcast
18👍7🔥2🤯1
Romain Guy не останавливается и продолжает оптимизировать реализации функции стандартной библиотеки Kotlin. Новая часть (5 мин) рассказывает про CharSequence.isBlank().

Проблема функции - использование indices что приводит к созданию коллекции с индексами

Заметной скорости получилось добиться и тут. Меня поражает как разработчики JetBrains делают такие неэффективные реализации. Зачем все эти алгоритмы и сложны собеседования при таких результатах?

#performance
🤯56👍11
Jake Wharton решил исследовать как лучше делать маппинг набора значений в одну строку и какую лучше выбрать реализацию для этого по скорости/памяти. Массивы с лямбдой инициализации значений будут довольно полезны

#performance
👍21🤯2
В статье (5 мин) рассказывается про библиотеку для генерации методов мапперов классов для Kotlin Multiplatform классов. Исходники библиотеки тут
👍9🔥1
Всеволод Толстопятов, разработчик из команды Kotlin, дал комментарий по поводу оптимизаций, которые сделал Romain Guy. То что так получается это не баг, а фича, так как API стараюься сделать идеоматичным и достичь производительности можно идеоматичными инструкциями без погружения на низкий уровень оптимизаций

#performance
🤯18👍9
Вышла библитека KotlinX Coroutines 1.8.0
👉 Поддержка WASM
👉 Kotlin 1.9.21
🛠️ Исправление багов

#coroutines #wasm @kotlin_broadcast
🔥32👍83
Ну наконец-то кто-то это сделал Показывают почему не стоит использовать активно mapOf(vararg pairs: Pair<K, V>) из-за создания промежуточных объектов. Подробности в статье (5 мин)

Недавно в Android завели новые типы - ScatterMap, которые могут помочь вам ускорить работу кода и снизить нагрузку на память

#performance
🔥18🤯5
Опыт использования Amper - нового инструмента для конфигурации проектов от JetBrains. Автор статьи рассказывает применение в Fleet для KMP проекта с Compose. Исходный код тут

#tooling @kotlin_broadcast
🤯21👍6
Jetpack Lifecycle 2.8.0 (находится в разработке) активно переписывается на Kotlin и обзаводится поддержкой Kotlin Multiplatform. Сейчас ей обзавелись типы LifecycleLifecycleOwnerLifecycleObserverLifecycle.StateLifecycle.Event, и LifecycleRegistry и выделили в отдельный артефакт

#jetpack #kmp #multiplatform @kotlin_broadcast
👍38🔥4