Что нового в Kotlin 2.3.0
Language: more stable and default features, unused return value checker, explicit backing fields, and changes to context-sensitive resolution.
Kotlin/JVM: support for Java 25.
Kotlin/Native: improved interop through Swift export, faster build time for release tasks, C and Objective-C library import in Beta.
Kotlin/Wasm: fully qualified names and new exception handling proposal enabled by default, as well as new compact storage for Latin-1 characters.
Kotlin/JS: new experimental suspend function export, LongArray representation, unified companion object access, and more.
Gradle: compatibility with Gradle 9.0 and a new API for registering generated sources.
Compose compiler: stack traces for minified Android applications.
Standard library: stable time tracking functionality and improved UUID generation and parsing.
#kotlin
https://kotlinlang.org/docs/whatsnew23.html
Language: more stable and default features, unused return value checker, explicit backing fields, and changes to context-sensitive resolution.
Kotlin/JVM: support for Java 25.
Kotlin/Native: improved interop through Swift export, faster build time for release tasks, C and Objective-C library import in Beta.
Kotlin/Wasm: fully qualified names and new exception handling proposal enabled by default, as well as new compact storage for Latin-1 characters.
Kotlin/JS: new experimental suspend function export, LongArray representation, unified companion object access, and more.
Gradle: compatibility with Gradle 9.0 and a new API for registering generated sources.
Compose compiler: stack traces for minified Android applications.
Standard library: stable time tracking functionality and improved UUID generation and parsing.
#kotlin
https://kotlinlang.org/docs/whatsnew23.html
Kotlin Help
What's new in Kotlin 2.3.0 | Kotlin
Read the Kotlin 2.3.0 release notes covering new language features, updates to Kotlin Multiplatform, JVM, Native, JS, and Wasm, and build tool support for Gradle and Maven.
👍3
Небольшой видеокурс от команды Gradle о том, как создавать Gradle плагины
#gradle
https://www.youtube.com/playlist?list=PLLQbIfXVLZqF49D6ATgAB5m6TYDzdkPpu
#gradle
https://www.youtube.com/playlist?list=PLLQbIfXVLZqF49D6ATgAB5m6TYDzdkPpu
❤11👍8
Переводим проекты на Android Gradle Plugin 9.0
#kotlin #android #gradle
https://blog.jetbrains.com/kotlin/2026/01/update-your-projects-for-agp9/
#kotlin #android #gradle
https://blog.jetbrains.com/kotlin/2026/01/update-your-projects-for-agp9/
The JetBrains Blog
Update your Kotlin projects for Android Gradle Plugin 9.0 | The Kotlin Blog
Learn how to migrate your projects to AGP 9.0 by moving to built-in Kotlin and the new Android KMP library plugin.
👍3
Ниже расскажу, как паттерн Memento реализуется в Android через CustomView, SavedStateHandle, Compose и навигацию. Основное внимание уделю CustomView — недооцененному способу сохранения состояния, который позволяет держать экраны легкими. View сама знает, что сохранять и как восстанавливать, без необходимости тащить все в Activity или Fragment. Также рассмотрю типичные ошибки, ограничения Bundle и методы тестирования восстановления после process death.
#android #state
https://habr.com/ru/articles/990568/
Хабр
Паттерн Memento в Android: полный разбор сохранения состояния
Привет, Хабр! На связи Алина, старший Android-разработчик в команде Инвестиций компании «Совкомбанк Технологии». Мы разрабатываем, поддерживаем и улучшаем приложение «Совкомбанк Инвестиции». Если вы...
❤11👍6💩2
Несмотря на недостатки, я считаю возможным оставить SP в проекте, если он используется в нескольких местах приложения, не используется в Compose, лишние данные очищаются, нет работы с большими объектами, а так же проект сам по себе не перегружен другими операциями. Как только одно из условий нарушается, работа с SP может хоть и не испортить ситуацию самостоятельно, но сыграть роль накопителя нагрузки. Если вы видите у себя в проекте странные ANR , связанные с SP, а так же ваш проект подходит под описание выше, то данные видимые проблемы становятся аргументами для переходу на Datastore.
#android #preferences #datastore
https://habr.com/ru/companies/alfa/articles/991556/
Хабр
Ахиллесова пята SharedPreferences и стоит ли внедрять Datastore как альтернативу
В этой статье я расскажу то, о чём не спрашивают на собесeдованиях и не рассказывают на курсах по Android-разработке — о неявной особенности Android, которая влияет на деградацию производительности и...
👍5👎1
🤖 AI в практике разработчиков: новый сезон Podlodka AI Crew
«Мы поигрались с промптом, но пока не внедряли» — часто разговоры про AI в разработке заканчиваются именно так.
Инструментов всё больше, а вот времени на то, чтобы разобраться и сделать так, чтобы магия заработала, порой не хватает.
С 16 по 20 февраля у Podlodka AI Crew пройдёт сезон «AI-агенты в разработке»: проверенные рабочие сценарии от практиков индустрии.
👀 В программе:
• единый AI-workflow для разработчика
• автоматизация стендапов и работы с документацией
• Claude Code, субагенты для кодинга
• практические кейсы внедрения AI в SRE
• подходы к созданию промптов с насыщенным контекстом
Формат — классический для Podlodka Crew: 5 дней, 10+ спикеров, 10 сессий и закрытое комьюнити в Telegram.
Отдельный плюс — цена: заметно ниже привычных конференций, при этом контента много, и он ориентирован на практику.
👉🏻Если тема AI в разработке вам интересна и хочется меньше хайпа, больше дела — держите ссылку.
А по промокоду START_AI получите скидку🎁
«Мы поигрались с промптом, но пока не внедряли» — часто разговоры про AI в разработке заканчиваются именно так.
Инструментов всё больше, а вот времени на то, чтобы разобраться и сделать так, чтобы магия заработала, порой не хватает.
С 16 по 20 февраля у Podlodka AI Crew пройдёт сезон «AI-агенты в разработке»: проверенные рабочие сценарии от практиков индустрии.
👀 В программе:
• единый AI-workflow для разработчика
• автоматизация стендапов и работы с документацией
• Claude Code, субагенты для кодинга
• практические кейсы внедрения AI в SRE
• подходы к созданию промптов с насыщенным контекстом
Формат — классический для Podlodka Crew: 5 дней, 10+ спикеров, 10 сессий и закрытое комьюнити в Telegram.
Отдельный плюс — цена: заметно ниже привычных конференций, при этом контента много, и он ориентирован на практику.
👉🏻Если тема AI в разработке вам интересна и хочется меньше хайпа, больше дела — держите ссылку.
👍2
Я работаю на проекте Android приложения Альфа-банка для физических лиц. Для нашего большого проекта это время — больная тема, так как у нас около 800 модулей и большая часть кода полностью покрыта unit тестами (за некоторыми исключениями, например, view классы). Сейчас у нас почти 6000 spec (тест-классов) в которых 37 000 тест-кейсов.
Общее время прогона всех тестов на CI превышало 3 часа. Локально все тесты прогнать вообще было утопией, так как вероятнее всего сборка просто падала от нехватки оперативной памяти.
Сейчас все тесты проекта мы научились прогонять за честные 12 минут и я расскажу что для этого потребовалось.
#android #gradle #performance
https://habr.com/ru/companies/alfa/articles/993352/
Хабр
37 000 unit-тестов против Gradle: как мы добились 12-минутного прогона
Привет я Федотов Михаил, технический лидер по Android-разработке в Альфа-Банке. Сегодня хочу поговорить про performance (ускорение) unit-тестов. Я работаю на проекте Android приложения Альфа-банка для...
❤11💩4🔥3👍2
Вышла первая бета Android 17
What's new:
Orientation and resizability restrictions
- Key Changes for SDK 37
- Exemptions and User Control
- Updates to configuration changes
Performance
- Lock-free MessageQueue
- Generational garbage collection
- Static final fields now truly final
- Custom Notification View Restrictions
- New performance debugging ProfilingManager triggers
Media and Camera
- Dynamic Camera Session Updates
- Logical multi-camera device metadata
- Versatile Video Coding (VVC) support
- Constant Quality for Video Recording
- Background Audio Hardening
Privacy and Security
- Deprecation of Cleartext Traffic Attribute
- HPKE Hybrid Cryptography
Connectivity and Telecom
- Enhanced VoIP Call History
- Wi-Fi Ranging and Proximity
Developer Productivity and Tools
- Updates for companion device apps
#android #beta #release
https://android-developers.googleblog.com/2026/02/the-first-beta-of-android-17.html
https://android-developers.googleblog.com/2026/02/prepare-your-app-for-resizability-and.html
What's new:
Orientation and resizability restrictions
- Key Changes for SDK 37
- Exemptions and User Control
- Updates to configuration changes
Performance
- Lock-free MessageQueue
- Generational garbage collection
- Static final fields now truly final
- Custom Notification View Restrictions
- New performance debugging ProfilingManager triggers
Media and Camera
- Dynamic Camera Session Updates
- Logical multi-camera device metadata
- Versatile Video Coding (VVC) support
- Constant Quality for Video Recording
- Background Audio Hardening
Privacy and Security
- Deprecation of Cleartext Traffic Attribute
- HPKE Hybrid Cryptography
Connectivity and Telecom
- Enhanced VoIP Call History
- Wi-Fi Ranging and Proximity
Developer Productivity and Tools
- Updates for companion device apps
#android #beta #release
https://android-developers.googleblog.com/2026/02/the-first-beta-of-android-17.html
https://android-developers.googleblog.com/2026/02/prepare-your-app-for-resizability-and.html
Android Developers Blog
The First Beta of Android 17
News and insights on the Android platform, developer tools, and events.
❤8👍4🔥2
В подкасте Android Developers Backstage обсуждают R8
Chapters:
0:00 - Intro
0:23 - What is R8?
1:16 - R8 vs D8
1:40 - Tree Shaking & Dead Code
4:14 - Handling Reflection
10:10 - Performance Co-Optimization
13:03 - Kotlin-Specific Gains
16:22 - Real-World Impact
41:50 - Jetpack Compose & R8
50:51 - Keep annotations
1:03:49 - The "Free Hardware Upgrade"
#android #build #r8
https://adbackstage.libsyn.com/whats-so-great-about-r8
https://www.youtube.com/watch?v=0B07A_c45_o
Chapters:
0:00 - Intro
0:23 - What is R8?
1:16 - R8 vs D8
1:40 - Tree Shaking & Dead Code
4:14 - Handling Reflection
10:10 - Performance Co-Optimization
13:03 - Kotlin-Specific Gains
16:22 - Real-World Impact
41:50 - Jetpack Compose & R8
50:51 - Keep annotations
1:03:49 - The "Free Hardware Upgrade"
#android #build #r8
https://adbackstage.libsyn.com/whats-so-great-about-r8
https://www.youtube.com/watch?v=0B07A_c45_o
Libsyn
Android Developers Backstage: What’s so great about R8?
Join hosts Tor and Romain as they sit down with Søren Gjesse, Chris Craik, and Shai Barack. This week, the team dives into R8, the whole-program optimizer that handles the "last mile" of your code before it runs on a device. Learn why implementing R8 is effectively…
👍4❤1
Статья про внутренние механизмы плагина компилятора kotlinx.serialization, от стратегии генерации промежуточного представления в два прохода до оптимизации с помощью золотой маски для проверки обязательных полей.
#kotlin #serialization
https://www.revenuecat.com/blog/engineering/kotlinx-serialization/
#kotlin #serialization
https://www.revenuecat.com/blog/engineering/kotlinx-serialization/
Revenuecat
How kotlinx.serialization generates code: a compiler plugin deep dive
In this article, you'll dive deep into the internal mechanisms of the kotlinx.serialization compiler plugin.
👍7🔥4❤1
AppFunctions — новая фича, позволяющая Android-приложениям предоставлять свои функции системным AI-агентам и ассистентам
Пример
1) Пишем функцию создания заметки - createNote(...), предоставляем подробное описание и помечаем аннотацией AppFunction.
2) Система добавит ее в список, доступный AI агентам.
3) Пользователь просит агента создать заметку. Агент видит и использует нашу функцию.
#android #ai
https://android-developers.googleblog.com/2026/02/the-intelligent-os-making-ai-agents.html
Пример
1) Пишем функцию создания заметки - createNote(...), предоставляем подробное описание и помечаем аннотацией AppFunction.
2) Система добавит ее в список, доступный AI агентам.
3) Пользователь просит агента создать заметку. Агент видит и использует нашу функцию.
#android #ai
https://android-developers.googleblog.com/2026/02/the-intelligent-os-making-ai-agents.html
Android Developers Blog
The Intelligent OS: Making AI agents more helpful for Android apps
News and insights on the Android platform, developer tools, and events.
👍26❤4🔥4
Вышла вторая бета Android 17
#android #release
https://android-developers.googleblog.com/2026/02/the-second-beta-of-android-17.html
https://commonsware.com/blog/2026/02/27/random-musings-android-17-beta-2.html
#android #release
https://android-developers.googleblog.com/2026/02/the-second-beta-of-android-17.html
https://commonsware.com/blog/2026/02/27/random-musings-android-17-beta-2.html
Android Developers Blog
The Second Beta of Android 17
News and insights on the Android platform, developer tools, and events.
🥱4👍1🔥1
Пишут, что в обновлении Android 16 завезут поддержку внешних мониторов для Samsung и Pixel
#android
http://android-developers.googleblog.com/2026/03/android-devices-extend-seamlessly-to.html
#android
http://android-developers.googleblog.com/2026/03/android-devices-extend-seamlessly-to.html
👍22🔥3🤣1
🔒 Безопасность Android-приложений: углубляемся в тему с Podlodka Android Crew
Современные Android-приложения работают с пользовательскими данными, платежами и приватным контентом. Это буквально мишень для злоумышленников всех мастей.
Иногда самая опасная уязвимость — это та строчка кода, которую написали в спешке, не задумываясь об информационной безопасности.
С 30 марта по 3 апреля пройдет новый сезон Podlodka Android Crew — это будет онлайн-конференция, полностью посвящённая безопасности мобильных приложений на Android.
💡Участники сезона разберут:
🔐С чего начинается безопасность приложения
🧩 Как UI может стать точкой взлома
👀 Как выглядит Android-приложение глазами атакующего
🧬 Где реально помогают passkeys и биометрия, а где — нет
💳 Как защищаются платежи и видеоконтент в Android-приложениях и не только — программа обновляется на сайте.
Формат — классический для Podlodka Android Crew: 5 дней, 10+ спикеров, 10 сессий и закрытое комьюнити в Telegram.
Отдельный плюс — цена: заметно ниже привычных конференций, при этом контент в этот раз ориентирован на очень глубокое и всестороннее изучение темы безопасности.
👉Подробности и билеты
А по промокоду START получите скидку🎁
Современные Android-приложения работают с пользовательскими данными, платежами и приватным контентом. Это буквально мишень для злоумышленников всех мастей.
Иногда самая опасная уязвимость — это та строчка кода, которую написали в спешке, не задумываясь об информационной безопасности.
С 30 марта по 3 апреля пройдет новый сезон Podlodka Android Crew — это будет онлайн-конференция, полностью посвящённая безопасности мобильных приложений на Android.
💡Участники сезона разберут:
🔐С чего начинается безопасность приложения
🧩 Как UI может стать точкой взлома
👀 Как выглядит Android-приложение глазами атакующего
🧬 Где реально помогают passkeys и биометрия, а где — нет
💳 Как защищаются платежи и видеоконтент в Android-приложениях и не только — программа обновляется на сайте.
Формат — классический для Podlodka Android Crew: 5 дней, 10+ спикеров, 10 сессий и закрытое комьюнити в Telegram.
Отдельный плюс — цена: заметно ниже привычных конференций, при этом контент в этот раз ориентирован на очень глубокое и всестороннее изучение темы безопасности.
👉Подробности и билеты
👍1
Вышел Kotlin 2.3.20
- Gradle: Compatibility with Gradle 9.3.0 and Kotlin/JVM compilation uses the Build tools API by default.
- Maven: Simplified setup for Kotlin projects.
- Kotlin compiler plugins: Lombok is Alpha and improved JPA support in the kotlin.plugin.jpa plugin.
- Language: Support for name-based destructuring declarations.
- Standard library: New API for creating immutable copies of Map.Entry.
- Kotlin/Native: New interoperability mode for C and Objective-C libraries.
#kotlin
https://kotlinlang.org/docs/whatsnew2320.html
- Gradle: Compatibility with Gradle 9.3.0 and Kotlin/JVM compilation uses the Build tools API by default.
- Maven: Simplified setup for Kotlin projects.
- Kotlin compiler plugins: Lombok is Alpha and improved JPA support in the kotlin.plugin.jpa plugin.
- Language: Support for name-based destructuring declarations.
- Standard library: New API for creating immutable copies of Map.Entry.
- Kotlin/Native: New interoperability mode for C and Objective-C libraries.
#kotlin
https://kotlinlang.org/docs/whatsnew2320.html
Kotlin Help
What's new in Kotlin 2.3.20 | Kotlin
Read the Kotlin 2.3.20 release notes covering new language features, updates to Kotlin Multiplatform, JVM, Native, JS, and Wasm, and build tool support for Gradle and Maven.
👍4
Обзор remember-операторов в Compose
#compose #state #remember
https://proandroiddev.com/jetpack-compose-state-survival-guide-from-remember-to-remembernavbackstack-f24295710278
#compose #state #remember
https://proandroiddev.com/jetpack-compose-state-survival-guide-from-remember-to-remembernavbackstack-f24295710278
🔥9👍7❤2
Что происходит с подписочной моделью в приложениях
#android #subscription
https://habr.com/ru/articles/1015000
Рынок подписочных приложений быстро меняется. Старые приложения по-прежнему доминируют по доле выручки, но новые каждый день наводняют cторы. ИИ-приложения «умирают» быстрее, чем успевают выходить, а зона безопасной выручки для среднего приложения стремительно исчезает. «Выживания» больше нет: либо процветаешь, либо выгораешь.
Каждый год наш отчёт «Состояние подписочных приложений» ставит целью понять, что меняется в индустрии - что ушло в прошлое и что нас ждёт. В этом году наш набор данных снова вырос и составил более 115 000 приложений с более 16 миллиардов долларов выручки. Мы проанализировали данные по всем 115 тысячам из них.
#android #subscription
https://habr.com/ru/articles/1015000
Хабр
Что происходит с подписочной моделью в приложениях: уроки, тренды и ориентиры на 2026 год
Перевод статьи Лорелея Уитмен, RevenueCat Ключевые выводы из крупнейшего в мире набора данных о подписочных приложениях Краткое содержание Рынок подписочных приложений быстро меняется. Старые...
👍4❤2💩1
🚀 Школа мобильной разработки Яндекса: прокачайся от знаний к реальным проектам
Обучение в Школе включает теорию и практику: оба этапа проходят очно в московских офисах Яндекса. Доступно два трека:
iOS‑трек
Погрузитесь в Swift на продвинутом уровне, научитесь строить современный UI, обеспечивать качество кода и работать с архитектурой приложений, многопоточностью и CI/CD.
Android‑трек
Поработайте с Jetpack Compose, разберётесь в основах многопоточности и познакомитесь с современным подходом к работе через KotlinX Coroutines.
Что ещё в программе?
• Интеграция AI в разработку.
• Факультативы по Flutter.
• Лекции по алгоритмам и UI.
Учись работать с настоящими бизнес-задачами — оставляй заявку.
Обучение в Школе включает теорию и практику: оба этапа проходят очно в московских офисах Яндекса. Доступно два трека:
iOS‑трек
Погрузитесь в Swift на продвинутом уровне, научитесь строить современный UI, обеспечивать качество кода и работать с архитектурой приложений, многопоточностью и CI/CD.
Android‑трек
Поработайте с Jetpack Compose, разберётесь в основах многопоточности и познакомитесь с современным подходом к работе через KotlinX Coroutines.
Что ещё в программе?
• Интеграция AI в разработку.
• Факультативы по Flutter.
• Лекции по алгоритмам и UI.
Учись работать с настоящими бизнес-задачами — оставляй заявку.
💩10🤮7🤡4❤3👍3🔥2🥰1
Разбираем Remote Compose: как Google предлагает строить BDUI
#android #compose #remote
https://habr.com/ru/companies/alfa/articles/1018986/
Remote Compose выглядит очень перспективной технологией. Фреймворк активно развивается и поддерживается командой Google. Однако на момент написания статьи технология всё ещё находится в alpha-версии, поэтому использовать её на проде пока рано.
Но я изучил этот фреймворк и хочу поделиться своим опытом, а когда Remote Compose выйдет в бета-версию вы будете знать, как с ним работать
В статье разберём:
- общую концепцию Remote Compose,
- чем он отличается от классического BDUI,
- какие интересные технические решения используются внутри,
- несколько практических примеров использования.
#android #compose #remote
https://habr.com/ru/companies/alfa/articles/1018986/
Хабр
Разбираем Remote Compose: как Google предлагает строить BDUI
Технологии Backend-Driven UI уже давно используются во многих компаниях, включая Альфа-Банк. Существует множество реализаций этого подхода, и недавно Google представил собственное решение — Remote...
❤6👍1👎1
Статья рассказывает, как превращать любые колбэк‑ориентированные Android‑API (включая Google Play Billing, локации, Bluetooth и т.п.) в suspend‑функции с помощью suspendCoroutine
#kotlin #coroutines
https://www.revenuecat.com/blog/engineering/kotlin-coroutine-bridge/
#kotlin #coroutines
https://www.revenuecat.com/blog/engineering/kotlin-coroutine-bridge/
Revenuecat
Kotlin Coroutine bridges: converting any callback-based Android API to suspend functions
This article explores the suspendCoroutine bridge pattern, showing how to convert callback APIs into clean suspend functions, handle diverse callback shapes, design proper error propagation, and how SDKs like RevenueCat apply it at scale.
👍11😢2