#Compose
Technology Preview: Jetpack Compose for Web
Compose уже не только в Java мире, но и в JS - тех превью Compose для Web уже здесь! Оно полностью не готово для использования в реальных приложениях или проводить тесты производительности, но вы уже можете посмотреть на видение реализации JetBrains.
Landing страницу Compose for Web уже переписали на новый инструмент
Technology Preview: Jetpack Compose for Web
Compose уже не только в Java мире, но и в JS - тех превью Compose для Web уже здесь! Оно полностью не готово для использования в реальных приложениях или проводить тесты производительности, но вы уже можете посмотреть на видение реализации JetBrains.
Landing страницу Compose for Web уже переписали на новый инструмент
Вышел Kotlin 1.5.0
Новая версия языка Kotlin уже доступна официально для всех и мы получаем:
🔥 Новый JVM IR компилятор теперь является основным. Это приближает релиз Jetpack Compose 1.0 ближе
👉 Поддержка JVM records (Android разработке недоступна) аля data clas
👉 sealed interface
👉 value классы, которые пришли на смену inline классам
👉 value классы сменили inline и теперь они stable
👉 Улучшения в sealed классах
Стандартная библиотека
👉 unsigned числовые типы теперь стабильные
👉 Расширения для java.nio.file.Path
👉 Улучшения в String и Char API
👉 Улучшение тестовой библиотеки
JVM
👉 Компиляция SAM адаптеров и лямбд в invokedynamic
👉 Target JVM 1.8 теперь основной, а 1.6 - deprecated
👉 Улучшение обработки nullability из Java
Также без улучшений скорости не остался Kotlin/Native, а Kotlin/JS IR компилятор перешёл в Beta.
25 мая пройдет Kotlin 1.5 Online Event. Регистрация бесплатная
Новая версия языка Kotlin уже доступна официально для всех и мы получаем:
🔥 Новый JVM IR компилятор теперь является основным. Это приближает релиз Jetpack Compose 1.0 ближе
👉 Поддержка JVM records (Android разработке недоступна) аля data clas
👉 sealed interface
👉 value классы, которые пришли на смену inline классам
👉 value классы сменили inline и теперь они stable
👉 Улучшения в sealed классах
Стандартная библиотека
👉 unsigned числовые типы теперь стабильные
👉 Расширения для java.nio.file.Path
👉 Улучшения в String и Char API
👉 Улучшение тестовой библиотеки
JVM
👉 Компиляция SAM адаптеров и лямбд в invokedynamic
👉 Target JVM 1.8 теперь основной, а 1.6 - deprecated
👉 Улучшение обработки nullability из Java
Также без улучшений скорости не остался Kotlin/Native, а Kotlin/JS IR компилятор перешёл в Beta.
25 мая пройдет Kotlin 1.5 Online Event. Регистрация бесплатная
#AndroidBroadcast #Kotlin
📺 Что нового в Kotlin 1.5.0
Не успела новая версия языка выйти, а на YouTube уже разбор всех возможностей
📺 Что нового в Kotlin 1.5.0
Не успела новая версия языка выйти, а на YouTube уже разбор всех возможностей
#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). Чем они отличаются? Первые при выполнении всегда будут создавать новые коллекции и обходят все элементы, а вот последовательности проводят всю цепочку операторов для каждого элемента.