Romain Guy рассказывает, как имя переменной может повлиять на производительность
#kotlin #performance
https://www.romainguy.dev/posts/2024/naming-is-hard/
#kotlin #performance
https://www.romainguy.dev/posts/2024/naming-is-hard/
Romain Guy
Naming is Hard
Before we dive into today’s topic, I would like to make it clear that what follows is specific to how Android, and more precisely the Android RunTime (ART), works. Some of what follows applies to other environments as well, but the main twist is about Android.…
Сравнение различных AI моделей, какие из них лучше работают с Kotlin кодом
#kotlin #ai
https://blog.jetbrains.com/kotlin/2025/02/openai-vs-deepseek-which-ai-understands-kotlin-better/
#kotlin #ai
https://blog.jetbrains.com/kotlin/2025/02/openai-vs-deepseek-which-ai-understands-kotlin-better/
The JetBrains Blog
OpenAI vs. DeepSeek: Which AI Understands Kotlin Better? | The Kotlin Blog
Which AI model understands Kotlin best? We tested DeepSeek-R1, several OpenAI models, and more using Kotlin-specific benchmarks. See how they compare in our analysis.
Как выглядит Android-разработка в 2025 году? Подходы меняются, а тренды приходят и уходят.
Но одно осталось неизменным — качественный UI имеет решающее значение. И если вы работаете с Jetpack Compose, то вам на Podlodka Android Crew!
🚀 Podlodka Crew – это онлайн-конференции для разработчиков, где обсуждаются самые актуальные темы.
Мы за прикладную пользу: только практические кейсы, ошибки, инсайты и работающие решения.
💡24-28 марта обсуждаем Compose спустя три года в продакшене:
• Compose Multiplatform: реальный опыт адаптации. Тимур Чикишев (KTS) расскажет, как перенести Android-приложение на Compose Multiplatform, какие подводные камни ждут на этом пути и какие проблемы пришлось решать.⚡️
• Compose под ТВ – Максим Романов (Яндекс) объяснит, как адаптировать UI для телевизоров, почему управление фокусом — это ад, и как поддерживать высокую производительность на слабых устройствах.📺
• Modifier в Compose – Алексей Киселев (ВКонтакте) вскроет внутренности Modifier. Как работают .padding(), .clickable() и другие? Почему неочевидные вещи могут снижать перформанс? Напишем свой кастомный Modifier.✨
• Кастомные UI-компоненты в Compose – Никита Созник (Контур) покажет реализацию сложных компонентов SegmentedControl и DatePicker и расскажет, почему готовые решения от Google не всегда подходят.🎨
• Скриншот-тестирование UI – Филипп Беседковский (Яндекс Auto.ru) научит, как внедрять скриншот-тесты в Compose, какие библиотеки использовать и где они реально спасают разработку.📸
Все сессии проходят в удобное время: утром и вечером. Полный разбор темы, максимум пользы и никаких отвлекающих факторов.
📍Билеты и подробности: https://podlodka.io/droidcrew
А мой промокод START13 дает скидку в 500р🥳
#реклама
Но одно осталось неизменным — качественный UI имеет решающее значение. И если вы работаете с Jetpack Compose, то вам на Podlodka Android Crew!
🚀 Podlodka Crew – это онлайн-конференции для разработчиков, где обсуждаются самые актуальные темы.
Мы за прикладную пользу: только практические кейсы, ошибки, инсайты и работающие решения.
💡24-28 марта обсуждаем Compose спустя три года в продакшене:
• Compose Multiplatform: реальный опыт адаптации. Тимур Чикишев (KTS) расскажет, как перенести Android-приложение на Compose Multiplatform, какие подводные камни ждут на этом пути и какие проблемы пришлось решать.⚡️
• Compose под ТВ – Максим Романов (Яндекс) объяснит, как адаптировать UI для телевизоров, почему управление фокусом — это ад, и как поддерживать высокую производительность на слабых устройствах.📺
• Modifier в Compose – Алексей Киселев (ВКонтакте) вскроет внутренности Modifier. Как работают .padding(), .clickable() и другие? Почему неочевидные вещи могут снижать перформанс? Напишем свой кастомный Modifier.✨
• Кастомные UI-компоненты в Compose – Никита Созник (Контур) покажет реализацию сложных компонентов SegmentedControl и DatePicker и расскажет, почему готовые решения от Google не всегда подходят.🎨
• Скриншот-тестирование UI – Филипп Беседковский (Яндекс Auto.ru) научит, как внедрять скриншот-тесты в Compose, какие библиотеки использовать и где они реально спасают разработку.📸
Все сессии проходят в удобное время: утром и вечером. Полный разбор темы, максимум пользы и никаких отвлекающих факторов.
📍Билеты и подробности: https://podlodka.io/droidcrew
А мой промокод START13 дает скидку в 500р🥳
#реклама
Подробная статья о том, как в Compose приложении держать Global State данные: authentication status, feature flag и т.п.
#android #state #compose
https://proandroiddev.com/mastering-global-state-management-in-android-with-jetpack-compose-e99350fad822
#android #state #compose
https://proandroiddev.com/mastering-global-state-management-in-android-with-jetpack-compose-e99350fad822
Medium
Mastering Global State Management in Android with Jetpack Compose
As Android developers, we often face the challenge of managing state across our applications. Whether it’s user authentication, theme preferences, or app-wide settings, having a reliable way to…
Команда Gradle подробно пишет про работу над фичей Configuration Cache
#android #gradle #build #performance
https://blog.gradle.org/road-to-configuration-cache
#android #gradle #build #performance
https://blog.gradle.org/road-to-configuration-cache
blog.gradle.org
State of the Configuration Cache - On the Road to Gradle 9
Introduction
Несколько дней назад релизнулся Kotlin 2.1.20
Список изменений:
- K2 compiler updates: New default kapt compiler plugin.
- Kotlin Multiplatform: A new DSL to replace Gradle’s Application plugin in multiplatform projects.
- Kotlin/Native: Inlining optimization to improve runtime performance.
- Kotlin/Wasm: Custom formatters are now enabled by default in development builds.
- Gradle support: Support for adding custom publication variants in multiplatform and JVM projects.
- Standard library: Introduction of common atomic types, improved UUID support, and a new time-tracking functionality.
- Compose compiler: Now includes source information by default across all platforms.
#kotlin #release
https://blog.jetbrains.com/kotlin/2025/03/kotlin-2-1-20-released-2/
Список изменений:
- K2 compiler updates: New default kapt compiler plugin.
- Kotlin Multiplatform: A new DSL to replace Gradle’s Application plugin in multiplatform projects.
- Kotlin/Native: Inlining optimization to improve runtime performance.
- Kotlin/Wasm: Custom formatters are now enabled by default in development builds.
- Gradle support: Support for adding custom publication variants in multiplatform and JVM projects.
- Standard library: Introduction of common atomic types, improved UUID support, and a new time-tracking functionality.
- Compose compiler: Now includes source information by default across all platforms.
#kotlin #release
https://blog.jetbrains.com/kotlin/2025/03/kotlin-2-1-20-released-2/
Автор рассказывает почему в Dagger/Hilt аннотация @Binds эффективнее, чем @Provides
#kotlin #di #dagger #hilt #performance
https://medium.com/@m.rzna/why-binds-is-faster-than-provides-annotation-in-dagger-hilt-7d0f89af6542
#kotlin #di #dagger #hilt #performance
https://medium.com/@m.rzna/why-binds-is-faster-than-provides-annotation-in-dagger-hilt-7d0f89af6542
Medium
Why @Binds is faster than @Provides annotation in Dagger/Hilt?
I’ve seen Android projects heavily using Dagger/Hilt for Dependency Injection purposes, along with Kapt or nowadays, KSP to improve the…
Сравнение TopLevel и Companion констант с точки зрения генерируемого кода
#kotlin #contstant #performance
https://proandroiddev.com/top-level-constants-vs-companion-enclosed-constants-using-kotlin-in-android-cbb067732428
#kotlin #contstant #performance
https://proandroiddev.com/top-level-constants-vs-companion-enclosed-constants-using-kotlin-in-android-cbb067732428
Medium
Kotlin Constants in Android: Top-level vs. Companion-enclosed
Does the choice between the two affect performance, APK size, or memory usage? Let’s break it down by diving into the bytecode.
RuStore — один из крупнейших магазинов приложений в России.
И, конечно, он не стоит на месте — постоянно появляются новые функции для удобной публикации, продвижения и монетизации ваших приложений.
Но каким же должен быть идеальный магазин приложений?
В RuStore сейчас проходит исследование среди разработчиков, где собираются честные отзывы о том, чего не хватает, что можно улучшить и как создать платформу, которая завоюет вашу любовь.
Участвуйте в опросе, и вы сможете повлиять на развитие магазина приложений!
👉[Участвуйте в опросе по ссылке]👈
#реклама
И, конечно, он не стоит на месте — постоянно появляются новые функции для удобной публикации, продвижения и монетизации ваших приложений.
Но каким же должен быть идеальный магазин приложений?
В RuStore сейчас проходит исследование среди разработчиков, где собираются честные отзывы о том, чего не хватает, что можно улучшить и как создать платформу, которая завоюет вашу любовь.
Участвуйте в опросе, и вы сможете повлиять на развитие магазина приложений!
👉[Участвуйте в опросе по ссылке]👈
#реклама