Из-за огромного количества оскорблений и ухода в политически обсуждения комментарии в канале будут отключены на неопределенный срок
Обсуждение Android разработки можно продолжить @android_broadcast_talks. Правила чата можно найти здесь
Со всех в канале бан будет снят сегодня
Обсуждение Android разработки можно продолжить @android_broadcast_talks. Правила чата можно найти здесь
Со всех в канале бан будет снят сегодня
👍73👎14😁6👏2
Forwarded from Android Broadcast
#AndroidBroadcast
Завтра, 16 марта, вместе с Лешей Гладковым мы проведем стрим где, будем обсуждать текущую ситуацию в стране касательно IT. Но наше видение ситуации это не все и нам очень нужно знать что происходит в вашей жизни, чтобы сложить полную картину.
Заполните опрос, который займет у вам примерно 5 минут, но позволит нам рассказать больше и текущей ситуации
Завтра, 16 марта, вместе с Лешей Гладковым мы проведем стрим где, будем обсуждать текущую ситуацию в стране касательно IT. Но наше видение ситуации это не все и нам очень нужно знать что происходит в вашей жизни, чтобы сложить полную картину.
Заполните опрос, который займет у вам примерно 5 минут, но позволит нам рассказать больше и текущей ситуации
👎25👍21😁2
#flow
Clean StateFlow Transformations in Kotlin (4 мин)
Обзор трансформаций в StateFlow и функций, которые будет полезно знать при миграции с LiveData или RxJava
Clean StateFlow Transformations in Kotlin (4 мин)
Обзор трансформаций в StateFlow и функций, которые будет полезно знать при миграции с LiveData или RxJava
👍14👎1
#architecture
Premo - это Multipaltofrm библиотека, которая поможет реализовать вам презентационный слой приложения.
Premo - это Multipaltofrm библиотека, которая поможет реализовать вам презентационный слой приложения.
👎22🔥8
#architecture
Пример реализации REDUX для Kotlin Multiplatform проектов
Всем любителя REDUX архитектуры посвящается. Сможете ее и в KMM реализовать
Пример реализации REDUX для Kotlin Multiplatform проектов
Всем любителя REDUX архитектуры посвящается. Сможете ее и в KMM реализовать
👎10🔥4👏2
#coroutines
Rx to Coroutines Concepts, Part 5: Shared Flows
Продолжение серии статей про миграцию с RxJava на Flow. В новой части для чего нужен SharedFlow и какие Rx Subject он заменяет собой
Rx to Coroutines Concepts, Part 5: Shared Flows
Продолжение серии статей про миграцию с RxJava на Flow. В новой части для чего нужен SharedFlow и какие Rx Subject он заменяет собой
👍16👎13
#coroutines #flow
Implement Kotlin Flow race/amb operator (2 мин)
Пример реализации собственного оператора для Coroutines Flow.
Implement Kotlin Flow race/amb operator (2 мин)
Пример реализации собственного оператора для Coroutines Flow.
👍10👎3🔥1🤔1
#flow #multiplatform
FlowExt - набор различных расширений для Coroutines Flow: создание, промежуточные операторы и прочее
FlowExt - набор различных расширений для Coroutines Flow: создание, промежуточные операторы и прочее
👍8👎3🤔1
#tooling #multiplatform
Android Integration and Support for All Kinds of Multiplatform Projects in the Kotlin Multiplatform Mobile Plugin for AppCode
Если вы не знали, то Android Studio не является единственной IDE с поддержкой разработки KMM. AppCode, IDE для Apple технологий, тоже имеет свою поддержку KMM и теперь кроме iOS и macOS стала поддерживать фичи Android Studio для запуска и отладки Android приложений
Android Integration and Support for All Kinds of Multiplatform Projects in the Kotlin Multiplatform Mobile Plugin for AppCode
Если вы не знали, то Android Studio не является единственной IDE с поддержкой разработки KMM. AppCode, IDE для Apple технологий, тоже имеет свою поддержку KMM и теперь кроме iOS и macOS стала поддерживать фичи Android Studio для запуска и отладки Android приложений
👎10🤔10😱2👍1
#kotlin
Вышел Kotlin 1.6.20
👉 Поддержка нескольких типов в context receiver на Kotlin/JVM
👉 Возможность объявление не null generic типа
🚀 Параллельная компиляция в одном модуле с JVM backend
👉 Инкрементальная компиляция для dev бинарей в Kotlin/JS IR компиляторе
🚀 Ускорение Kotlin/Native
👉 Иерархическая структура для KMP проектов
Подробный обзор изменений здесь
Вышел Kotlin 1.6.20
👉 Поддержка нескольких типов в context receiver на Kotlin/JVM
👉 Возможность объявление не null generic типа
🚀 Параллельная компиляция в одном модуле с JVM backend
👉 Инкрементальная компиляция для dev бинарей в Kotlin/JS IR компиляторе
🚀 Ускорение Kotlin/Native
👉 Иерархическая структура для KMP проектов
Подробный обзор изменений здесь
👍24
👍20😱2
#kmm
Как в QIWI внедряли Kotlin Multiplatform Mobile (KMM)
Очень приятно видеть что всё больше крупных компаний не боятся и внедряют к себе KMM
Как в QIWI внедряли Kotlin Multiplatform Mobile (KMM)
Очень приятно видеть что всё больше крупных компаний не боятся и внедряют к себе KMM
👍18👎7
#underthehood
Crash course on the Kotlin compiler | 1. Frontend: Parsing phase (6 мин)
Статья каких обычно мало—разбор устройства компилятора. В первой части говорится про парсинга кода
Crash course on the Kotlin compiler | 1. Frontend: Parsing phase (6 мин)
Статья каких обычно мало—разбор устройства компилятора. В первой части говорится про парсинга кода
👍25👎2
The simplest way to create Structural design patterns in Kotlin (5 мин)
Пример реализации различных архитектурных щаблонов на языке Kotlin, используя его фичи. Шаблоны из статьи: Adapter, Decorator, Facade, Proxy, Composite,
Пример реализации различных архитектурных щаблонов на языке Kotlin, используя его фичи. Шаблоны из статьи: Adapter, Decorator, Facade, Proxy, Composite,
👍17👎3
#coroutines
ЭТО НЕ ПРОПЛАЧЕННАЯ РЕКЛАМА ИЛИ РЕФЕРАЛКА
Вышла книга от Marcin Moskala по Kotlin Coroutines.
Уже сейчас ее можно купить в электронном формате, причем вы можете купить ее со скидкой 25% по ссылке. Цену можете выбрать и больше, если хотите поддержать автора. Если вам не понравиться — возврат денег в течение 60 дней. Также электронная версия будет получать бесплатные обновления с правками
На моем канале идет розыгрыш бумажных книг с автогрофом автора. Примерно через месяц проведу его (как книги будут у меня).
ЭТО НЕ ПРОПЛАЧЕННАЯ РЕКЛАМА ИЛИ РЕФЕРАЛКА
Вышла книга от Marcin Moskala по Kotlin Coroutines.
Уже сейчас ее можно купить в электронном формате, причем вы можете купить ее со скидкой 25% по ссылке. Цену можете выбрать и больше, если хотите поддержать автора. Если вам не понравиться — возврат денег в течение 60 дней. Также электронная версия будет получать бесплатные обновления с правками
На моем канале идет розыгрыш бумажных книг с автогрофом автора. Примерно через месяц проведу его (как книги будут у меня).
👍48❤2👏1
#coroutines
Leveraging the Semaphore concept in Coroutines to limit the parallelism
Реализация Semaphore для Coroutine подобно тому как это сделано в Java Concurrent. В KotlinX Coroutines 1.6 появилась возможность ограничить количество параллельно выполняющихся Coroutine в Disaptcher с помощью limitedParallelism(), вроде должно хватить всем вместоо создания Светофора
Leveraging the Semaphore concept in Coroutines to limit the parallelism
Реализация Semaphore для Coroutine подобно тому как это сделано в Java Concurrent. В KotlinX Coroutines 1.6 появилась возможность ограничить количество параллельно выполняющихся Coroutine в Disaptcher с помощью limitedParallelism(), вроде должно хватить всем вместоо создания Светофора
👍19
Новый опрос, касающийся программам раннего доступа к Kotlin. Пройти здесь
👍1
#kotlin1_7
📺 Kotlin Context Receivers (0.5 часа)
В Kotlin 1.6.20 появился прототип Context Receiver, новая возможность, которая ограничивает вызов функции. Раньше это делалось с помощью Extention Function либо создавали object, который все это ограничит.
Теперь будет полноценный синтаксис с несколькими this, да и автокомплит станет работать лучше, так как можно ограничить доступность top level функций
📺 Kotlin Context Receivers (0.5 часа)
В Kotlin 1.6.20 появился прототип Context Receiver, новая возможность, которая ограничивает вызов функции. Раньше это делалось с помощью Extention Function либо создавали object, который все это ограничит.
Теперь будет полноценный синтаксис с несколькими this, да и автокомплит станет работать лучше, так как можно ограничить доступность top level функций
👍21
#tooling
Вышел detekt 1.20.0
👉 Новые правила (целых 16 штук)
👉 Возможность описывать стандартную конфигурацию для правил поверх которой можно делать независимые настройки у каждого пользователя
👉 Улучшение отчетов
👉 Исправление багов
👉 Поддержка Kotlin 1.6.20 и Gradle 7.4.2
👉 Обновление до KtLint 0.45.2
Вышел detekt 1.20.0
👉 Новые правила (целых 16 штук)
👉 Возможность описывать стандартную конфигурацию для правил поверх которой можно делать независимые настройки у каждого пользователя
👉 Улучшение отчетов
👉 Исправление багов
👉 Поддержка Kotlin 1.6.20 и Gradle 7.4.2
👉 Обновление до KtLint 0.45.2
👍16
Effective Kotlin Item 33: Consider factory functions instead of secondary constructors
В главе из книги рассматривается как вместо использования нескольких конструкторов можно использовать фабричные функции в companion object, top level функции.
В главе из книги рассматривается как вместо использования нескольких конструкторов можно использовать фабричные функции в companion object, top level функции.
👍21