#Coroutines #курс #AndroidBroadcast
📺 Курс по корутинам. Урок 3. Structured concurrency (11 мин)
Из урока вы узнаете
👉 Как управлять корутинами в пределах скоупа
👉 Какую роль играет
👉 Чем опасен
👉 Как создать
Весь курс, который сделан при поддержке компании Revolut, можно найти здесь
Если хотите больше интересного контента по Android, получать ранний доступ и эксклюзивный контент, тогда поддержите проект монетой на Boosty.
📺 Курс по корутинам. Урок 3. Structured concurrency (11 мин)
Из урока вы узнаете
👉 Как управлять корутинами в пределах скоупа
👉 Какую роль играет
structured concurrency
в этом👉 Чем опасен
GlobalScope
👉 Как создать
CoroutineScope
Весь курс, который сделан при поддержке компании Revolut, можно найти здесь
Если хотите больше интересного контента по Android, получать ранний доступ и эксклюзивный контент, тогда поддержите проект монетой на Boosty.
🔥40👍10👎2
#coroutines #курс #AndroidBroadcast
📺 Обработка ошибок в корутинах (7 мин)
В новой части курса вы узнаете о том как обрабатывать ошибки, какие есть способы и подводные камни.
Все видео курса, который сделан при поддержке компании Revolut, можно найти здесь
Хотите больше контента и ранний доступ — поддержите проект монетой на Boosty
📺 Обработка ошибок в корутинах (7 мин)
В новой части курса вы узнаете о том как обрабатывать ошибки, какие есть способы и подводные камни.
Все видео курса, который сделан при поддержке компании Revolut, можно найти здесь
Хотите больше контента и ранний доступ — поддержите проект монетой на Boosty
👍52👎5
#coroutines #курс #AndroidBroadcast
📺 Каналы в Coroutines. Зачем если есть Flow?
Рассказываю про современную роль каналов (Channel) в Kotlin Coroutines и как их использовать. Сравнение с Kotlin Flow
Курс сделан при поддержке компании Revolut
Хотите больше контента и ранний доступ — поддержите проект монетой на Boosty
📺 Каналы в Coroutines. Зачем если есть Flow?
Рассказываю про современную роль каналов (Channel) в Kotlin Coroutines и как их использовать. Сравнение с Kotlin Flow
Курс сделан при поддержке компании Revolut
Хотите больше контента и ранний доступ — поддержите проект монетой на Boosty
👍32🔥7👎4
#coroutines
Common Kotlin Coroutines use-cases
Несколько примеров хорошего использования корутин в популярных сценариях: Retrofit, Room,
Common Kotlin Coroutines use-cases
Несколько примеров хорошего использования корутин в популярных сценариях: Retrofit, Room,
👍31👎2
#kmm
Обновлен roadmap KMM Beta
Самая важная новость - KMM Beta отложена для момента когда новая модель памяти в Kotlin/Native станет стандартной (не позднее осени 2022). Также обновили утилиты вокруг KMM разработки, а сообществ активно допиливает библиотеки
Обновлен roadmap KMM Beta
Самая важная новость - KMM Beta отложена для момента когда новая модель памяти в Kotlin/Native станет стандартной (не позднее осени 2022). Также обновили утилиты вокруг KMM разработки, а сообществ активно допиливает библиотеки
👍20😢2👎1
#kmm
Как использовать Kotlin Multiplatform ViewModel в SwiftUI и Jetpack Compose
MOKO MVVM обновили ViewMode из common и добавили поддержку Jetpack Compose и SwiftUI. В статье пошагово разбирается пример приложения с экраном авторизации на этом подходе
Как использовать Kotlin Multiplatform ViewModel в SwiftUI и Jetpack Compose
MOKO MVVM обновили ViewMode из common и добавили поддержку Jetpack Compose и SwiftUI. В статье пошагово разбирается пример приложения с экраном авторизации на этом подходе
🔥26👎3
#coroutines #testing
Testing Kotlin Flows on Coroutines 1.6 (5 мин)
Руководство по тестированию Flow, которое обновили в Kotlin Coroutines 1.6
Testing Kotlin Flows on Coroutines 1.6 (5 мин)
Руководство по тестированию Flow, которое обновили в Kotlin Coroutines 1.6
👍8👎2🤔2
#gradle
Gradle Kotlin DSL - Code Reuse
В статье описывается подход как выносить код в общие Gradle KTS файлы. В Groovy такая возможность есть, а вот с Kotlin скриптами не так все очевидно.
Gradle Kotlin DSL - Code Reuse
В статье описывается подход как выносить код в общие Gradle KTS файлы. В Groovy такая возможность есть, а вот с Kotlin скриптами не так все очевидно.
👎6👍3
#compose
Jetpack Compose: Quick tips to avoid recomposition
Советы по тому как уменьшить количество рекомпозиций в Jetpack Compose, что позволит увеличить производительность UI. Советы:
👉 Переиспользуйте лямбды или используйте ссылки на методы
👉 Используйте обертку над List
👉 Логируйте рекомпозицию
👉 Анализируйте с помощью Compose Compile Metrics
Jetpack Compose: Quick tips to avoid recomposition
Советы по тому как уменьшить количество рекомпозиций в Jetpack Compose, что позволит увеличить производительность UI. Советы:
👉 Переиспользуйте лямбды или используйте ссылки на методы
👉 Используйте обертку над List
👉 Логируйте рекомпозицию
👉 Анализируйте с помощью Compose Compile Metrics
👍26👎2
This media is not supported in your browser
VIEW IN TELEGRAM
Вышла KotlinDL 0.4
KotlinDL (Kotlin Deep Learning) - это библиотека для машинного обучения, написанная полностью на Kotlin
Что нового:
👉 Определение позы
👉 Новые модели
👉 Множественные callback
👉 Сломали Image Preprocessing DSL, придется мигрировать
KotlinDL (Kotlin Deep Learning) - это библиотека для машинного обучения, написанная полностью на Kotlin
Что нового:
👉 Определение позы
👉 Новые модели
👉 Множественные callback
👉 Сломали Image Preprocessing DSL, придется мигрировать
🔥40👍5🤩3👎1
#kotlin
Вышел Kotlin 1.7, но пока жду официального анонса в блоге. Как только так сразу расскажу подробности
Вышел Kotlin 1.7, но пока жду официального анонса в блоге. Как только так сразу расскажу подробности
🎉38👍10🔥6👏1
#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