#gradle #performance
В Kotlin 1.7.0 появилась возможность получить больше данных о сборке проекта. Из можно собирать локально или отправлять по HTTP(S). Отчет Gradle сборки содержит больше деталей чем Gradle Build Scan. Вы сможете лучше понять проблемы ваших сборок и следить за их регрессией.
В Kotlin 1.7.0 появилась возможность получить больше данных о сборке проекта. Из можно собирать локально или отправлять по HTTP(S). Отчет Gradle сборки содержит больше деталей чем Gradle Build Scan. Вы сможете лучше понять проблемы ваших сборок и следить за их регрессией.
👍24🤔2👏1
#library
Библиотека Koin Annotations 1.0 стабильна
Koin Annotations - это надстройка над Koin, которая позволяет не использовать вам описание модулей в DSL, а работать с аннотациями. Модули будут генерироваться за вас, вам надо будет только их подключать. Путь Dagger в Koin, вопросы в том как эффективно будет работать генерация кода при внесении изменение в артефакты графов
Библиотека Koin Annotations 1.0 стабильна
Koin Annotations - это надстройка над Koin, которая позволяет не использовать вам описание модулей в DSL, а работать с аннотациями. Модули будут генерироваться за вас, вам надо будет только их подключать. Путь Dagger в Koin, вопросы в том как эффективно будет работать генерация кода при внесении изменение в артефакты графов
👍23👎2
#test #coroutines
Migrating to the new coroutines 1.6 test APIs (5 мин)
В KotlinX Coroutines 1.6 значительно обновили API для тестирования корутин, если вы еще не успели мигрировать на новую версию библиотеки и у вас есть тесты, то статья расскажет вам про изменения:
👉 runTest вместо runBlockingTest
👉 Замену главного потока на новый TestDispatcher
👉 UnconfinedTestDispatcher для тестирования Flow
👉 Разница между UnconfinedTestDispatcher и StandardTestDispatcher
👉 Сброс кода после тестов
Пример обновления тестов можно найти здесь, здесь и здесь. Также есть официальное руководство по миграции от JetBrains
Migrating to the new coroutines 1.6 test APIs (5 мин)
В KotlinX Coroutines 1.6 значительно обновили API для тестирования корутин, если вы еще не успели мигрировать на новую версию библиотеки и у вас есть тесты, то статья расскажет вам про изменения:
👉 runTest вместо runBlockingTest
👉 Замену главного потока на новый TestDispatcher
👉 UnconfinedTestDispatcher для тестирования Flow
👉 Разница между UnconfinedTestDispatcher и StandardTestDispatcher
👉 Сброс кода после тестов
Пример обновления тестов можно найти здесь, здесь и здесь. Также есть официальное руководство по миграции от JetBrains
👍10👎4
#coroutines #test
TestDispatcher: Become the Clock Master (9 мин)
Разбор новых тестовых Dispatcher-ов из KotlinX Coroutines 1.6. Примеры кода, отличия, работа с виртуальными часами и неочевидные проблемы
TestDispatcher: Become the Clock Master (9 мин)
Разбор новых тестовых Dispatcher-ов из KotlinX Coroutines 1.6. Примеры кода, отличия, работа с виртуальными часами и неочевидные проблемы
❤8👍2👎2🤔1
KotlinConf возвращается! Супер ранние билеты разобрали за минут 30, но сейчас доступны ранние билеты по цене 375 евро + НДС. Пройдет событие в Амстердаме.
С удовольствием бы съездил, но как представлю сколько предстоит дороги и гемороя с визой, то все желание отбилось напрочь
С удовольствием бы съездил, но как представлю сколько предстоит дороги и гемороя с визой, то все желание отбилось напрочь
😁15👎3
Kotlin DataFrame Preview
DataFrame - это новая библиотека для работы со структурированными данными. Например, можно создавать и редактировать CSV файлы, делать выборки из них и строить графики
📺 Видеообзор (1 час)
DataFrame - это новая библиотека для работы со структурированными данными. Например, можно создавать и редактировать CSV файлы, делать выборки из них и строить графики
📺 Видеообзор (1 час)
👍26🔥10🤔5👎2
14 задач по Kotlin lists, которые заставят вас подумать
Проверьте как хорошо вы знаете операторы для работы с коллекциями, чтобы добиться необходимого результата.
Надеюсь автор статьи так на собесе не спрашивает 😁
Проверьте как хорошо вы знаете операторы для работы с коллекциями, чтобы добиться необходимого результата.
Надеюсь автор статьи так на собесе не спрашивает 😁
👎23👍11🤯5
#AndroidBroadcast #сoroutines #курс
📺 Курс по корутинам #8. Android (8 мин)
Ранний доступ на Boosty
В новой части курс рассказываю про применение корутин в Android: особенные CoroutineScope, suspend функции и прочие аспекты
📺 Курс по корутинам #8. Android (8 мин)
Ранний доступ на Boosty
В новой части курс рассказываю про применение корутин в Android: особенные CoroutineScope, suspend функции и прочие аспекты
👍27👎10🤩2
Forwarded from Kotlin
Как использовать gRPC-клиент в проекте на Kotlin Multiplatform Mobile
Нам давно хотелось рассказать сообществу о том, как мы разрабатываем фичи в KMM-проектах, и вот на одном из них подвернулась хорошая нестандартная задача. На ней, помимо собственно решения задачи, продемонстрируем путь добавления новой фичи в проект.
✍️ @kotlin_lib
Нам давно хотелось рассказать сообществу о том, как мы разрабатываем фичи в KMM-проектах, и вот на одном из них подвернулась хорошая нестандартная задача. На ней, помимо собственно решения задачи, продемонстрируем путь добавления новой фичи в проект.
✍️ @kotlin_lib
👍10
Forwarded from iOS Broadcast (Кирилл Розов)
Всем привет. На связи Кирилл Розов, автор Broadcast. Сейчас я в поиске автора канала @ios_broadcast.
Вы сможете прокачать свой публичный бренд, освоиться с ведением соц сетей и улучшить профессиональные навыки.
От вас ожидаем экспертизу в iOS разработке и интерес к изучению нового, а также делится этими знаниями с сообществом. Вы получите всю поддержку от нас, а также 60% всего дохода канала.
За подробностями пишите @ab_manager
Вы сможете прокачать свой публичный бренд, освоиться с ведением соц сетей и улучшить профессиональные навыки.
От вас ожидаем экспертизу в iOS разработке и интерес к изучению нового, а также делится этими знаниями с сообществом. Вы получите всю поддержку от нас, а также 60% всего дохода канала.
За подробностями пишите @ab_manager
👎10👍8🔥2
#serialization
(Not so) Gentle introduction to Polymorphic Serialization in Kotlin (3 мин)
Порой встречается что в списке JSON вам могут отдавать объекты, которые представляются разными классами в коде, имеющий общий суперкласс или интерфейс.
Для того чтобы это сделать красиво, надо реализовать поддержку полиморфной реализации, которая позволяет понимать на основе контента JSON какой класс нужно парсить. В статье вы найдете руководство как это сделать с KotlinX Serialization.
(Not so) Gentle introduction to Polymorphic Serialization in Kotlin (3 мин)
Порой встречается что в списке JSON вам могут отдавать объекты, которые представляются разными классами в коде, имеющий общий суперкласс или интерфейс.
Для того чтобы это сделать красиво, надо реализовать поддержку полиморфной реализации, которая позволяет понимать на основе контента JSON какой класс нужно парсить. В статье вы найдете руководство как это сделать с KotlinX Serialization.
👍18👎2
#coroutines
A Perception of Exception in Kotlin Coroutines (5 мин)
Разбора как происходит работа с исключениями в корутинах, как они пробрасываются и как их обработать
A Perception of Exception in Kotlin Coroutines (5 мин)
Разбора как происходит работа с исключениями в корутинах, как они пробрасываются и как их обработать
👍10👎3🔥2
👍9👎8🔥1😁1