How to pause a coroutine (3 мин)
Автор делится специальным Dispatcher, который позволит вам остановить корутину в любой момент
#coroutines
Автор делится специальным Dispatcher, который позволит вам остановить корутину в любой момент
#coroutines
🤔13😁3👍2
Вышел Kotlin 1.7.20
👉 K2 компилятор стал поддерживать множество компиляторных плагинов
🔥 Новая модель памяти Kotlin/Native теперь стабильная и работают по умолчанию!!! Работать с корутинами в Native теперь намного проще
👉 Поддержка Gradle 7.1
👉 [Preview] оператора ..< для создания открытых интервалов (range)
👉 [JVM Preview] Inline классы с generic типами
📺 Видео версия (11 мин)
📌 Полный список изменений
📌 Release notes GitHub
Подробнее новые фичи разберу в отдельных постах в @kotlin_broadcast
👉 K2 компилятор стал поддерживать множество компиляторных плагинов
🔥 Новая модель памяти Kotlin/Native теперь стабильная и работают по умолчанию!!! Работать с корутинами в Native теперь намного проще
👉 Поддержка Gradle 7.1
👉 [Preview] оператора ..< для создания открытых интервалов (range)
👉 [JVM Preview] Inline классы с generic типами
📺 Видео версия (11 мин)
📌 Полный список изменений
📌 Release notes GitHub
Подробнее новые фичи разберу в отдельных постах в @kotlin_broadcast
👍26🤔2🎉2
Вышел Koin 3.2.2
В новой версии исправили баги ViewModel в Compose, в Android Scope начали депрекейтить API и обновленные базовые проекты.
Уже работают на версии 3.3 в которой будет улучшения Constructor DSL, адаптация нового ViewModel API (2.5), новые фичи для Android Jetpack
В новой версии исправили баги ViewModel в Compose, в Android Scope начали депрекейтить API и обновленные базовые проекты.
Уже работают на версии 3.3 в которой будет улучшения Constructor DSL, адаптация нового ViewModel API (2.5), новые фичи для Android Jetpack
🔥21👍7
👍49
Руководство по реализации таймера с обратным отсчетом на корутинах. Посмотрите как можно интересно играться с Flow
#flow
#flow
🤔40😁5👍1
data object
- новая экспериментальная фича в Kotlin 1.7.20. Фактически это object
с генерацией нормального toString()
. Генерировать equals и hashCode не имеет смысла т.к. object - это singleton.Подробности фичи и как ее подключить здесь
🤯38👍18🤔6
В Kotlin 1.7.20 появился экспериментальный оператор
Подробности фичи и как включить ее здесь
..<
(появится в Kotlin 1.8), который позволит создать открытые интервалы. Он позволит заменить собой функцию until
. Также появился новый интерфейс в стандартной библиотеки для представления OpenEndRangeПодробности фичи и как включить ее здесь
👍33🤔12
The Art of Multiplatform Programming: The Secret to Maximizing Shared Code (14 мин)
Хотите пошарить как можно больше кода, то советы из статьи вам пригодятся. Все просто - описывайте платформенно независимые интерфейсы и делайте их платформенные реализации
Хотите пошарить как можно больше кода, то советы из статьи вам пригодятся. Все просто - описывайте платформенно независимые интерфейсы и делайте их платформенные реализации
🤔3
Mutation Testing in Kotlin
Мутационно тестирование - техника, которая проверяет качество теста, внесением модификаций в код. Если изменения приводят к провалу теста - все у вас хорошо. Статья показывает как это сделать в Kotlin
#testing
Мутационно тестирование - техника, которая проверяет качество теста, внесением модификаций в код. Если изменения приводят к провалу теста - все у вас хорошо. Статья показывает как это сделать в Kotlin
#testing
🤔10👍5😁1
Exploring "select" expression of Kotlin coroutines
select - это специальная функция, которая дожидается результата нескольких suspend функций и возвращает результат первой выполнившейся. В статье разбираются ее подробности и применение
В комментариях пишите примеры использования такой функции на практике
#coroutines
select - это специальная функция, которая дожидается результата нескольких suspend функций и возвращает результат первой выполнившейся. В статье разбираются ее подробности и применение
В комментариях пишите примеры использования такой функции на практике
#coroutines
👍13🤔8😁1
В Kotlin 1.7.20 можно попробовать Generic Inline Classes. Небольшое улучешние, которое сделае ваш код надежне и позволит компилятору не дать вам сделать ошибки. Фича экпериментальная и пока работает только на Kotlin/JVM
📺 Видео обзор
📺 Видео обзор
🔥13👍6😁1🤔1
🎉 Kotlin Multiplatform Mobile (KMM) вышел в Beta
Что значит Beta для KMM:
👉 Технология практически готова и ее безопаснос использовать
👉 Количество изменение, требующих миграции, будет минимизровано и авторы стараются такого не допускать
Время пробовать и интегрировать технологию, ведь она уже много где есть в продакшене!
Что значит Beta для KMM:
👉 Технология практически готова и ее безопаснос использовать
👉 Количество изменение, требующих миграции, будет минимизровано и авторы стараются такого не допускать
Время пробовать и интегрировать технологию, ведь она уже много где есть в продакшене!
🔥31🎉12😁2👍1
Forwarded from Android Broadcast (Кирилл Розов)
🔥 Google анонсировал экспериментальное превью мультиплатформенных Jetpack библиотек на KMM. Давно уже шло что везде чистый Kotlin, а переносимость Jetpack Compose на другие платформы то и Jetpack либы тоже в этом помогут.
Сейчас мультиплатформенным являются Collections и DataStore. Почему? Да они прекрасно кладутся на функционал который есть на разных платформах, а под капотом используется платформенная реализация или из языка под капотом (например Java Collections)]
Делитесь мнением по поводу официальной поддержки KMM в Android
#kmm #jetpack
Сейчас мультиплатформенным являются Collections и DataStore. Почему? Да они прекрасно кладутся на функционал который есть на разных платформах, а под капотом используется платформенная реализация или из языка под капотом (например Java Collections)]
Делитесь мнением по поводу официальной поддержки KMM в Android
#kmm #jetpack
🔥26👍7🤔5😁2
Forwarded from Android Broadcast (Кирилл Розов)
📺 Новости мобильной разработки (24 мин)
В свежем выпуске разбираю
👉 анонс KMM Beta
🔥 Jetpack Multiplatform на Kotlin
👉 новый формат Android Dev Summit
👉 Jetpack Compose for Android TV
👉 новые Google Pixel устройства
🎧 Подкаст версия
📺 Версия на YouTube
#AndroidBroadcast
В свежем выпуске разбираю
👉 анонс KMM Beta
🔥 Jetpack Multiplatform на Kotlin
👉 новый формат Android Dev Summit
👉 Jetpack Compose for Android TV
👉 новые Google Pixel устройства
🎧 Подкаст версия
📺 Версия на YouTube
#AndroidBroadcast
👍11🤯2🤔1
Forwarded from Android Broadcast (Кирилл Розов)
Договорился на интервью про KMM Beta, состояние технологии и ее будущие. Отвечать будут представитель JetBrains. Задавайте свои вопросы в комментариях
🔥62🤔2
Вышел Compose Multiplatform (JetBrains) 1.2.0
👉 Поддержка нескольких версий Kotlin для разных платформ
👉 В Gradle KTS теперь больше не надо импортировать import org.jetbrains.compose.compose
👉 Поддержка Kotlin 1.7.20
👉 Возможность использовать разные плагины компилятора Compose
👉 Сборки теперь содержат конфиги для ProGuard
👉 Много улучшения для Compose/Desktop
📄 Документация по упаковки приложения с помощью Conveyor
🛠️ Исправление багов
👉 Поддержка нескольких версий Kotlin для разных платформ
👉 В Gradle KTS теперь больше не надо импортировать import org.jetbrains.compose.compose
👉 Поддержка Kotlin 1.7.20
👉 Возможность использовать разные плагины компилятора Compose
👉 Сборки теперь содержат конфиги для ProGuard
👉 Много улучшения для Compose/Desktop
📄 Документация по упаковки приложения с помощью Conveyor
🛠️ Исправление багов
🔥21👍6🤔1
KStore - простая мультиплатформенная библиотека для сохранения и восстановления объектов на/с диска
Исходники на GitHub
#kmp
Исходники на GitHub
#kmp
🔥17👍2😁1
Вышла первая стабильная версия Odyssey - библиотеки для навигации в Compose Multiplatform. Поддержка Compose 1.2.0 и современного набора потребностей разработчиков. Автор - Алексей Гладков
#compose #kmp
#compose #kmp
🔥38😁13👍8🤔2
TouchLab представили KMMBridge - набор Gradle инструментов для помощи в публикации и использования pre-build KMM Xcode Framework бинарников
👉 Документация
👉 Исходный код на GitHub
#kmm #gradle
👉 Документация
👉 Исходный код на GitHub
#kmm #gradle
🔥5🤔2