Kotlin Multiplatform Broadcast
9.48K subscribers
834 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
Магия Dispatcher'ов и как сделать свой Main

В Kotlin есть корутины — чудесный инструмент, который открывает кучу возможностей при разработке. Хотите вынести вычисления в другой поток? Да пожалуйста. Но задумывались ли вы как работает этот инструмент?

На самом деле всё довольно просто, если изучить CoroutineDispatcher. Подробнее об этом в статье:

https://habr.com/ru/articles/680946/

#kotlin
👍34🍓1
Forwarded from Mobile Developer (Алексей Гладков)
Вышел release candidate kotlin 1.9.0
https://kotlinlang.org/docs/whatsnew-eap.html

Из интересного:
👉 Обновления компилятора K2
👉 Различные стабилизации функционала
👉 Превью для Gradle config cache для KMM
👉 Переименовали android в androidTarget в KMM
👉 и многое другое

Скоро значит уже релиз увидим
🔥20👎1
Forwarded from Android Broadcast (Кирилл Розов)
This media is not supported in your browser
VIEW IN TELEGRAM
Вышла EAP сборка всех IDE от JetBrains с новой фичей которую так ждали - AI ассистент, подобный Copilot X. Можно выбирать модель на которой будет работать AI ассистент. Разработчикам доступен
👉 чат AI
👉 вставки кода
👉 генерация документации
👉 предложение имен классов, методов, переменных
👉 Сообщения при коммитах в GIT и другие VCS

Чтобы попробовать фичи вам надо залогиниться в JetBrains AI из IDE и не факт что у вас получится (есть очередь). Что-то мне подсказывает что без VPN из Беларуси и России попробовать не получится

#tooling #ai
👍4👎1
Мультиплатформенная библиотека Material 3 Window Size Class реализует подобный Jetpack WindowManager функционал но для Android, iOS и Desktop для Compose Multiplatform

#compose #kmp
👍18👎3❤‍🔥1🔥1
Forwarded from Android Broadcast (Кирилл Розов)
«Паттерны и практики написания кода» — это два сезона образовательных лекций, в которых бэкенд-инженер Авито Юра Афанасьев даёт базу знаний по лучшим практикам и принципам написания кода

В первом сезоне (12 видео, 2.5 часа) осветили темы ревью кода, MVC, архитектуры, GRASP-шаблоны и др. темы.
Второй сезон (10 видео, 3 часа) расскажет вам про SOLID-принципы, магические числа, про паттерны DI, принципы DRY, KISS и др.

Полезно будет для всех уровней разработчиков с любой технологии: кому-то изучить, кому-то освежить знания!
👍24👎10🔥42
Вышел Ktlint 0.50.0 (там вообще будет 1.0???)
👉 Настройки ktlint-disable и ktlint-enable больше не поддерживаются. Используйте аннотации @Suppress или @SuppressWarnings
👉 Для разработчиков собcтdенных правил пора готовиться к миграции на Kotlin 1.9
🎉 Правило no-empty-file для проверки на пустые файлы
🎉 Правило blank-line-before-declaration заставит вас добавлять пустую строку перед объявлением типов, функций и свойств
🎉 Правило statement-wrapping проверяет что тело функции начинается с новой линии

#tooling
👍22👎4
Вышли Kotlin Coroutines 1.7.2 с исправлениям багов в дебагере, работе Flow и обновлениям зависимостей

#coroutines
👍28👎5🔥2
Новостей про Compose становится все больше и больше, пора уже отделить их от Android и говорить про Compose в целом в отдельном канале

Подписывайтесь @compose_broadcast
👎33👍1715🔥1
Если вам надо протестировать Coroutines Flow, то рекомендую использовать библиотеку Turbine, а в статье найдете руководство для чайников по ней

#coroutines
👍30👎13🤔5😐3
Forwarded from Android Broadcast (Кирилл Розов)
Вот и GitLab входит в гонку ИИ ассистентов для написания кода. Фича платная, но 30 дней для теста без привязки карточки.

Сейчас функция поддерживает работу с 13 языками: C/C++, C#, Go, Java, JavaScript, Python, PHP, Ruby, Rust, Scala, Kotlin, и TypeScript.

#ai #tooling
🤨23🤔3👍1👎1
Вышел Kotlinx IO 0.2.0 переписали на основе Okio
🔥16👍8👎1
Forwarded from Android Broadcast (Кирилл Розов)
Разработчик тестирует AI для кода от JetBrains. Смотреть https://www.youtube.com/watch?v=mx4g7spK_WY
7👎1
Корутины выполняют работу асинхронно и параллельно (на тех платформах где это возможно). В части задач важна очередность выполнения корутин. В статье освещается какие подходы можно использовать: Job.join(), SharedFlow, CompletableDeferred

#coroutines
👍263👎3
This media is not supported in your browser
VIEW IN TELEGRAM
Стал доступен плагин Kotlin Notebook для IDEA - интерактивный инструмент, позволяющий комбинировать код, визуализации и текст в одном документе. Вы сможете быстро прототипировать, анализировать и работать с данными.

Если видите полезное применение в своей работе - делитесь в комментариях

#tooling
33🔥203👍3
В GitHub Kotlin уже вышла стабильная версия 1.9.0. Жду официального анонса и тогда расскажу деталей
🔥70👎73😢2
Вышел Kotlin 1.9.0
👉 Kotlin K2 комплиятор в Beta для JVM (Compose и KSP пока еще не поддерживают его). Теперь работает kapt с K2
👉 Новое свойство entries для enum class на замену values(). Лучше скорость работы и современный синтаксис. Подробности тут
👉 Стабильные data object
👉 Поддержка secondary constructor в inline value классах
👉 Превью нового механизма выделения памяти для объектов в Kotlin/Native
👉 Улучшения в Kotlin Multiplatform для работы с Android

#kotlin
👍40👎43🤔1
Видеообзор (19 мин) изменений в Kotlin 1.9.0

#kotlin
👍27👎4
В Gradle 8.2 для Kotlin DSL появилась возможность задавать свойства Gradle Property через оператор = вместо использования функций с именами

#gradle
🔥46👎6👏2
JetBrains опубликовала материалы курса по Kotlin для тех кто хочет учить этому языку других. Аналогичные материалы используют по всему миру в университетах! 11 лекций от базиса языка до корутин и тестирования

#kotlin
👍855👎4😭2