Вышла библиотека Kotlinx Coroutines 1.5.0. Значимых изменений по сравнению с 1.5.0-RC1 нет.
#Coroutines
Kotlin Coroutines 1.5: GlobalScope Marked as Delicate, Refined Channels API, and More
Вышла новая версия библиотеки Kotlinx coroutines. Важных изменений по сравнению с RC нет. Рассказывал про них здесь
Kotlin Coroutines 1.5: GlobalScope Marked as Delicate, Refined Channels API, and More
Вышла новая версия библиотеки Kotlinx coroutines. Важных изменений по сравнению с RC нет. Рассказывал про них здесь
#Roadmap
Обновление Kotlin Roadmap май 2021
Из приоритетов команды на следующие полгода:
👉 Новый компилятор (IR)
👉 Улучшение IDE
👉 Kotlin Multiplatform Mobile
👉 Kotlin для серверной JVM разработки
Обновление Kotlin Roadmap май 2021
Из приоритетов команды на следующие полгода:
👉 Новый компилятор (IR)
👉 Улучшение IDE
👉 Kotlin Multiplatform Mobile
👉 Kotlin для серверной JVM разработки
#KotlinNative
Kotlin/Native Memory Management Update
В 2020 анонсировали переработку управления памятью в Kotlin/Native. В конце лета 2021 обещают показать dev preview. В статье рассказывается про сборщики мусора и в каком состоянии сейчас находится новый GC
Kotlin/Native Memory Management Update
В 2020 анонсировали переработку управления памятью в Kotlin/Native. В конце лета 2021 обещают показать dev preview. В статье рассказывается про сборщики мусора и в каком состоянии сейчас находится новый GC
Forwarded from Android Broadcast
#KMM
What’s new in KMM since going Alpha
Отчёт по состоянию Kotlin Multiplatform Mobile с его выхода в альфу в августе 2020:
👉 Интеграция с iOS в KMM плагине для Android Studio
👉 Wizard для создания KMM проекта
👉 Улучшение интеграции с Kotlin/Native
👉 Рост KMM сообщества
👉 Появление крутых библиотек для KMM: Decompose, Realm, Koin и др.
👉 Множество примеров KMM проектов
👉 Netflix и Philips используют эти технологии
👉 Больше документации на официальном сайте
👉 Видео на YouTube канале Kotlin
What’s new in KMM since going Alpha
Отчёт по состоянию Kotlin Multiplatform Mobile с его выхода в альфу в августе 2020:
👉 Интеграция с iOS в KMM плагине для Android Studio
👉 Wizard для создания KMM проекта
👉 Улучшение интеграции с Kotlin/Native
👉 Рост KMM сообщества
👉 Появление крутых библиотек для KMM: Decompose, Realm, Koin и др.
👉 Множество примеров KMM проектов
👉 Netflix и Philips используют эти технологии
👉 Больше документации на официальном сайте
👉 Видео на YouTube канале Kotlin
#iOS
Writing Kotlin Parcelize compiler plugin for iOS
Опыт написания плагина Kotlin компилятора для iOS, чтобы сделать свой вариант kotlin-parcelize. Результат kotlin-parcelize-darwin.
Writing Kotlin Parcelize compiler plugin for iOS
Опыт написания плагина Kotlin компилятора для iOS, чтобы сделать свой вариант kotlin-parcelize. Результат kotlin-parcelize-darwin.
#AndroidBroadcast #LiveStream #Kotlin
🔴 Состояние Kotlin Multiplatform Mobile
Когда: понедельник, 31 мая, 19:30 (GMT+3)
Kotlin Multiplatform Mobile (КMM) вышел практически год назад. За это время мы увидели прогресс, который удалось достигнуть: развитие плагина для Android Studio, официальный пример и прочие улучшения
В прямом эфире обсудим текущее состояние KMM, рекомендую архитектуру приложений и другие вопросы, на которые отвечать будет команда проекта из JetBrains:
👉 Екатерина Петрова, Dev Advocate
👉 Константин Цховребов, Team Lead KMM
Запись будет доступна после, а вот вопросы свои задать можно только во время эфира
🔴 Состояние Kotlin Multiplatform Mobile
Когда: понедельник, 31 мая, 19:30 (GMT+3)
Kotlin Multiplatform Mobile (КMM) вышел практически год назад. За это время мы увидели прогресс, который удалось достигнуть: развитие плагина для Android Studio, официальный пример и прочие улучшения
В прямом эфире обсудим текущее состояние KMM, рекомендую архитектуру приложений и другие вопросы, на которые отвечать будет команда проекта из JetBrains:
👉 Екатерина Петрова, Dev Advocate
👉 Константин Цховребов, Team Lead KMM
Запись будет доступна после, а вот вопросы свои задать можно только во время эфира
#compose #desktop
Вышел Compose for Desktop Milestone 4
👉 Новое экспериментальное API для управления окнами, диалогами, меню и иконками в трее
👉 Поддержка Tooltip
👉 Улучшение работы с указателем
👉 Улучшение работы с текстом
👉 Metal на macOS теперь используется по умолчанию
👉 Возможность переключения между встроенной и внешней видеокартой
Вышел Compose for Desktop Milestone 4
👉 Новое экспериментальное API для управления окнами, диалогами, меню и иконками в трее
👉 Поддержка Tooltip
👉 Улучшение работы с указателем
👉 Улучшение работы с текстом
👉 Metal на macOS теперь используется по умолчанию
👉 Возможность переключения между встроенной и внешней видеокартой
#ktor
Вышел Ktor 1.6.0
Релиз вышел скромным
👉 Прогресс на клиенте
👉 Поддержка Bearer authentication на клиенте
👉 Прочие улучшения
Вышел Ktor 1.6.0
Релиз вышел скромным
👉 Прогресс на клиенте
👉 Поддержка Bearer authentication на клиенте
👉 Прочие улучшения
#stdlib
Kotlin Collections vs Sequences in just 5 minutes
Для работы со множеством значений в Kotlin есть коллекции и последовательности (sequences). Чем они отличаются? Первые при выполнении всегда будут создавать новые коллекции и обходят все элементы, а вот последовательности проводят всю цепочку операторов для каждого элемента.
Kotlin Collections vs Sequences in just 5 minutes
Для работы со множеством значений в Kotlin есть коллекции и последовательности (sequences). Чем они отличаются? Первые при выполнении всегда будут создавать новые коллекции и обходят все элементы, а вот последовательности проводят всю цепочку операторов для каждого элемента.
#compose
Cartographing Jetpack Compose: compiler and runtime
Разбор из каких частей состоит Compose и за что каждая из них отвечает
Cartographing Jetpack Compose: compiler and runtime
Разбор из каких частей состоит Compose и за что каждая из них отвечает
#coroutines
MutableSharedFlow is kind of complicated
Разбор параметров, которые используются при создании MutableSharedFlow, и как они влияют на его работу
MutableSharedFlow is kind of complicated
Разбор параметров, которые используются при создании MutableSharedFlow, и как они влияют на его работу
Simple Steps for Improving Your IDE Performance
Разработчики IDEA рекомендуют как ускорить производительность вашей IDEA:
👉 Шарить индексы (IDEA 2020.2)
👉 Легковесный режим
👉 Удаленный кодинг с помощью Projector
👉 Отключить ненужные плагины
👉 Увеличить объем памяти
👉 Удалить папки и выгрузить неиспользуемые модули
👉 Отключить импорты на лету
👉 Приостановить проверки кода
Разработчики IDEA рекомендуют как ускорить производительность вашей IDEA:
👉 Шарить индексы (IDEA 2020.2)
👉 Легковесный режим
👉 Удаленный кодинг с помощью Projector
👉 Отключить ненужные плагины
👉 Увеличить объем памяти
👉 Удалить папки и выгрузить неиспользуемые модули
👉 Отключить импорты на лету
👉 Приостановить проверки кода
#json
Custom Reactive JSON parsing
К сожалению, kotlinx serialization поддерживает парсинг JSON только из строк, что означает прежде чем начать парсить что-то, вам надо полностью считать все данные. И тут может произойти неприятное - OutOfMemoryError.
Автор статьи рассказывает как на основе своей библиотеки json.kt добавил стриминговый парсинг JSON
Custom Reactive JSON parsing
К сожалению, kotlinx serialization поддерживает парсинг JSON только из строк, что означает прежде чем начать парсить что-то, вам надо полностью считать все данные. И тут может произойти неприятное - OutOfMemoryError.
Автор статьи рассказывает как на основе своей библиотеки json.kt добавил стриминговый парсинг JSON
#ksp #kapt
KSP: Fact or kapt?
Kotlin Symbol Processing - это новый генератор кода, работающий поверх плагина Kotlin компилятора, и призванный заменить kapt с его минусами в генерации стабов и работе на основе Java механизмов.
В статье найдёте руководство по старту с KSP и впечатления автора от скорости работы
KSP: Fact or kapt?
Kotlin Symbol Processing - это новый генератор кода, работающий поверх плагина Kotlin компилятора, и призванный заменить kapt с его минусами в генерации стабов и работе на основе Java механизмов.
В статье найдёте руководство по старту с KSP и впечатления автора от скорости работы
#коллекции #stdlib
Advanced Kotlin Collection Functionality
Разбор полезных операторов для работы с коллекциями в стандартной библиотеке Kotlin. Вполне возможно из-за незнания их существование вы могли нагородить костылей у себя в коде.
Advanced Kotlin Collection Functionality
Разбор полезных операторов для работы с коллекциями в стандартной библиотеке Kotlin. Вполне возможно из-за незнания их существование вы могли нагородить костылей у себя в коде.
#AndroidBroadcast #Compose #Kotlin #KMP
🔴 Decompose. Компонентизация и навигация в Kotlin Multiplatform
Начало 17 июня в 19:00 (GMT+3)
Сегодня в прямом эфире Аркадий Иванов расскажет о своей библиотеки Decompose - мультиплатформенная библиотека для компонентизации и навигации. Вы узнаете как устроена библиотека, как она работает, и увидите livecoding использования.
Эксперт - Аркадий Иванов, Kotlin GDE. Автор библиотек MVIKotlin, Decompose, Reaktive и активно развивает Jetpack Compose и Kotlin Multiplatform.
🔴 Decompose. Компонентизация и навигация в Kotlin Multiplatform
Начало 17 июня в 19:00 (GMT+3)
Сегодня в прямом эфире Аркадий Иванов расскажет о своей библиотеки Decompose - мультиплатформенная библиотека для компонентизации и навигации. Вы узнаете как устроена библиотека, как она работает, и увидите livecoding использования.
Эксперт - Аркадий Иванов, Kotlin GDE. Автор библиотек MVIKotlin, Decompose, Reaktive и активно развивает Jetpack Compose и Kotlin Multiplatform.