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
Forwarded from Android Broadcast (Кирилл Розов)
📺 Курс по корутинам. #7 Flow (20 мин)
#AndroidBroadcast #курс #coroutines
Продолжение курс по корутинам в раннем доступе на Boosty. В новой части рассказываю про Flow, StateFlow и SharedFlow, а также миграцию с RxJava.
Совсем скоро для донатеров будут сессии с кодингом, где буду решать реальные задачи с использованием корутин
#AndroidBroadcast #курс #coroutines
Продолжение курс по корутинам в раннем доступе на Boosty. В новой части рассказываю про Flow, StateFlow и SharedFlow, а также миграцию с RxJava.
Совсем скоро для донатеров будут сессии с кодингом, где буду решать реальные задачи с использованием корутин
👍36👎7
Forwarded from Android Broadcast (Кирилл Розов)
#AndroidBroadcast
Ищу экспертов для новых интервью (формат простого разговора) по нетипичной Android разработке:
👉 Разработчики карт (2ГИС, Яндекс Карты, Maps.Me и др)
👉 Создание лаунчера для Android
👉 Опыт распространения и поддержки собственного приложения в Google Play с достойным заработком
👉 Разработчики фото/видео редакторов на Android
👉 Разработчики приложений в котором нужно коммуницировать с устройствами по Bluetooth
👉 Разработчики приложений камеры
Если у вас есть другой интересный опыт в разработке, которым интересно поделиться - обязательно пишите
Откликнуться можно @ab_manager или на почту
Ищу экспертов для новых интервью (формат простого разговора) по нетипичной Android разработке:
👉 Разработчики карт (2ГИС, Яндекс Карты, Maps.Me и др)
👉 Создание лаунчера для Android
👉 Опыт распространения и поддержки собственного приложения в Google Play с достойным заработком
👉 Разработчики фото/видео редакторов на Android
👉 Разработчики приложений в котором нужно коммуницировать с устройствами по Bluetooth
👉 Разработчики приложений камеры
Если у вас есть другой интересный опыт в разработке, которым интересно поделиться - обязательно пишите
Откликнуться можно @ab_manager или на почту
[email protected]
👍15👎6❤1🔥1
Вышeл MVIKotlin 3.0
👉 Kotlin DSL для Store (экспериментальное API)
👉 Интеграция библиотеки Essenty
👉 Отложенная инициализация Store и возможность ее выполнения в фоновом потоке
👉 Поддержка Apple Silicon
👉 Time Travel клиент для десктопа и улучшение протокола
👉 Расширение Chrome DevTools для Time Travel (экспериментальное API)
👉 Улучшение API
👉 Исправление багов
👉 Kotlin DSL для Store (экспериментальное API)
👉 Интеграция библиотеки Essenty
👉 Отложенная инициализация Store и возможность ее выполнения в фоновом потоке
👉 Поддержка Apple Silicon
👉 Time Travel клиент для десктопа и улучшение протокола
👉 Расширение Chrome DevTools для Time Travel (экспериментальное API)
👉 Улучшение API
👉 Исправление багов
🎉25👎9
Вышел Detekt 1.21.0
👉 Новые правила (6 штук)
👉 ~30 правил стали стабильными и включены по умолчанию
👉 Поддержка отчетов в Markdown
👉 Возможность документирования каждого значения в правилах
👉 Улучшения проверки concurrency сценариев
👉 Мелкие улучшения
👉 Исправления багов
Новые правила
👉 NullableBooleanCheck
👉 CouldBeSequence
👉 UnnecessaryBackticks
👉 ForbiddenSuppress
👉 MaxChainedCallsOnSameLine
👉 CascadingCallWrapping
👉 Новые правила (6 штук)
👉 ~30 правил стали стабильными и включены по умолчанию
👉 Поддержка отчетов в Markdown
👉 Возможность документирования каждого значения в правилах
👉 Улучшения проверки concurrency сценариев
👉 Мелкие улучшения
👉 Исправления багов
Новые правила
👉 NullableBooleanCheck
👉 CouldBeSequence
👉 UnnecessaryBackticks
👉 ForbiddenSuppress
👉 MaxChainedCallsOnSameLine
👉 CascadingCallWrapping
🔥14👍4👎3🥰1
A New Approach to Incremental Compilation in Kotlin
В Kotlin 1.7.0 улучшили инкрементальную компиляцию при изменений в проекте между модулями
Значительную улучшения ожидаются если вы используете Gradle build cache или часто делаете изменения в не Kotlin модулях.
Для включения надо добавить
В Kotlin 1.7.0 улучшили инкрементальную компиляцию при изменений в проекте между модулями
Значительную улучшения ожидаются если вы используете Gradle build cache или часто делаете изменения в не Kotlin модулях.
Для включения надо добавить
kotlin.incremental.useClasspathSnapshot=true
в gradle.properties👍12👎3
Collection processing in Kotlin: Folding and reducing
Разборов операторов fold и reduce для коллекций
Разборов операторов fold и reduce для коллекций
👍8👎1
My Experience After Using Kotlin Multiplatform in Production Apps for a Year (6 мин)
История успещного использования KMM в продакшен приложении для Android и iOS на протяжении год. В статье автор описывает основные преимущества, которые получили разработчики, а также советов на основе опыта.
#kmm #story
История успещного использования KMM в продакшен приложении для Android и iOS на протяжении год. В статье автор описывает основные преимущества, которые получили разработчики, а также советов на основе опыта.
#kmm #story
👍12👎1
Вышла kotlinx.serialization 1.4.0-RC
👉 Поддержка Kotlin 1.7.10
👉 Поддержка Okio
👉 Стабильная поддержка inline классов и unsigned чисел
👉 Часть иерархии SerializationException стала публичной
👉 Аннотация
👉 Документация переехала с Github pages на kotlinlang.org
👉 Различные улучшения и исправления багов
👉 Поддержка Kotlin 1.7.10
👉 Поддержка Okio
👉 Стабильная поддержка inline классов и unsigned чисел
👉 Часть иерархии SerializationException стала публичной
👉 Аннотация
@MetaSerializable
, которая дает пользовательским аннотациям такое же поведение при компиляции как и аннотация @Serializable
👉 Документация переехала с Github pages на kotlinlang.org
👉 Различные улучшения и исправления багов
👍28👎1
📺 Синхронизация между корутинами || Курс по корутинам #6 (6 мин)
Продолжаем курс по корутинам. В новом уроке разбираемся как синхронизировать доступ к общим данным из нескольких корутин.
Весь курс, который сделан при поддержке компании Revolut, можно найти здесь
#AndroidBroadcast #курс #coroutines
Продолжаем курс по корутинам. В новом уроке разбираемся как синхронизировать доступ к общим данным из нескольких корутин.
Весь курс, который сделан при поддержке компании Revolut, можно найти здесь
#AndroidBroadcast #курс #coroutines
👍32👎6
📺 Kotlin Coroutines Flow. StateFlow. SharedFlow || Курс по корутинам #7 (20 мин)
Разбираемся схолодными потоками данных в корутинах - Flow, SharedFlow и StateFlow, а также особенностями их работы. В видео вас жду лайвкодинги (как вы и просили) ну а дальше будут отдельные видео по этой теме.
Весь курс сделан при поддержке компании Revolut. Все ролики можно найти здесь
#AndroidBroadcast #курс #coroutines
Разбираемся с
Весь курс сделан при поддержке компании Revolut. Все ролики можно найти здесь
#AndroidBroadcast #курс #coroutines
🔥25👍7👎4❤1
Forwarded from Android Broadcast (Кирилл Розов)
📺 Корутины в Android. Специальные API || Курс по корутинам #8 (8 мин)
Собираем все полученные знания, чтобы узнать как их адаптировать к Android разработке и какие специальные API сделали в Jetpack
Весь курс, который сделан при поддержке компании Revolut, можно найти здесь
#AndroidBroadcast #курс #coroutines
Собираем все полученные знания, чтобы узнать как их адаптировать к Android разработке и какие специальные API сделали в Jetpack
Весь курс, который сделан при поддержке компании Revolut, можно найти здесь
#AndroidBroadcast #курс #coroutines
👍28👎5🔥4