Вышел Ktlint 0.50.0 (там вообще будет 1.0???)
👉 Настройки
👉 Для разработчиков собcтdенных правил пора готовиться к миграции на Kotlin 1.9
🎉 Правило no-empty-file для проверки на пустые файлы
🎉 Правило blank-line-before-declaration заставит вас добавлять пустую строку перед объявлением типов, функций и свойств
🎉 Правило statement-wrapping проверяет что тело функции начинается с новой линии
#tooling
👉 Настройки
ktlint-disable
и ktlint-enable
больше не поддерживаются. Используйте аннотации @Suppress
или @SuppressWarnings
👉 Для разработчиков собcтdенных правил пора готовиться к миграции на Kotlin 1.9
🎉 Правило no-empty-file для проверки на пустые файлы
🎉 Правило blank-line-before-declaration заставит вас добавлять пустую строку перед объявлением типов, функций и свойств
🎉 Правило statement-wrapping проверяет что тело функции начинается с новой линии
#tooling
Вышли Kotlin Coroutines 1.7.2 с исправлениям багов в дебагере, работе Flow и обновлениям зависимостей
#coroutines
#coroutines
Новостей про Compose становится все больше и больше, пора уже отделить их от Android и говорить про Compose в целом в отдельном канале
Подписывайтесь @compose_broadcast
Подписывайтесь @compose_broadcast
Если вам надо протестировать Coroutines Flow, то рекомендую использовать библиотеку Turbine, а в статье найдете руководство для чайников по ней
#coroutines
#coroutines
Forwarded from Android Broadcast (Кирилл Розов)
Вот и GitLab входит в гонку ИИ ассистентов для написания кода. Фича платная, но 30 дней для теста без привязки карточки.
Сейчас функция поддерживает работу с 13 языками: C/C++, C#, Go, Java, JavaScript, Python, PHP, Ruby, Rust, Scala, Kotlin, и TypeScript.
#ai #tooling
Сейчас функция поддерживает работу с 13 языками: C/C++, C#, Go, Java, JavaScript, Python, PHP, Ruby, Rust, Scala, Kotlin, и TypeScript.
#ai #tooling
Forwarded from Android Broadcast (Кирилл Розов)
Разработчик тестирует AI для кода от JetBrains. Смотреть https://www.youtube.com/watch?v=mx4g7spK_WY
YouTube
First Look at JetBrains AI Assistant
I’m taking a break from my normal content this week because JetBrains have just released an early access preview of their AI Assistant, and I wanted to be the first to make a video on it!
As luck would have it, I needed to make a diagram of the package structure…
As luck would have it, I needed to make a diagram of the package structure…
Корутины выполняют работу асинхронно и параллельно (на тех платформах где это возможно). В части задач важна очередность выполнения корутин. В статье освещается какие подходы можно использовать: Job.join(), SharedFlow, CompletableDeferred
#coroutines
#coroutines
This media is not supported in your browser
VIEW IN TELEGRAM
Стал доступен плагин Kotlin Notebook для IDEA - интерактивный инструмент, позволяющий комбинировать код, визуализации и текст в одном документе. Вы сможете быстро прототипировать, анализировать и работать с данными.
Если видите полезное применение в своей работе - делитесь в комментариях
#tooling
Если видите полезное применение в своей работе - делитесь в комментариях
#tooling
В GitHub Kotlin уже вышла стабильная версия 1.9.0. Жду официального анонса и тогда расскажу деталей
Вышел Kotlin 1.9.0
👉 Kotlin K2 комплиятор в Beta для JVM (Compose и KSP пока еще не поддерживают его). Теперь работает kapt с K2
👉 Новое свойство
👉 Стабильные data object
👉 Поддержка secondary constructor в inline value классах
👉 Превью нового механизма выделения памяти для объектов в Kotlin/Native
👉 Улучшения в Kotlin Multiplatform для работы с Android
#kotlin
👉 Kotlin K2 комплиятор в Beta для JVM (Compose и KSP пока еще не поддерживают его). Теперь работает kapt с K2
👉 Новое свойство
entries
для enum class на замену values()
. Лучше скорость работы и современный синтаксис. Подробности тут👉 Стабильные data object
👉 Поддержка secondary constructor в inline value классах
👉 Превью нового механизма выделения памяти для объектов в Kotlin/Native
👉 Улучшения в Kotlin Multiplatform для работы с Android
#kotlin
В Gradle 8.2 для Kotlin DSL появилась возможность задавать свойства Gradle Property через оператор = вместо использования функций с именами
#gradle
#gradle
JetBrains опубликовала материалы курса по Kotlin для тех кто хочет учить этому языку других. Аналогичные материалы используют по всему миру в университетах! 11 лекций от базиса языка до корутин и тестирования
#kotlin
#kotlin
CashApp (бывшие Square) выпустили beta версию библиотеки Redwood для построения реактивного Android, iOS и Web UI с помощью Kotlin. Идея заключается в описании в Kotlin common коде элементов дизайн системы и последующей их реализации в платформенном модуле и все это потом собирается через мультиплатформенный Compose
#compose #jakewharton #kmm
#compose #jakewharton #kmm
Уже обновились на Kotlin 1.9?
Anonymous Poll
9%
Да
10%
Жду 1.9.10
17%
Исследуем возможность
16%
Не могу
24%
Не вижу смысла
4%
Другой ответ
20%
Не участвую в опросе
Используете lateinit в коже приложений (не тесты)?
Anonymous Poll
52%
Да
40%
Нет
8%
Не участвую в опросе
Kotlin Broadcast
Используете lateinit в коже приложений (не тесты)?
Ярый противник lateinit - это про меня! Стрельнуть в ногу с lateinit можно легко. Смотрите видео на тему https://youtu.be/0nXXUzMyF8c
YouTube
lateinit - это зло и «костыль» Kotlin. Dagger 2 всему виной
Я всегда плохо высказывался о lateinit. Он принёс много боли мне и разработчикам в моей команде. Пора показать почему и на что его заменить, а когда это не получится
🔗 Avito.Tech https://avito.tech/
💰 Поддержать проект на Boosty https://bit.ly/3sratqQ или…
🔗 Avito.Tech https://avito.tech/
💰 Поддержать проект на Boosty https://bit.ly/3sratqQ или…
📺 Как собрать iOS-фреймворк из исходных файлов на Kotlin (24 мин)
Вячеслав рассказал, как собрать iOS-фреймворк из исходных файлов на Kotlin. Обсудил, какие типы фреймворков можно сгенерировать и чем они отличаются, а также рассмотрел, как фреймворк подключается в Xcode проект.
00:00 Вступление
01:38 Kotlin Multiplatform Mobile
02:36 Особенности KMM
04:11 Магические процессы фреймворка
10:40 Gradle
15:36 Universal Framework
17:19 XCFramework
22:22 Плагин для Android Studio
22:23 KDoctor
24:11 Заключение
#kmm #ios
Вячеслав рассказал, как собрать iOS-фреймворк из исходных файлов на Kotlin. Обсудил, какие типы фреймворков можно сгенерировать и чем они отличаются, а также рассмотрел, как фреймворк подключается в Xcode проект.
00:00 Вступление
01:38 Kotlin Multiplatform Mobile
02:36 Особенности KMM
04:11 Магические процессы фреймворка
10:40 Gradle
15:36 Universal Framework
17:19 XCFramework
22:22 Плагин для Android Studio
22:23 KDoctor
24:11 Заключение
#kmm #ios