#coroutines
Cancellation in Kotlin Coroutines
Разбор как отменить выполнение Coroutine и какой это эффект оказывает на нее. Разбираются различные примеры, CancelationException и др.
Cancellation in Kotlin Coroutines
Разбор как отменить выполнение Coroutine и какой это эффект оказывает на нее. Разбираются различные примеры, CancelationException и др.
#coroutines
Вышел RC KotlinX Coroutines 1.6.0
👉
👉 Обновление тестового API. Подробности здесь
👉 Добавили
👉 Пачка Breaking Changes в поведение API
👉 Стабилизация операторов Flow
👉 Улучшение работы с Exception в Flow
👉 Поддержка новой модели памяти Kotlin/Native
👉 Поддержка Kotlin 1.6.0
👉 Java target теперь 8 вместо 6
🔨 Фикс багов
Вышел RC KotlinX Coroutines 1.6.0
👉
kotlinx-coroutines-test
стала мультиплатформенной👉 Обновление тестового API. Подробности здесь
👉 Добавили
CoroutineDispatcher.limitedParallelism
который позволяет получить представление Dispatcher, но с ограничением на параллельное выполнение👉 Пачка Breaking Changes в поведение API
👉 Стабилизация операторов Flow
👉 Улучшение работы с Exception в Flow
👉 Поддержка новой модели памяти Kotlin/Native
👉 Поддержка Kotlin 1.6.0
👉 Java target теперь 8 вместо 6
🔨 Фикс багов
#di #kmp
DI.kt: одна из первых DI библиотек для Kotlin Multiplatform
DI.kt - это DI решения для Kotlin Multiplatform с проверкой графа зависимостей во время компиляции.
Как по мне, то решение получилось спорным. Проверка графа ценой новых непривычных аннотаций, необходимости установки плагина IDE и пр. аспекты вызывают необходимость погружения в библиотеку каждым разработчиком проекта
DI.k
DI.kt: одна из первых DI библиотек для Kotlin Multiplatform
DI.kt - это DI решения для Kotlin Multiplatform с проверкой графа зависимостей во время компиляции.
Как по мне, то решение получилось спорным. Проверка графа ценой новых непривычных аннотаций, необходимости установки плагина IDE и пр. аспекты вызывают необходимость погружения в библиотеку каждым разработчиком проекта
DI.k
#androidbroadcast #чернаяпятница
Черная пятница в Android Broadcast. Весь мерч со скидкой 15% по промокоду
Черная пятница в Android Broadcast. Весь мерч со скидкой 15% по промокоду
BLACKFRIDAY21
до конца этой недели! Ознакомиться с ассортиментом можно здесьDokka Is In Beta – Try It Now and Share Your Feedback!
Dokka - Maven/Gradle плагин, позволяющий создать красивую версию документации на основе Kotlin кода, уже подходит к стабильному релизу! Инструмент может генерировать HTML, GitHub Flavored Markdown (GFM) и Jekyll
Dokka - Maven/Gradle плагин, позволяющий создать красивую версию документации на основе Kotlin кода, уже подходит к стабильному релизу! Инструмент может генерировать HTML, GitHub Flavored Markdown (GFM) и Jekyll
Forwarded from Android Broadcast
Проснулся с утра и подумал. Может сделать Random Coffee внутри сообщества Android Broadcast?
Это еженедельные короткие встречи со случайным человеком из сообщества для простого знакомства. Буду сам участвовать и стараться вступать экспертов
Это еженедельные короткие встречи со случайным человеком из сообщества для простого знакомства. Буду сам участвовать и стараться вступать экспертов
Anonymous Poll
68%
Да, хочу!
32%
Не интересно
#kmm #androidstudio
Вышел KMM Plugin 0.3.0 для Android Studio
👉 Новый wizard с возможностью распространения KMM модулей в iOS проекты в качестве XCFramework
👉 Wizard-ы теперь можно использовать не только в macOS
👉 Поддержка иерархической структуры проекта в сгенерированном проекте
Вышел KMM Plugin 0.3.0 для Android Studio
👉 Новый wizard с возможностью распространения KMM модулей в iOS проекты в качестве XCFramework
👉 Wizard-ы теперь можно использовать не только в macOS
👉 Поддержка иерархической структуры проекта в сгенерированном проекте
#kmp #ci
Optimising CI build times of a Kotlin Multiplatform project (6 мин)
Сборка Kotlin Multiplatform проектов - непростая задача ведь нужно учитывать множество target, а ещё иметь разные ОС или всё собирать на macOS, но стоит машина с таким железом дороже, особенно в облаках. Автор статьи рассказывает как минимизировать стоимость сборки через настройку сборки в Gradle.
Optimising CI build times of a Kotlin Multiplatform project (6 мин)
Сборка Kotlin Multiplatform проектов - непростая задача ведь нужно учитывать множество target, а ещё иметь разные ОС или всё собирать на macOS, но стоит машина с таким железом дороже, особенно в облаках. Автор статьи рассказывает как минимизировать стоимость сборки через настройку сборки в Gradle.
Вышел Detekt 1.19.0
🎉 Новые настройки
👉 Расширение reports задепрекейчено. Руководство по миграции
🎉 Новое правило InjectDispatcher для проверки что вы делает inject CoroutineDispatcher а не используете стандартные из Dispatchers
🎉 Новое правило LambdaParameterNaming для форсирования использования имён для параметров в лямбдах
👉 Обновление существующих правил
👉 Из стандартного конфига удалены настройки для библиотек
🎉 Новые настройки
ignoreAnnotated
and ignoreFunction
, направленных специально на лучшую настройку с Jetpack Compose👉 Расширение reports задепрекейчено. Руководство по миграции
🎉 Новое правило InjectDispatcher для проверки что вы делает inject CoroutineDispatcher а не используете стандартные из Dispatchers
🎉 Новое правило LambdaParameterNaming для форсирования использования имён для параметров в лямбдах
👉 Обновление существующих правил
👉 Из стандартного конфига удалены настройки для библиотек
#compose #kmp
🔥 Compose Multiplatform 1.0 is going live!
Вышел Compose Multiplatform с поддержкой Desktop, Android и Web. Ждём и надеемся что поддержка iOS не заставит себя ждать долго.
P.S. Пошел звать в гости Николая Игори чтобы обсудить релиз и будущее
🔥 Compose Multiplatform 1.0 is going live!
Вышел Compose Multiplatform с поддержкой Desktop, Android и Web. Ждём и надеемся что поддержка iOS не заставит себя ждать долго.
P.S. Пошел звать в гости Николая Игори чтобы обсудить релиз и будущее
Forwarded from Mobile Developer (Алексей Гладков)
А теперь просто бомба! Новое видео на канале!
Николай Иготти о Compose Multiplatform RC, связи Google и JB, Compose for iOS и JS
Всем привет. У нас случилось долгожданное, а именно релиз Compose for Multiplatform. И мне удалось встретиться и поговорить с Николаем Иготти, руководителем разработки в команде Compose Multiplatform. Поговорили как на личные темы, так и по поводу получившегося релиза!
Внутри:
👉 Как создавался Compose
👉 Какие проблемы пришлось преодолеть
👉 Как связаны Jetbrains и Google
👉 Compose for JS
👉 Compose for IOS
Все для вас, мои дорогие! :)
Приятного просмотра!
Николай Иготти о Compose Multiplatform RC, связи Google и JB, Compose for iOS и JS
Всем привет. У нас случилось долгожданное, а именно релиз Compose for Multiplatform. И мне удалось встретиться и поговорить с Николаем Иготти, руководителем разработки в команде Compose Multiplatform. Поговорили как на личные темы, так и по поводу получившегося релиза!
Внутри:
👉 Как создавался Compose
👉 Какие проблемы пришлось преодолеть
👉 Как связаны Jetbrains и Google
👉 Compose for JS
👉 Compose for IOS
Все для вас, мои дорогие! :)
Приятного просмотра!
YouTube
Николай Иготти о Compose Multiplatform RC, связи Google и JB, Compose for iOS и JS
Всем привет. У нас случилось долгожданное, а именно релиз Compose for Multiplatform. И мне удалось встретиться и поговорить с Николаем Иготти, руководителем разработки в команде Compose Multiplatform. Поговорили как на личные темы, так и по поводу получившегося…
#native
Kotlin Native — Using Swift, not Objective-C (3 мин)
Опыт использования Kotlin/Native со Swift
Kotlin Native — Using Swift, not Objective-C (3 мин)
Опыт использования Kotlin/Native со Swift
#AndroidDevPodcast
Договорился с ребятами из Android Dev Podcast чтобы заняться изготовлением маек с их легендарным принтом.
Где купить:
👉 мужская майка
👉 женская майка
Договорился с ребятами из Android Dev Podcast чтобы заняться изготовлением маек с их легендарным принтом.
Где купить:
👉 мужская майка
👉 женская майка
#kotlin
Вышел Kotlin 1.6.10
Релиз привнес исправление багов, улучшение производительности и вернули поддержку Kotlin 1.3
Вышел Kotlin 1.6.10
Релиз привнес исправление багов, улучшение производительности и вернули поддержку Kotlin 1.3
#di
What’s up Koin? Release 3.1 & Beyond (2 мин)
Что нового:
👉 Миграция на Maven Central
👉 Больше поддержки KMP
👉 Улучшение производительности
👉 Стабилизация Android Scope API
👉 Поддержка Jetpack Navigation
👉 Поддержка Jetpack Compose
👉 Улучшение тестового API
Что будет в 2022:
👉 Улучшения в Koin DSL
👉 Поддержка Koltin 1.6
👉 Плагины для Kotlin компилятора
👉 Улучшение работы с Compose
What’s up Koin? Release 3.1 & Beyond (2 мин)
Что нового:
👉 Миграция на Maven Central
👉 Больше поддержки KMP
👉 Улучшение производительности
👉 Стабилизация Android Scope API
👉 Поддержка Jetpack Navigation
👉 Поддержка Jetpack Compose
👉 Улучшение тестового API
Что будет в 2022:
👉 Улучшения в Koin DSL
👉 Поддержка Koltin 1.6
👉 Плагины для Kotlin компилятора
👉 Улучшение работы с Compose
Results of the Kotlin Features Survey 2021
Готовы результаты опроса фичей Kotlin над которыми стоит продолжить работу.
Топ 3 фичей:
👉 Множественные catch и union типы (45%)
👉 Литералы коллекций (32%)
👉 Множественные ресиверы для функций и своейств с расширениями (30%)
Готовы результаты опроса фичей Kotlin над которыми стоит продолжить работу.
Топ 3 фичей:
👉 Множественные catch и union типы (45%)
👉 Литералы коллекций (32%)
👉 Множественные ресиверы для функций и своейств с расширениями (30%)
#di #compose #kmm
Koin for Compose proposal (Jetpack and Multiplatform) (3 мин)
Автор рассказывал про надстройку над Koin для Compose - СoKoin, а именно добавляет:
👉 использование Koin в Preview
👉 Поддержка Compose Multiplatform
👉 Поддержка Composable scope в Koin
👉 интеграция с ViewModel и Navigation
Cokoin GitHub
Koin for Compose proposal (Jetpack and Multiplatform) (3 мин)
Автор рассказывал про надстройку над Koin для Compose - СoKoin, а именно добавляет:
👉 использование Koin в Preview
👉 Поддержка Compose Multiplatform
👉 Поддержка Composable scope в Koin
👉 интеграция с ViewModel и Navigation
Cokoin GitHub
👍1
#coroutines
The Beginner’s Guide to Kotlin Coroutine Internals
Хотите узнать что у Coroutine под капотом - посмотрите статья. Поможет разобраться с основами.
The Beginner’s Guide to Kotlin Coroutine Internals
Хотите узнать что у Coroutine под капотом - посмотрите статья. Поможет разобраться с основами.
Forwarded from Android Broadcast
#androidbroadcast #donate
Android Broadcast - это не только Telegram канал, но и множество других ресурсов.
👉 @kotlin_broadcast - новости Kotlin, Coroutine и мультиплатформы
👉 @android_broadcast_talks - обсуждение различных тем касательно разработки и карьеры
👉 YouTube "Android Broadcast" - видео про Android разработку и разное интересно от Кирилла
👉 Магазин мерча "Android Broadcast"
В рамках Android Broadcast я стараюсь доставлять вам только лучший контент и минимизировать лишний шум от рекламодателей. В этом здорово помогают донаты, которые позволяют иметь стабильный бюджет на проект. Поддержать можно на Boosty или Patreon. Либо можно сделать единоразовое пожертвование
В свою очередь я стараюсь донатерам дать эксклюзивы:
👉 Доступ к еженедельным встречам с членами сообщества и экспертами
👉 ранний доступ к видео
👉 доступ к закрытому материалу (напр. Roadmap Android разработчика)
👉 доступ в закрытый чат, где я чаще отвечаю
👉 возможность читать закрытые посты из блога
Android Broadcast - это не только Telegram канал, но и множество других ресурсов.
👉 @kotlin_broadcast - новости Kotlin, Coroutine и мультиплатформы
👉 @android_broadcast_talks - обсуждение различных тем касательно разработки и карьеры
👉 YouTube "Android Broadcast" - видео про Android разработку и разное интересно от Кирилла
👉 Магазин мерча "Android Broadcast"
В рамках Android Broadcast я стараюсь доставлять вам только лучший контент и минимизировать лишний шум от рекламодателей. В этом здорово помогают донаты, которые позволяют иметь стабильный бюджет на проект. Поддержать можно на Boosty или Patreon. Либо можно сделать единоразовое пожертвование
В свою очередь я стараюсь донатерам дать эксклюзивы:
👉 Доступ к еженедельным встречам с членами сообщества и экспертами
👉 ранний доступ к видео
👉 доступ к закрытому материалу (напр. Roadmap Android разработчика)
👉 доступ в закрытый чат, где я чаще отвечаю
👉 возможность читать закрытые посты из блога