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
🏝 Какая AI модель лучше всего работает с Kotlin?

JetBrains провела сравнение популярных AI моделей, оценивая, как они отвечают на вопросы, связанные с Kotlin. Для этого они создали свой бенчмарк - KotlinHumanEval. Победители:
🥇OpenAI o1 - 91.93%
🥈DeepSeek R1 - 88.82% (-3.11% от o1)
🥉OpenAI o3-mini - 86.96% (-4.97% от o1)

Второй бенчмарк - Kotlin_QA, который проверяет, как модель качественно отвечает на вопросы по Kotlin и объясняет, что делает Kotlin-код. Dev Advocate собрали 47 популярных вопросов и отправили нейросеткам. Победители второго теста поменялись:
🥇DeepSeek-R1 - 8.79/10
🥈OpenAI o3-mini - 8.7/10
🥉OpenAI o1 - 8.62/10

#kotlin #ai #jetbrains
Please open Telegram to view this post
VIEW IN TELEGRAM
👍45
Провели эксперимент по сравнению популярных HTTP клиентов на JVM

Выводы делайте сами

#kotlin
🔥26
Разбор Kotlin Guard в when (EN, 12м) из Kotlin 2.1 (фиче в экспериментальном статусе)

🔗 Ссылка без VPN

#kotlin
👍20
🏝💉 Стал доступен плагин для проверки Koin из IDE

Проблема с валидацией DI графа зависимостей при использования Koin - очень актуальная. Авторы решили подойти к её решению через анализ кода проектов в IDE, хотя уже обсуждали перенос инструмента в CLI.

Для использования вам понадобится зарегистрироваться на сайте Kotzilla.

#kotlin #idea #koin
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍5
This media is not supported in your browser
VIEW IN TELEGRAM
KMP Project View - IDEA/Android Studio плагин для добавления специального представления плагина, удобного для KMP проектов

#kotlin #kmp #idea #androidstudio
🔥32👍7
Вышел Decompose 3.3.0. Множество небольших, но важных улучшений

#kotlin #kmp #arkivanov
🔥24👍73👎1
Forwarded from Android Broadcast
📹 Непростые вопросы про Kotlin Coroutines, Александр Гирев (40м)

Однажды пятничным вечером Александр и его коллега задумались над вопросом: где живут корутины, когда запустивший их coroutineScope героически погибает в жерновах GC? Субботнее утро было проведено за чтением статей и исходников.

Вот так и родилась идея доклада. В нем — ответы на вопросы об устройстве и работе корутин для самых любознательных.

📹 Версия на VK Video

#kotlin #coroutines
Please open Telegram to view this post
VIEW IN TELEGRAM
22👍8
ko-iso - KMP библиотека для работы с кодами стран

#kotlin #kmp #android #jvm #native #ios #android #wasm
👍32
Kotlin Multiplatform Scalability Challenges on a Large Project (EN, 10 мин)

Статья об опыте разработки функциональности на KMP для проекта с уже существующей обширной кодовой базой под Android и iOS. Основные сложности:

👉 Усложнение архитектуры
👉 Проблемы со сборкой
👉 Перенос кода в общие и платформенные модули, а также обеспечение поддержки для нативных разработчиков
👉 Работа с многопоточностью
👉 Ограничения существующего инструментария
👉 Выстраивание процессов в команде разработки

🔗 Ссылка без VPN

#kmp #kotlin
👍7
🏝 Delight SQL Viewer - KMP библиотека для Android, iOS и Desktop, чтобы смотреть и редактировать содерживаемое БД, управляемой SQLDelight, напрямую из приложения 🤯

Для работы Viewer надо добавить зависимость в проект и провести простую интеграцию с вашей БД

Автор решения также написал статью (4м) на русском с демонстрацией возможностей

#kotlin #kmp #sqlite #android #ios #desktop
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍382
Как устроены Kotlin Compiler Plugins и что они могут сделать с Kotlin кодом в процессе компиляции

#kotlin
12👍4🔥2
Metro — Kotlin DI фреймворк, вдохновленный Dagger, Anvil и Kotlin-Inject. Принципиальное отличие — работает через плагин компилятора, а не KSP. Пока нет релизов, всё в разработке.

Мне его только что прислали. Буду разбираться и пробовать, расскажу о нём на 🪙 Boosty

#kotlin #kmp #di
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔30👍5👎4
💉 Koin Annotations 2.0 Stable

Koin Annotations — надстройка над Koin для описания зависимостей с помощью аннотаций и последующей генерации части графа для них.

Что нового в движке:
👉 Совместимость с KSP2
👉 Улучшена работа компилятора DI кода
👉 Улучшена генерация кода
👉 Полноценная поддержка KMP проектов
👉 Шаринг описаний зависимостей между модулями проектов
👉 Работает с Koin 4.0, Kotlin 2.0.21 и KSP 2.0.21-1.0.28

Новые фичи для разработчиков:
👉 Создание собственных аннотаций квалификаторов
👉 Автоматические биндинги
👉 ComponentScan работает сквозь Gradle модули
👉 Аннотации над ViewModel (работает с Jetpack и KMP)
@KoinViewModel
class MyViewModel(deps: Deps): ViewModel()


Ссылка без VPN

#kotlin #kmp #di #koin
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👍6
Поддержите Koin IDE плагин на Product Hunt. Команда проделывают большую работу и точно заслуживает поддержки от сообщества!

#kotlin #koin #ide #androidstudio
👍35👎18🔥5
🏝 Автоматизация проверки архитектурной правильности вашего кода

Для Kotlin есть классный инструмент - Konsist, который позволяет писать тесты по структуре кода в проекте. Например, можно проверить, что все UseCase находятся в нужном пакете:
class UseCaseKonsistTest {
@Test
fun `every use case resides in use case package`() {
Konsist
// Задаем скоуп всего проекта
.scopeFromProject()
// Получаем все классы
.classes()
// Фильтруем классы
.withNameEndingWith("UseCase")
// Проверяем, что они находятся в нужном пакете
.assertTrue { it.resideInPackage("..domain.usecase..") }
}
}


Можно писать более сложные проверки для классов, интерфейсов, функций, свойств, Generic типов и многого другого. Надо будет использовать его для моего FrameIO.

Использовали его? Делитесь впечатлениями!
Еще не применяли? Пишите, чем может быть полезным для вашего проекта или, наоборот - нет смысла
в утилите

#kotlin #архитектура
Please open Telegram to view this post
VIEW IN TELEGRAM
👍45👎5🔥3