#okio #multiplatform
Вышел Okio 3.0, который теперь Multiplatform
👉 Обратная совместимость с Okio 2.0
👉 Okio стал multiplatform с поддержкой Android, Java, Windows, семейство ОС от Apple и JS
👉 Изменение поведения ряда API
Вышел Okio 3.0, который теперь Multiplatform
👉 Обратная совместимость с Okio 2.0
👉 Okio стал multiplatform с поддержкой Android, Java, Windows, семейство ОС от Apple и JS
👉 Изменение поведения ряда API
#compose #multiplatform
Compose Multiplatform Goes Beta: Stabilized
Compose уже не только на Android, но и на Desktop, а также JS. Смог достичь статуса Beta и готовится к первому стабильному релизу.
Compose Multiplatform Goes Beta: Stabilized
Compose уже не только на Android, но и на Desktop, а также JS. Смог достичь статуса Beta и готовится к первому стабильному релизу.
#json
How Trello Android converted from Gson to Moshi
В Trello отказались от Gson в пользу Moshi для работы с Json т.к. Gson не понимает Kotlin и медленее. Также Moshi позволил сделать код стабильнее из-за быстрого выявления проблем с парсингом null.
Как пройти процесс миграции безопасно вы найдёте статье
How Trello Android converted from Gson to Moshi
В Trello отказались от Gson в пользу Moshi для работы с Json т.к. Gson не понимает Kotlin и медленее. Также Moshi позволил сделать код стабильнее из-за быстрого выявления проблем с парсингом null.
Как пройти процесс миграции безопасно вы найдёте статье
Обновили Kotlin Roadmap
Что нового добавили
🔥 Прототип статиков с namespace
🔥 Поддержка inline sealed классов
🔥 Стабилизация API плагинов компилятора
🔥 Запуск новой модели памяти Kotlin/Native в Alpha
🔥 Работа над тулингом KMP
🔥 Стабилизация Eclipse Kotlin плагина
🔥 Релизы новых kotlinx библиотек
Что нового добавили
🔥 Прототип статиков с namespace
🔥 Поддержка inline sealed классов
🔥 Стабилизация API плагинов компилятора
🔥 Запуск новой модели памяти Kotlin/Native в Alpha
🔥 Работа над тулингом KMP
🔥 Стабилизация Eclipse Kotlin плагина
🔥 Релизы новых kotlinx библиотек
#coroutines
Channel in Kotlin Coroutines
Обзор Coroutines Channel API, зачем они нужны и как себя ведут в зависимости от настроек и их практическое использование
Channel in Kotlin Coroutines
Обзор Coroutines Channel API, зачем они нужны и как себя ведут в зависимости от настроек и их практическое использование
#kotlin
Вышел Kotlin 1.6.0
Совсем скоро выйдет блог пост с полным описанием, ну и конечно же я сделаю разбор. Правда смогу его выпустить только на следующей неделе.
Обсуждаем ниже в комментариях
Вышел Kotlin 1.6.0
Совсем скоро выйдет блог пост с полным описанием, ну и конечно же я сделаю разбор. Правда смогу его выпустить только на следующей неделе.
Обсуждаем ниже в комментариях
#kotlin
Вот и официальный анонс Kotlin 1.6.0
👉 sealed when
👉 возможность создать экземпляр класса-аннотации
👉 улучшение вывода типов
👉 оптимизация делегатов и повторных аннотаций в Kotlin/JVM
👉 Превью новой модели памяти в Kotlin/Native
👉 Поддержка Xcode 13
👉 Новые возможности в стандартной библиотеке
📺 Видео про новую версию Kotlin на английском (13 мин)
Вы можете почитать про новые фишки сами или дождаться моего обзора, который я выпущу на следующей неделе так как сейчас занят подготовкой к Mobius
Вот и официальный анонс Kotlin 1.6.0
👉 sealed when
👉 возможность создать экземпляр класса-аннотации
👉 улучшение вывода типов
👉 оптимизация делегатов и повторных аннотаций в Kotlin/JVM
👉 Превью новой модели памяти в Kotlin/Native
👉 Поддержка Xcode 13
👉 Новые возможности в стандартной библиотеке
📺 Видео про новую версию Kotlin на английском (13 мин)
Вы можете почитать про новые фишки сами или дождаться моего обзора, который я выпущу на следующей неделе так как сейчас занят подготовкой к Mobius
Kotlin-math - набор Kotlin API для работы с математикой для графики проще
#coroutines
Constructing coroutine scope
В статье разбирается создание CoroutineScope в самых простых случаях
Constructing coroutine scope
В статье разбирается создание CoroutineScope в самых простых случаях
👍1
#coroutines
How does suspension work in Kotlin coroutines?
Разбор как работают suspend функции, чем прерывание отличается от блокировки, а также демонстрируются как разный вызов прерывания влияет на выполнение кода
How does suspension work in Kotlin coroutines?
Разбор как работают suspend функции, чем прерывание отличается от блокировки, а также демонстрируются как разный вызов прерывания влияет на выполнение кода
#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 для форсирования использования имён для параметров в лямбдах
👉 Обновление существующих правил
👉 Из стандартного конфига удалены настройки для библиотек