Автор статья рассказывает как из Gradle таска задавать версию Android и iOS приложения
#kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
В итоге автор и другие стандартные подходы не рекомендует, а предлагает делать Dispatcher с ограниченным количеством потоков с помощью limitedParallelism() или использовать LOOM
#корутины #spring
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥3
🎉 Предварительный просмотр новых возможностей языка
🚀 Поддержка инкрементальной компиляции для целей Wasm
Обновление версии LLVM до 16.0.0 для Kotlin/Native
#kotlin #compose #wasm #native
Please open Telegram to view this post
VIEW IN TELEGRAM
👍36🎉3
Автор рассказывает как property типа лямбда в data class разрушило ожидаемую автором работу
equals
и hashCode
#kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍39
IntelliJ IDEA 2024.3 стало стабильной, а вести и с ним и режим работы на K2 компиляторе. Это привнесет более быстрый и качественный анализ Kotlin кода, сокращение расхода памяти и повышение общей производительности IDEA и Android Studio
Режим не включается по умолчанию и это надо сделать в настройках. Надо открыть Preferences/Settings | Languages & Frameworks | Kotlin and select и включить "Enable K2 mode". Переход по умолчанию будет в IDEA 2025.1
‼️ Не все плагины поддерживают K2, поэтому придется ждать
#idea #androidstudio #k2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍5
1🔥44👍4
Что нового
👉 Поддержка Java Platform Module System (JPMS) модулей
🚀 Улучшение производительности
📄 Улучшение документации
#io
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24
Рекомендую всем кто пользуется корутинами или недавно перешел на них, стоит почитать лучшие практики по их использованию. Они хоть и для Android, но есть много полезного что надо применять на любой платформе
#coroutines #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍40❤7
В рекомендациях пишут, что надо делать Inject диспатчеров, но не описывают как это сделать. Я реализую это с помощью собственного класса со всеми CoroutineDispatcher вместо того чтобы использовать квалификаторы для зависимостей в графе, например @Named()
#coroutines #di
#coroutines #di
👍37🎉1
Альтернативный вариант как делать inject CoroutineDispatcher в Dagger без дополнительного класса
#coroutines #di
#coroutines #di
👍58
👍23❤1
KmpEssentials - набор более 40 модулей для ускорения KMP разработки под iOS, Android и AppleWatch. Подробности на сайте
#kmp #android #ios #applewatch
#kmp #android #ios #applewatch
👍16🔥2
JetBrains поделилась важными изменениями и планами для Kotlin Scripting:
👉 Базовые скрипты (.kts): поддержка сохраняется, но Kotlin не конкурирует с Bash или Python для скриптовых задач.
👉 Custom Scripting API: продолжает развиваться для сложных задач (например, Gradle Kotlin DSL), но остается экспериментальным.
👉 main.kts: улучшение функциональности и интеграции в IDE, чтобы сделать работу еще удобнее.
👉 Kotlin REPL: поддержка прекращается, но вместо этого рекомендуются Kotlin Notebook и Scratch-файлы в IntelliJ IDEA.
👉 Снятие с поддержки: JSR-223, KotlinScriptMojo и другие технологии постепенно уйдут в прошлое.
#kts #скриптинг #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
В Coil после выхода мажорной версии 3.0 уже вышло 4 багфикс релиза. Обратите внимание, если уже обновились или ждали исправления ошибок
👍36