#kotlin
Вышел Kotlin 1.7.0
👉 Альфа версия K2 компилятора (скорость больше чем в 2 раза)
👉 Теперь можно использовать делегаты в inline классах
👉 Новый подход в инкрементальной компиляции кода в Gradle
👉 Стабилизация OptIn аннотации
👉 Аналогично параметрам в лямбдах теперь аргументах типа (Generic) можно также игнорировать тип
👉 Стабилизация строго non-null типов
👉 Kotlin/JVM компилируется на ~10% быстрее
👉 Java Target 1.6 удален
👉 Улучшения в Kotlin/Native
👉 Улучшения в Kotlin/JS
👉 Улучшения в стандартной библиотеке (разберу отдельно в @kotlin_broadcast)
👉 Улучшения в Gradle (разберу отдельно в @kotlin_broadcast)
Полезные ссылки
👉 Обновленный Kotlin roadmap
📺 Видео версия здесь (24 мин)
Вышел Kotlin 1.7.0
👉 Альфа версия K2 компилятора (скорость больше чем в 2 раза)
👉 Теперь можно использовать делегаты в inline классах
👉 Новый подход в инкрементальной компиляции кода в Gradle
👉 Стабилизация OptIn аннотации
👉 Аналогично параметрам в лямбдах теперь аргументах типа (Generic) можно также игнорировать тип
👉 Стабилизация строго non-null типов
👉 Kotlin/JVM компилируется на ~10% быстрее
👉 Java Target 1.6 удален
👉 Улучшения в Kotlin/Native
👉 Улучшения в Kotlin/JS
👉 Улучшения в стандартной библиотеке (разберу отдельно в @kotlin_broadcast)
👉 Улучшения в Gradle (разберу отдельно в @kotlin_broadcast)
Полезные ссылки
👉 Обновленный Kotlin roadmap
📺 Видео версия здесь (24 мин)
🔥40👍19🤔2👎1
#library #multiplatform
Вышел Realm Kotlin Multiplatform 1.0
👉 Исходники здесь
👉 Примеры здесь
👉 ChangeLog здесь
Вышел Realm Kotlin Multiplatform 1.0
👉 Исходники здесь
👉 Примеры здесь
👉 ChangeLog здесь
🔥19🤔5👎1
#gradle
Kotlin 1.7. Улучшения в Gradle
🔥 [Эксперимент] Новый механизм инкрементальной компиляции, поддерживающий зависимые не-Kotlin модули, поддержка Gradle Build Cache, улучшен пропуск компиляции. Лучших результатов достигните если используете build-cache или у вас много не-Kotlin модулей
👉 [Эксперимент] Отчеты для тасков, содержащие информацию о скорости компиляции
👉 Минимальный Gradle - 6.7.1
👉 Поддержка Gradle Plugin Variants - интеграция фичей из новых версий с возможностью поддержки версий Gradle ниже 7.1
👉 Обновление API Kotlin плагина: новый базовый интерфейс
👉 Вскоре не нужно будет для Android Gradle Plugin подключать koltin плагин. Ждем анонса от команды из Google
👉 Множество изменений в таске компиляции
🔥 kapt теперь генерирует отчеты по скорости работы каждого из процессоров. Позволит отследить все модули, которые генерируют код, а вы не хотите этого
👉 Удаление deprecated API
Kotlin 1.7. Улучшения в Gradle
🔥 [Эксперимент] Новый механизм инкрементальной компиляции, поддерживающий зависимые не-Kotlin модули, поддержка Gradle Build Cache, улучшен пропуск компиляции. Лучших результатов достигните если используете build-cache или у вас много не-Kotlin модулей
👉 [Эксперимент] Отчеты для тасков, содержащие информацию о скорости компиляции
👉 Минимальный Gradle - 6.7.1
👉 Поддержка Gradle Plugin Variants - интеграция фичей из новых версий с возможностью поддержки версий Gradle ниже 7.1
👉 Обновление API Kotlin плагина: новый базовый интерфейс
KotlinBasePlugin
для всех плагинов👉 Вскоре не нужно будет для Android Gradle Plugin подключать koltin плагин. Ждем анонса от команды из Google
👉 Множество изменений в таске компиляции
🔥 kapt теперь генерирует отчеты по скорости работы каждого из процессоров. Позволит отследить все модули, которые генерируют код, а вы не хотите этого
👉 Удаление deprecated API
👍13🔥4👎2
#kotlin
What to Expect From the Kotlin Team in 2022–23
Продукт Kotlin поделился планами на ближайший год (релизы 1.8 и 1.9)
👉 K2 компилятор в бету
👉 Стабилизация нового механизма пропуска компиляции кода в Gradle
👉 Новый менеджер памяти в Beta
👉 KMM в Stable
👉 Стабилизация API плагинов компилятора
👉 Поддержка namespace
What to Expect From the Kotlin Team in 2022–23
Продукт Kotlin поделился планами на ближайший год (релизы 1.8 и 1.9)
👉 K2 компилятор в бету
👉 Стабилизация нового механизма пропуска компиляции кода в Gradle
👉 Новый менеджер памяти в Beta
👉 KMM в Stable
👉 Стабилизация API плагинов компилятора
👉 Поддержка namespace
👍17🔥5👎1🤔1
Обновление Kotlin roadmap июнь 2022
Основные приоритеты — доделать K2 компилятор, улучшить скорость IDE и дальше улучшать KMM, а также расширять экспансию на разработку серверов.
Основные направления уже описал в предыдущем посте
Основные приоритеты — доделать K2 компилятор, улучшить скорость IDE и дальше улучшать KMM, а также расширять экспансию на разработку серверов.
Основные направления уже описал в предыдущем посте
👍14👎3
Forwarded from Android Broadcast
#AndroidBroadcast
Всем привет! Мне часто задают вопросы про персональные консультации. Да, я их делаю, но только на коммерческих условиях. Не стоит писать мне в личку Telegram (хоть я и постарался ее скрыть).
Если вам интересна моя консультация лично для вас, интересно чтобы провел закрытый тренинг в компании или есть какие-то другие вопросы которые хотите со мной обсудить. Подавайте заявку через сервис с описанием вашей проблемы/задачи и что ожидаете от меня.
В большей части случаев я даю быструю наводку, что попробовать и проверить, прежде чем подключаться мне полноценно. Причем это бесплатно.
Если нужно мне подключиться полноценно в помощи, то я всегда обсуждаю вариант оплаты деньгами или бартером.
Всем привет! Мне часто задают вопросы про персональные консультации. Да, я их делаю, но только на коммерческих условиях. Не стоит писать мне в личку Telegram (хоть я и постарался ее скрыть).
Если вам интересна моя консультация лично для вас, интересно чтобы провел закрытый тренинг в компании или есть какие-то другие вопросы которые хотите со мной обсудить. Подавайте заявку через сервис с описанием вашей проблемы/задачи и что ожидаете от меня.
В большей части случаев я даю быструю наводку, что попробовать и проверить, прежде чем подключаться мне полноценно. Причем это бесплатно.
Если нужно мне подключиться полноценно в помощи, то я всегда обсуждаю вариант оплаты деньгами или бартером.
👍39👎8
#tooling
Вышел Ktlint 0.46.0
👉 Множество правил перевели из экспериментальных в основные
👉 Изменения в API Ktlint, нужно будет обновляться в поддержке
👉 Добавили API для тестирования правил
🛠️ Исправление багов
👉 Миграция на Kotlin 1.7
Вышел Ktlint 0.46.0
👉 Множество правил перевели из экспериментальных в основные
👉 Изменения в API Ktlint, нужно будет обновляться в поддержке
👉 Добавили API для тестирования правил
🛠️ Исправление багов
👉 Миграция на Kotlin 1.7
👍7🤔4👎1😁1
#gradle #performance
В Kotlin 1.7.0 появилась возможность получить больше данных о сборке проекта. Из можно собирать локально или отправлять по HTTP(S). Отчет Gradle сборки содержит больше деталей чем Gradle Build Scan. Вы сможете лучше понять проблемы ваших сборок и следить за их регрессией.
В Kotlin 1.7.0 появилась возможность получить больше данных о сборке проекта. Из можно собирать локально или отправлять по HTTP(S). Отчет Gradle сборки содержит больше деталей чем Gradle Build Scan. Вы сможете лучше понять проблемы ваших сборок и следить за их регрессией.
👍24🤔2👏1
#library
Библиотека Koin Annotations 1.0 стабильна
Koin Annotations - это надстройка над Koin, которая позволяет не использовать вам описание модулей в DSL, а работать с аннотациями. Модули будут генерироваться за вас, вам надо будет только их подключать. Путь Dagger в Koin, вопросы в том как эффективно будет работать генерация кода при внесении изменение в артефакты графов
Библиотека Koin Annotations 1.0 стабильна
Koin Annotations - это надстройка над Koin, которая позволяет не использовать вам описание модулей в DSL, а работать с аннотациями. Модули будут генерироваться за вас, вам надо будет только их подключать. Путь Dagger в Koin, вопросы в том как эффективно будет работать генерация кода при внесении изменение в артефакты графов
👍23👎2
#test #coroutines
Migrating to the new coroutines 1.6 test APIs (5 мин)
В KotlinX Coroutines 1.6 значительно обновили API для тестирования корутин, если вы еще не успели мигрировать на новую версию библиотеки и у вас есть тесты, то статья расскажет вам про изменения:
👉 runTest вместо runBlockingTest
👉 Замену главного потока на новый TestDispatcher
👉 UnconfinedTestDispatcher для тестирования Flow
👉 Разница между UnconfinedTestDispatcher и StandardTestDispatcher
👉 Сброс кода после тестов
Пример обновления тестов можно найти здесь, здесь и здесь. Также есть официальное руководство по миграции от JetBrains
Migrating to the new coroutines 1.6 test APIs (5 мин)
В KotlinX Coroutines 1.6 значительно обновили API для тестирования корутин, если вы еще не успели мигрировать на новую версию библиотеки и у вас есть тесты, то статья расскажет вам про изменения:
👉 runTest вместо runBlockingTest
👉 Замену главного потока на новый TestDispatcher
👉 UnconfinedTestDispatcher для тестирования Flow
👉 Разница между UnconfinedTestDispatcher и StandardTestDispatcher
👉 Сброс кода после тестов
Пример обновления тестов можно найти здесь, здесь и здесь. Также есть официальное руководство по миграции от JetBrains
👍10👎4
#coroutines #test
TestDispatcher: Become the Clock Master (9 мин)
Разбор новых тестовых Dispatcher-ов из KotlinX Coroutines 1.6. Примеры кода, отличия, работа с виртуальными часами и неочевидные проблемы
TestDispatcher: Become the Clock Master (9 мин)
Разбор новых тестовых Dispatcher-ов из KotlinX Coroutines 1.6. Примеры кода, отличия, работа с виртуальными часами и неочевидные проблемы
❤8👍2👎2🤔1
KotlinConf возвращается! Супер ранние билеты разобрали за минут 30, но сейчас доступны ранние билеты по цене 375 евро + НДС. Пройдет событие в Амстердаме.
С удовольствием бы съездил, но как представлю сколько предстоит дороги и гемороя с визой, то все желание отбилось напрочь
С удовольствием бы съездил, но как представлю сколько предстоит дороги и гемороя с визой, то все желание отбилось напрочь
😁15👎3
Kotlin DataFrame Preview
DataFrame - это новая библиотека для работы со структурированными данными. Например, можно создавать и редактировать CSV файлы, делать выборки из них и строить графики
📺 Видеообзор (1 час)
DataFrame - это новая библиотека для работы со структурированными данными. Например, можно создавать и редактировать CSV файлы, делать выборки из них и строить графики
📺 Видеообзор (1 час)
👍26🔥10🤔5👎2