kmp-app-review - библиотека для вызова диалога отзыва из магазина приложений. Поддерживается Android и iOS
#android #ios
#android #ios
🔥22
Forwarded from Android Broadcast (Кирилл Розов)
На YouTube канале Android Broadcast вы можете найти много собеседований, но в этом году я хочу изменить их формат. Теперь мы не будем делать собеседование на позицию, а будем брать популярные темы из собеседований и спрашивать именно их!
Если вы опытный разработчик и хотите провести собеседований по одной из предложенных тем или предложить свою - заполняйте форму!
Если вы хотите выступить в качестве кандидата - вам заполнять эту форму
#AndroidBroadcast #собес
Если вы опытный разработчик и хотите провести собеседований по одной из предложенных тем или предложить свою - заполняйте форму!
Если вы хотите выступить в качестве кандидата - вам заполнять эту форму
#AndroidBroadcast #собес
🔥21👍4❤1
Разбор изменений (5 мин) схемы source set для KMP проектов в Kotlin 1.9.20 и как эффективно перейти на новую
#kmp #touchlab @kotlin_broadcast
#kmp #touchlab @kotlin_broadcast
🔥35👍9
🔥7👍2
KDeviceInfo - библиотека для получения информации об Android/iOS устройстве
#kmp #android #ios @kotlin_broadcast
#kmp #android #ios @kotlin_broadcast
❤18👍7🔥2🤯1
Romain Guy не останавливается и продолжает оптимизировать реализации функции стандартной библиотеки Kotlin. Новая часть (5 мин) рассказывает про CharSequence.isBlank().
Проблема функции -использование indices что приводит к созданию коллекции с индексами
Заметной скорости получилось добиться и тут. Меня поражает как разработчики JetBrains делают такие неэффективные реализации. Зачем все эти алгоритмы и сложны собеседования при таких результатах?
#performance
Проблема функции -
Заметной скорости получилось добиться и тут. Меня поражает как разработчики JetBrains делают такие неэффективные реализации. Зачем все эти алгоритмы и сложны собеседования при таких результатах?
#performance
🤯56👍11
Jake Wharton решил исследовать как лучше делать маппинг набора значений в одну строку и какую лучше выбрать реализацию для этого по скорости/памяти. Массивы с лямбдой инициализации значений будут довольно полезны
#performance
#performance
👍21🤯2
Всеволод Толстопятов, разработчик из команды Kotlin, дал комментарий по поводу оптимизаций, которые сделал Romain Guy. То что так получается это не баг, а фича, так как API стараюься сделать идеоматичным и достичь производительности можно идеоматичными инструкциями без погружения на низкий уровень оптимизаций
#performance
#performance
🤯18👍9
Вышла библитека KotlinX Coroutines 1.8.0
👉 Поддержка WASM
👉 Kotlin 1.9.21
🛠️ Исправление багов
#coroutines #wasm @kotlin_broadcast
👉 Поддержка WASM
👉 Kotlin 1.9.21
🛠️ Исправление багов
#coroutines #wasm @kotlin_broadcast
🔥32👍8❤3
Ну наконец-то кто-то это сделал❗ Показывают почему не стоит использовать активно mapOf(vararg pairs: Pair<K, V>) из-за создания промежуточных объектов. Подробности в статье (5 мин)
Недавно в Android завели новые типы - ScatterMap, которые могут помочь вам ускорить работу кода и снизить нагрузку на память
#performance
Недавно в Android завели новые типы - ScatterMap, которые могут помочь вам ускорить работу кода и снизить нагрузку на память
#performance
🔥18🤯5
Опыт использования Amper - нового инструмента для конфигурации проектов от JetBrains. Автор статьи рассказывает применение в Fleet для KMP проекта с Compose. Исходный код тут
#tooling @kotlin_broadcast
#tooling @kotlin_broadcast
🤯21👍6
Jetpack Lifecycle 2.8.0 (находится в разработке) активно переписывается на Kotlin и обзаводится поддержкой Kotlin Multiplatform. Сейчас ей обзавелись типы
#jetpack #kmp #multiplatform @kotlin_broadcast
Lifecycle
, LifecycleOwner
, LifecycleObserver
, Lifecycle.State
, Lifecycle.Event
, и LifecycleRegistry
и выделили в отдельный артефакт#jetpack #kmp #multiplatform @kotlin_broadcast
👍38🔥4