#Serialization
kotlinx.serialization 1.2 Released: High-Speed JSON Handling, Value Class Support, Overhauled Docs, and more
Я уже рассказывал о новых возможностях Kotlinx Serialization, но вот вам официальный анонс и видео
kotlinx.serialization 1.2 Released: High-Speed JSON Handling, Value Class Support, Overhauled Docs, and more
Я уже рассказывал о новых возможностях Kotlinx Serialization, но вот вам официальный анонс и видео
#Corouitnes #Flow
Things to know about Flow’s shareIn and stateIn operators
Разбор как операторы shareIn и stateIn как могут увеличить производительность в отдельных случаях, демонстрация разницы между ними и ошибки, которые пользователи могут допустить с ними
Things to know about Flow’s shareIn and stateIn operators
Разбор как операторы shareIn и stateIn как могут увеличить производительность в отдельных случаях, демонстрация разницы между ними и ошибки, которые пользователи могут допустить с ними
Вышла kotlinx-datetime 0.2.0
👉 Поддержка
👉 Нормализация компонентов
👉 Возможность парсинга
👉 Поддержка
kotlinx.serialization
👉 Нормализация компонентов
DateTimePeriod
👉 Возможность парсинга
Instant
из строки со смещением UTCВышел Detekt 1.17.0. Как всегда, улучшения, исправления багов, пара новых проверок. Обновляться стоит, чтобы улучшить качество кода. Про поддержку Kotlin 1.5.0 ничего не написали
Вышла библиотека 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