Kotlin Sequences - это API для процессинга набора данных, где каждый оператор в цепочке обрабатывает каждый элемент в последовательности, а не все элементы на каждом шаге оператора
Операторы Kotlin Std Lib для коллекций на каждом этапе обрабатывают все элементы.
Сравнение работы таких подходов вы найдете в статье "Should you use Kotlin Sequences for Performance?" (EN, 5 минут).
Операторы Kotlin Std Lib для коллекций на каждом этапе обрабатывают все элементы.
Сравнение работы таких подходов вы найдете в статье "Should you use Kotlin Sequences for Performance?" (EN, 5 минут).
🔥18👍10❤1
Какая нейросеть лучше для помощи с Kotlin кодом?
Anonymous Poll
5%
OpenAI o1
11%
DeepSeek-R1
5%
OpenAI o3-mini
4%
Google Gemini 2.0 Flash
6%
Anthropic Claude 3.5 Sonnet
14%
OpenAI GPT-4o
3%
Другая
52%
Не участвую в опросе
👍5
JetBrains провела сравнение популярных AI моделей, оценивая, как они отвечают на вопросы, связанные с Kotlin. Для этого они создали свой бенчмарк - KotlinHumanEval. Победители:
Второй бенчмарк - Kotlin_QA, который проверяет, как модель качественно отвечает на вопросы по Kotlin и объясняет, что делает Kotlin-код. Dev Advocate собрали 47 популярных вопросов и отправили нейросеткам. Победители второго теста поменялись:
#kotlin #ai #jetbrains
Please open Telegram to view this post
VIEW IN TELEGRAM
👍45
🔥26
Разбор Kotlin Guard в when (EN, 12м) из Kotlin 2.1 (фиче в экспериментальном статусе)
🔗 Ссылка без VPN
#kotlin
🔗 Ссылка без VPN
#kotlin
👍20
Проблема с валидацией 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
#kotlin #kmp #idea #androidstudio
🔥32👍7
🔥24👍7❤3👎1
Forwarded from Android Broadcast
Однажды пятничным вечером Александр и его коллега задумались над вопросом: где живут корутины, когда запустивший их coroutineScope героически погибает в жерновах GC? Субботнее утро было проведено за чтением статей и исходников.
Вот так и родилась идея доклада. В нем — ответы на вопросы об устройстве и работе корутин для самых любознательных.
📹 Версия на VK Video
#kotlin #coroutines
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22👍8
Kotlin Multiplatform Scalability Challenges on a Large Project (EN, 10 мин)
Статья об опыте разработки функциональности на KMP для проекта с уже существующей обширной кодовой базой под Android и iOS. Основные сложности:
👉 Усложнение архитектуры
👉 Проблемы со сборкой
👉 Перенос кода в общие и платформенные модули, а также обеспечение поддержки для нативных разработчиков
👉 Работа с многопоточностью
👉 Ограничения существующего инструментария
👉 Выстраивание процессов в команде разработки
🔗 Ссылка без VPN
#kmp #kotlin
Статья об опыте разработки функциональности на KMP для проекта с уже существующей обширной кодовой базой под Android и iOS. Основные сложности:
👉 Усложнение архитектуры
👉 Проблемы со сборкой
👉 Перенос кода в общие и платформенные модули, а также обеспечение поддержки для нативных разработчиков
👉 Работа с многопоточностью
👉 Ограничения существующего инструментария
👉 Выстраивание процессов в команде разработки
🔗 Ссылка без VPN
#kmp #kotlin
👍7
Для работы 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
👍38❤2
Как устроены Kotlin Compiler Plugins и что они могут сделать с Kotlin кодом в процессе компиляции
#kotlin
#kotlin
❤12👍4🔥2
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
#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