Релиз Koin Android 3.3.0
koin-android и koin-android-compose обновились до версии 3.3.0. Основной фокус – обновление ViewModel API.
koin-android и koin-android-compose обновились до версии 3.3.0. Основной фокус – обновление ViewModel API.
blog.cloud-inject.io
Blog - Koin - Cloud-Inject.io
Keep yourself informed about the latest developments in the Koin framework and Cloud-Inject Observability Dev platform directly from the creators.
Различия .collect() и .launchIn() в Kotlin Flows
В статье разбираются различия между двумя основными способами сбора результатов работы Flow. Если кратко, то для большинства случаев рекомендуется .launchIn(), так как логика работы .collect() менее очевидна.
В статье разбираются различия между двумя основными способами сбора результатов работы Flow. Если кратко, то для большинства случаев рекомендуется .launchIn(), так как логика работы .collect() менее очевидна.
Расскажите, чего вам не хватает в роадмапе Kotlin
В команде Kotlin только что закончилось полугодовое планирование, и я готовлю обновление для публичного роадмапа. Расскажите в комментариях, какой информации вам в нем не хватает и как, на ваш взгляд, его можно было бы улучшить!
В команде Kotlin только что закончилось полугодовое планирование, и я готовлю обновление для публичного роадмапа. Расскажите в комментариях, какой информации вам в нем не хватает и как, на ваш взгляд, его можно было бы улучшить!
Гайд по разработке библиотек
Большой набор рекомендаций по всем фазам жизненного цикла библиотеки: дизайну, разработке, релизу и поддержке. Вот некоторые из них:
👀 Используйте режим Explicit API для того, чтобы контролировать видимость ваших функций пользователям библиотеки.
✅ Binary Compatibility Validator позволяет следить за обратной совместимостью.
🌠 Настройте работу с ресурсами, добавив им префиксы с именем библиотеки и отключив транзитивность для R class.
Большой набор рекомендаций по всем фазам жизненного цикла библиотеки: дизайну, разработке, релизу и поддержке. Вот некоторые из них:
👀 Используйте режим Explicit API для того, чтобы контролировать видимость ваших функций пользователям библиотеки.
✅ Binary Compatibility Validator позволяет следить за обратной совместимостью.
🌠 Настройте работу с ресурсами, добавив им префиксы с именем библиотеки и отключив транзитивность для R class.
Внимательность к финансовым привычкам — новый чёрный. Формировать её клиентам Сбера помогают аналитические и рекомендательные сервисы в приложении банка.
Сейчас Сбер ищет Android-разработчиков для работы над такими сервисами.
Важно знать Java и Kotlin. Рассматривают соискателей с опытом разработки Android-приложений от 2 лет, со знанием SQL, паттернов проектирования, классических алгоритмов, структур данных, систем непрерывной интеграции; специалистов, знакомых с Ant, Maven, Gradle.
Оклад: до 320 000 ₽ + премия в конце года.
Есть возможность работать удалённо в Москве и выбрать подходящий для себя график. Сотрудник получает ДМС с первого дня, возможность оформить льготную страховку для близких и пониженную (на 4%) ставку по ипотеке.
Среди приятных бонусов — подписка на СберПрайм+ за 0 ₽ и бесплатное обучение в Виртуальной школе и Корпоративном университете Сбера.
Узнать больше о вакансии и откликнуться можно по ссылке.
Сейчас Сбер ищет Android-разработчиков для работы над такими сервисами.
Важно знать Java и Kotlin. Рассматривают соискателей с опытом разработки Android-приложений от 2 лет, со знанием SQL, паттернов проектирования, классических алгоритмов, структур данных, систем непрерывной интеграции; специалистов, знакомых с Ant, Maven, Gradle.
Оклад: до 320 000 ₽ + премия в конце года.
Есть возможность работать удалённо в Москве и выбрать подходящий для себя график. Сотрудник получает ДМС с первого дня, возможность оформить льготную страховку для близких и пониженную (на 4%) ставку по ипотеке.
Среди приятных бонусов — подписка на СберПрайм+ за 0 ₽ и бесплатное обучение в Виртуальной школе и Корпоративном университете Сбера.
Узнать больше о вакансии и откликнуться можно по ссылке.
Главные проблемы в Kotlin и как они будут решаться
- Основные боли: перфоманс IDE и сборки, сложность настройки билда.
- Со стороны IDE перфоманса больше всего болят частые фризы и скорость индексации проекта.
- В последних версиях Kotlin есть много улучшений, направленных на решение этих проблем. Например, новая инкременталка в Gradle, или оптимизация индексов в IntelliJ.
- Основные боли: перфоманс IDE и сборки, сложность настройки билда.
- Со стороны IDE перфоманса больше всего болят частые фризы и скорость индексации проекта.
- В последних версиях Kotlin есть много улучшений, направленных на решение этих проблем. Например, новая инкременталка в Gradle, или оптимизация индексов в IntelliJ.
Kotlin User Group на Кипре
Друзья попросили поделиться ссылкой на Кипрское Kotlin сообщество. Если вы сейчас живете на острове или планируете туда прилетать – обязательно вступайте, у ребят большие планы!
Друзья попросили поделиться ссылкой на Кипрское Kotlin сообщество. Если вы сейчас живете на острове или планируете туда прилетать – обязательно вступайте, у ребят большие планы!
Telegram
Cyprus Kotlin User Group
KUG Cyprus is for everyone who is interested in Kotlin. Doesn't matter whether you're a beginner or an expert, more into Android or Backend - we all want to learn more about Kotlin and have some fun together! Please use english.
Kotlin Android Extensions окончательно отключен
В Kotlin 1.8.0-Beta больше нельзя использовать Gradle плагин kotlin-android-extensions. Это ожидаемое изменение, про которое предупреждали уже год назад. Инструкция по переезду есть тут.
В Kotlin 1.8.0-Beta больше нельзя использовать Gradle плагин kotlin-android-extensions. Это ожидаемое изменение, про которое предупреждали уже год назад. Инструкция по переезду есть тут.
Релиз LeakCanary 2.10
- Экспорт дампа в базу Neo4j, которую сразу можно открыть в удобном браузере.
- Добавлена возможность мьютить уведомления от библиотеки, чтобы они не мешали тестировщикам внутренних сборок.
- Экспорт дампа в базу Neo4j, которую сразу можно открыть в удобном браузере.
- Добавлена возможность мьютить уведомления от библиотеки, чтобы они не мешали тестировщикам внутренних сборок.
Серия статей про RenderEffect
- RenderEffect – это API, который позволяет удобным образом взаимодействовать с кастомными и готовыми шейдерами и применять их к View.
- В серии статей по мотивам своего выступления на Android Dev Summit, Chet Haase рассказывает про Blur RenderEffect и про Android Graphics Shading Language.
- RenderEffect – это API, который позволяет удобным образом взаимодействовать с кастомными и готовыми шейдерами и применять их к View.
- В серии статей по мотивам своего выступления на Android Dev Summit, Chet Haase рассказывает про Blur RenderEffect и про Android Graphics Shading Language.
Medium
Blurring the Lines
Android RenderEffects #1: the blur effect
Обновилась документация по управлению памятью
Google обновили документацию про то, как в Android организован memory management. Из интересного – рекомендации по тестированию работы приложений в условиях ограниченной памяти, в том числе с помощью использования Stressful Application Test.
Google обновили документацию про то, как в Android организован memory management. Из интересного – рекомендации по тестированию работы приложений в условиях ограниченной памяти, в том числе с помощью использования Stressful Application Test.
This media is not supported in your browser
VIEW IN TELEGRAM
Variable Fonts в Compose
Начиная с Compose 1.3.0, мы можем использовать variable шрифты. Это тип шрифтов, в котором настраивать можно практически все параметры отображения без необходимости заливать файлы с другими начертаниями.
Начиная с Compose 1.3.0, мы можем использовать variable шрифты. Это тип шрифтов, в котором настраивать можно практически все параметры отображения без необходимости заливать файлы с другими начертаниями.
This media is not supported in your browser
VIEW IN TELEGRAM
Ускорение .gradle.kts в 5 раз
В IntelliJ 2022.3 Beta 2 завезли существенные доработки в работе с gradle.kts файлами, в результате которых скорость анализа кода, автодополнения и подсветки должна вырасти в 4-5 раз.
В IntelliJ 2022.3 Beta 2 завезли существенные доработки в работе с gradle.kts файлами, в результате которых скорость анализа кода, автодополнения и подсветки должна вырасти в 4-5 раз.
Вышел Gradle 7.6
- Поддержка Java 19
- Добавлена сильная типизация в блок JVM test suites, что улучшает IDE поддержку для Groovy и KTS
- Java Toolchain теперь можно скачивать из любых репозиториев
- Новый флаг —rerun, который можно использовать с любой таской
- Куча улучшений в Configuration Cache
- Поддержка Java 19
- Добавлена сильная типизация в блок JVM test suites, что улучшает IDE поддержку для Groovy и KTS
- Java Toolchain теперь можно скачивать из любых репозиториев
- Новый флаг —rerun, который можно использовать с любой таской
- Куча улучшений в Configuration Cache
Новая программа EAP Champions от команды Kotlin
- Перед каждым релизом Kotlin команда выпускает бета сборки. Это помогает собрать фидбэк о стабильности релиза и вовремя поправить критичные баги.
- Команде особенно важен фидбэк от разработчиков крупных проектов – именно там кроется значимая часть проблем.
- Если вы готовы регулярно тестировать EAP в своем рабочем проекте и делиться найденными ошибками, становитесь EAP чемпионом. Вам пришлют уникальную сувенирку, будут упоминать в блогпостах а, главное, быстро исправлять критичные для вашего проекта проблемы.
- Перед каждым релизом Kotlin команда выпускает бета сборки. Это помогает собрать фидбэк о стабильности релиза и вовремя поправить критичные баги.
- Команде особенно важен фидбэк от разработчиков крупных проектов – именно там кроется значимая часть проблем.
- Если вы готовы регулярно тестировать EAP в своем рабочем проекте и делиться найденными ошибками, становитесь EAP чемпионом. Вам пришлют уникальную сувенирку, будут упоминать в блогпостах а, главное, быстро исправлять критичные для вашего проекта проблемы.
The JetBrains Blog
We Are Looking For EAP Champions! | The Kotlin Blog
To make sure that all scenarios and project types are tested with the new Kotlin version, we’re starting the EAP Champions program – we invite you to join!
Gradle Version Catalogs
Недавно в Gradle появилась новая экспериментальная фича – Version Catalogs. С ее помощью можно централизованно управлять версиями зависимостей в многомодульных проектах, объявляя их в специальном *.toml файле.
Недавно в Gradle появилась новая экспериментальная фича – Version Catalogs. С ее помощью можно централизованно управлять версиями зависимостей в многомодульных проектах, объявляя их в специальном *.toml файле.
Рисуем текст на канвасе с Compose 1.3.0
- В Compose 1.3.0 появился удобный API для рисования текста на канвасе – DrawScope.drawText().
- В статье разбираются все способы рисования текста и различные кастомизации.
- В Compose 1.3.0 появился удобный API для рисования текста на канвасе – DrawScope.drawText().
- В статье разбираются все способы рисования текста и различные кастомизации.