gram news
Kotlin Multiplatform Broadcast channel avatar

Kotlin Multiplatform Broadcast

@kotlin_broadcast

Новости и фичи Kotlin, а также Kotlin Multiplatform YouTubе канал: https://youtube.com/androidBroadcast Compose Multiplatform @compose_broadcast iOS разработка @ios_broadcast Новости Android @android_broadcast Реклама и прочее @ab_manager

ProjectsRUProgramming

9,570subscribers

Open the Channel

Latest posts

  • Kotlin Multiplatform Broadcast

    19 Sept, 07:46

    🚀 Вышел Ktor 3.6Главное для тех, кто тащит Ktor на KMP/Android — артефакт ktor-client-engine-defaults. Кладешь в common, создаешь клиент без Android/CIO/OkHttp в shared-коде: на каждом таргете подтянется свой engine. Рядом HttpCache переехал на Path из kotlinx-io, так что файловый кэш больше не привязан к java.io.File:// было в 3.5 // engine выбираешь сам в common или ожидаешь expect/actual val client = HttpClient(OkHttp) { install(HttpCache) { publicStorage(FileStorage(...)) } }// стало в 3.6: commonMain api("io.ktor:ktor-client-engine-defaults:3.6.0")val client = HttpClient() { install(HttpCache) { publicStorage(FileStorage(Path(...))) } }
    Image from a post by Kotlin Multiplatform BroadcastImage from a post by Kotlin Multiplatform Broadcast
  • Kotlin Multiplatform Broadcast

    17 Sept, 11:04

    🏝 Следующий KotlinConf пройдет в апреле 2027 в Кракове, Польша!
    Image from a post by Kotlin Multiplatform BroadcastImage from a post by Kotlin Multiplatform Broadcast
  • Kotlin Multiplatform Broadcast

    15 Sept, 13:53

    💉 Koin Compiler 1.2 проверяет уже весь DSL, то что стоило делать еще в 1.0Koin Compiler - плагин Kotlin комплиятора, проверящий гарф зависимостей Koin 4.XДо 1.2 плагин ловил дыры только в своём reified-DSL. Классика проходила мимо компилятора и падала уже в рантайме: single<UserService>() // проверялось singleOf(::UserRepository) // нет single { AnalyticsHelper(get()) } // нетВ 1.2.1 оба стиля попадают в проверки. Плюс починили видимость определений зависимостей через два и больше Gradle-модуля и добавили entry point для install(Koin) в Ktor.Минимум - Koin 4.2.0 и Kotlin 2.3.20Пока все также циклы в single { get() } всё ещё не видит, для этого лучше singleOf или single<T>(). Ждем следующий релиз!🔗 Разбор от автора#Kotlin #Koin #KMP
    Image from a post by Kotlin Multiplatform BroadcastImage from a post by Kotlin Multiplatform Broadcast
  • Kotlin Multiplatform Broadcast

    8 Sept, 12:40

  • Kotlin Multiplatform Broadcast

    7 Sept, 11:18edited

    🏝 Kotlin 2.4.20 вышел. Те кто знает зачем - обновляйтесь, позже расскажу что там полезного#Kotlin
    Image from a post by Kotlin Multiplatform BroadcastImage from a post by Kotlin Multiplatform Broadcast
  • Kotlin Multiplatform Broadcast

    7 Sept, 06:13

    🏝 Готовится kotlinx.serialization 1.12.0. Вышла первая RC: стабилизировали JSON API и улучшили работу с ошибками👉 исключения при десериализации теперь всегда оборачиваются в JsonException / JsonDecodingException с путём и куском JSON. catch перестаёт ловить рандом из конструктора кастомного сериализатора 👉 лимит вложенности JSON: вместо StackOverflow получишь нормальный JsonDecodingException 👉 парсер ASCII ближе по производительности к String на Okio / kotlinx-io 👉 Protobuf: ProtoUnknownFieldHolder сохраняет неизвестные поля и отдаёт их обратно. Плюс фикс oneof default и schema для inline value class 👉 CBOR: меньше памяти на коллекциях известного размера, unsigned как положительные int#Kotlin #KMP
  • Kotlin Multiplatform Broadcast

    1 Sept, 17:21

    🏝 SKIE: StateFlow в SwiftUI без .task и обёртокБазовый interop Flow → AsyncSequence в SKIE уже давно. Теперь поверх него добавили preview-слой под SwiftUI (в превью). Shared не трогаешь, тот же StateFlow.class RandomColorViewModel { private val _color = MutableStateFlow(UIColor.gray) val color: StateFlow<UIColor> = _color.asStateFlow()fun randomize() { _color.value = UIColor( red = Random.nextDouble(), green = Random.nextDouble(), blue = Random.nextDouble(), alpha = 1.0 ) } }Без хелперов на iOS это всё ещё .task + ручной @State. С preview-API экран выглядит так:
  • Kotlin Multiplatform Broadcast

    1 Sept, 09:26

    Лето прошло. Вместо пляжа — клавиатура. Дети учатся, а мы — пашем в спринтах. Результат: спина колесом, шея каменная, мозг в режиме «только не упади».Единственный правильный апгрейд в этом сезоне — Эргостол. Это не просто стол и кресло. Это оружие против остеохондроза: — Регулировка за минуту. — Работай стоя — качай спину без отрыва от продакшна. — Полный порядок на столе (кронштейны, каналы, крепления).В новом учебном году заботься о себе по-взрослому.🤩 Промокод -10% ANDROID10 действует на сайте и на Ozon
    Image from a post by Kotlin Multiplatform BroadcastImage from a post by Kotlin Multiplatform Broadcast
  • Kotlin Multiplatform Broadcast

    17 Aug, 08:35edited

    Kotlin — почти единственный язык, на который переходят потому что хочетсяJetBrains выложили разбор реальных миграций языков из опроса Developer Ecosystem 2025 (не «планирую перейти», а «чем писал год назад → чем пишу сейчас»).Главный паттерн ожидаемый: большинство переездов — это project requirements. Надо — идёшь.А вот Kotlin выбивается. На него люди переходят не потому что заставили, а потому что «feels better to work with» — лучше DX и более современные фичи. Это редкий чистый pull среди языков.Другие цифры, которые зацепили: 👉 C теряет ~50% тех, у кого он был основным год назад. Часто формулировка «хотел выучить что-то новое» + «более современные фичи». Язык явно стареет в глазах разработчиков. 👉 Java в основном течёт в Python и TypeScript. Поток Java → Kotlin слабее, чем многие ожидали (и есть обратные переезды). 👉 Классический конвейер: HTML/CSS → JavaScript →
    Image from a post by Kotlin Multiplatform BroadcastImage from a post by Kotlin Multiplatform Broadcast
  • Kotlin Multiplatform Broadcast

    17 Aug, 07:08

    🐱 Valix — валидация на KSP без рефлексии и с ~9× скоростьюСуть библиотеки в том, что аннотируешь data-класс, KSP генерирует обычный процедурный Kotlin-валидатор в build/generated/ksp/. Никакой рефлексии, никаких правил ProGuard, zero cold-start.data class CreateUserRequest( @NotBlank val username: String, @Email val email: String, @Min(18) val age: Int, @Sensitive(mask = "[REDACTED]") @MinLength(8) val password: String )val result = CreateUserRequestValidator.validate(request)По JMH: ~7,8–8,5 млн ops/sec против ~0,9 млн у Hibernate Validator. Есть fail-fast, @ValidateIf, маскирование чувствительных полей, DSL без аннотаций, экспорт OpenAPI/JSON Schema.Для Android/Compose — valix-compose с rememberValixForm() и ValidatedTextField. Плюс адаптеры под Spring, Ktor, Micronaut, Flow и ViewModel. KMP: JVM, Android, iOS, JS, Wasm.Подход мне нравится
  • Kotlin Multiplatform Broadcast

    13 Aug, 12:48edited

  • Kotlin Multiplatform Broadcast

    10 Aug, 10:21

    🐱 Pokedex KMP - open source порт популярного примера для Android, но переведенного на KMP + CMP стек под Android, iOS, Desktop и WASM#KMP #CMP
    Image from a post by Kotlin Multiplatform BroadcastImage from a post by Kotlin Multiplatform Broadcast
  • Kotlin Multiplatform Broadcast

    10 Aug, 07:41

    💉 Вышел Koin Compiler Plugin 1.1.0Вышло обновление компиляторного плагина Koin для валидации графе в момент компиляции. Главное — переработали механизм compile-time проверки графа, чтобы он стал надёжнее и точнее.Раньше плагин проверял каждый модуль по отдельности. Это давало ложные ошибки в многомодульных проектах, когда зависимость предоставлялась в другом модуле. Теперь единственный источник истины — полная проверка графа в точка запуска (startKoin / koinApplication / @KoinApplication). Плагин смотрит только на финальный граф.Результат: 👉 Меньше ложных ошибок "Missing Dependency" 👉 Ошибки точнее указывают на реальный модуль и место в коде 👉 Проверка стала качественнее и предсказуемееТакже в релизе исправили баги и улучшили работу анализатора.// build.gradle.kts plugins { // Работает с Koin 4.2.0+ и Kotlin 2.3.0–2.3.10 id("io.insert-koin.c
  • Kotlin Multiplatform Broadcast

    31 Jul, 06:35edited

  • Kotlin Multiplatform Broadcast

    29 Jul, 12:02

  • Kotlin Multiplatform Broadcast

    28 Jul, 10:42edited

  • Kotlin Multiplatform Broadcast

    14 Jul, 14:24

    🏝 Всем, кто ждал Kotlin 2.4.10 для обновления на новую версию языка — обновляйтесь!Из того, что реально касается продакшн-кода - исправлена регрессия в Compose Compiler: классы, которые раньше считались stable, в 2.4.0 иногда определялись как runtime/Uncertain.Если недавно обновились на 2.4.0 и столкнулись со странными лишними рекомпозициями — обновляйтесь на новую версию.#Kotlin #Compose
    Image from a post by Kotlin Multiplatform BroadcastImage from a post by Kotlin Multiplatform Broadcast
  • Kotlin Multiplatform Broadcast

    13 Jul, 13:24edited

    🏝 Kotlin/Native в 2.4.20 включает инкрементальную компиляцию klib по умолчаниюВ Kotlin 2.4.20-Beta1 включали инкрементальную компиляцию Native: теперь пересобираются только затронутые части klib. На debug-сборках KMP это должно заметно резать время, а это ровно та боль, из-за которой iOS-таргет не хочется перезапускать лишний раз.Есть честная оговорка от самих JetBrains ⚠️: за инкрементальность можно высоко заплатить временем ожидания на clean-сборках. Лучше отключайте флагом на CI/CD : kotlin.incremental.native=falseПопробуйте померять результат на своём проекте и делитесь в комментариях#Kotlin #KMP #KotlinNative
  • Kotlin Multiplatform Broadcast

    13 Jul, 08:59

    ❗️Жара со скидками! Всего неделя на обновление рабочего местаС 13 по 19 июля включительно распродажа продукции для рабочего пространства! Скидки до -25% в Ergostol.В акции участвуют популярные модели столов, рам, кресел и других аксессуаров. Это отличная возможность приобрести их выгодно!➡️ Со всеми предложениями можно ознакомиться на сайте.💲Скидка -10% по промокоду ANDROID10 на сайте Ergostol на все столы, опции к ним и кресла. Так же промокод действует и на Ozon 👄Реклама. ООО «СОФТЭФФЕКТ». ИНН 7735575262
    Image from a post by Kotlin Multiplatform BroadcastImage from a post by Kotlin Multiplatform Broadcast
  • Kotlin Multiplatform Broadcast

    9 Jul, 18:35

    🏝 JetBrains выпустили открытый бенчмарк для оценки AI-агентов на задачах с KotlinРаньше о том, насколько агент реально справляется с Kotlin, приходилось судить по внутренним ощущениям. Теперь есть общий ориентир - JetBrains выкатили Kotlin Benchmark: 100+ инженерных задач из реальных open-source репозиториев, методология на базе SWE-bench. Агент читает issue, разбирается в контексте проекта и генерирует патч, который проверяется тестами в контейнере.Первые результаты на лидерборде: 🏆 Claude Code с Opus 4.7 xhigh — 90 из 105 (85,71%) 🥈 JetBrains Junie с Opus 4.7 max — 81,9% 🥉 Codex с GPT-5.5 xhigh — 81,9%‼️ ВАЖНО: цифры публикует сам JetBrains, это не независимый бенчмарк, хотя датасет и харнесс открыты на GitHub, и методику можно проверить самому. Это первая итерация: без свежих моделей, без Android и KMP специфики (обещают добавить в
    Image from a post by Kotlin Multiplatform BroadcastImage from a post by Kotlin Multiplatform Broadcast