Переводим проекты на 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 JetBrains 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/
❤11👍6💩2
Несмотря на недостатки, я считаю возможным оставить SP в проекте, если он используется в нескольких местах приложения, не используется в Compose, лишние данные очищаются, нет работы с большими объектами, а так же проект сам по себе не перегружен другими операциями. Как только одно из условий нарушается, работа с SP может хоть и не испортить ситуацию самостоятельно, но сыграть роль накопителя нагрузки. Если вы видите у себя в проекте странные ANR , связанные с SP, а так же ваш проект подходит под описание выше, то данные видимые проблемы становятся аргументами для переходу на Datastore.
#android #preferences #datastore
https://habr.com/ru/companies/alfa/articles/991556/
👍5👎1
Я работаю на проекте Android приложения Альфа-банка для физических лиц. Для нашего большого проекта это время — больная тема, так как у нас около 800 модулей и большая часть кода полностью покрыта unit тестами (за некоторыми исключениями, например, view классы). Сейчас у нас почти 6000 spec (тест-классов) в которых 37 000 тест-кейсов.
Общее время прогона всех тестов на CI превышало 3 часа. Локально все тесты прогнать вообще было утопией, так как вероятнее всего сборка просто падала от нехватки оперативной памяти.
Сейчас все тесты проекта мы научились прогонять за честные 12 минут и я расскажу что для этого потребовалось.
#android #gradle #performance
https://habr.com/ru/companies/alfa/articles/993352/
❤11💩4👍3🔥3
Вышла первая бета 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🔥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.
👍27❤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 #subscription
https://habr.com/ru/articles/1015000
Рынок подписочных приложений быстро меняется. Старые приложения по-прежнему доминируют по доле выручки, но новые каждый день наводняют cторы. ИИ-приложения «умирают» быстрее, чем успевают выходить, а зона безопасной выручки для среднего приложения стремительно исчезает. «Выживания» больше нет: либо процветаешь, либо выгораешь.
Каждый год наш отчёт «Состояние подписочных приложений» ставит целью понять, что меняется в индустрии - что ушло в прошлое и что нас ждёт. В этом году наш набор данных снова вырос и составил более 115 000 приложений с более 16 миллиардов долларов выручки. Мы проанализировали данные по всем 115 тысячам из них.
#android #subscription
https://habr.com/ru/articles/1015000
❤4👍4💩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/
❤6👍1👎1
What's new in Android development tools, Google I/O 2026
#googleio #android
https://www.youtube.com/watch?v=N4GgGBKnHe4
#googleio #android
https://www.youtube.com/watch?v=N4GgGBKnHe4
❤4
Автор предлагает разрабатывать ViewModel не для всего экрана, а по жизненному циклу и области ответственности. ViewModel может жить столько, сколько нужен конкретный UI-компонент.
#android #compose #viewmodel
https://proandroiddev.com/stop-building-god-viewmodels-with-one-screen-one-viewmodel-569fe4cb3784
#android #compose #viewmodel
https://proandroiddev.com/stop-building-god-viewmodels-with-one-screen-one-viewmodel-569fe4cb3784
Medium
Stop Building God ViewModels with “One Screen = One ViewModel”
Using the New Android ViewModel APIs for Lifecycle-Aware Compose Architecture
🤔14👍8❤4😴2🎉1🌚1
Видео о том, что такое Android Skills и как их использовать
#android #ai
https://www.youtube.com/watch?v=qZLQVlLgTDU
#android #ai
https://www.youtube.com/watch?v=qZLQVlLgTDU
YouTube
What are Android skills and how to use them with AI tools?
Discover how Android skills empower any AI tools and agents, such as Android Studio, Google Antigravity and Android CLI, in executing specialized workflows and ground LLMs with more knowledge. Learn how these modular instructions overcome AI limitations,…
👍7❤1
Как Gradle решает какие модули пересобирать
#android #gradle #kotlin
https://proandroiddev.com/how-gradle-decides-what-to-recompile-the-multi-module-secret-that-surprises-most-android-devs-353a5437488b
Gradle compiles Kotlin to bytecode, uses the ASM library to strip out all private internals leaving only the public skeleton, then SHA-256 hashes that skeleton. If the hash matches the cached value, dependent modules are skipped entirely — only a public signature change produces a different hash and triggers downstream recompilation.
#android #gradle #kotlin
https://proandroiddev.com/how-gradle-decides-what-to-recompile-the-multi-module-secret-that-surprises-most-android-devs-353a5437488b
Medium
How Gradle Decides What to Recompile — The Multi-Module Secret That Surprises Most Android Devs— ABI Hashing Explained
You changed one private function. Gradle rebuilt only one module out of forty-seven. Here’s the exact mechanism behind that decision.
❤5
Видео с советами по оптимизации производительности приложений (I/O Connect ‘26)
0:00 - Introduction
2:58 - Memory on Android
9:16 - App memory limits in Android 17
10:12 - In-field monitoring and profiling
15:24 - R8 and memory optimization
20:34 - Bitmaps and image management
27:48 - App resilience and Low memory killer daemon
30:24 - Track app kills and handle memory pressure
33:47 - Recap of app optimization techniques
35:06 - Improve startup time with profiles
36:06 - Save UI state with rememberSaveable
37:12 - Session summary
#performance #android
https://www.youtube.com/watch?v=4BlGtrTeCMU
0:00 - Introduction
2:58 - Memory on Android
9:16 - App memory limits in Android 17
10:12 - In-field monitoring and profiling
15:24 - R8 and memory optimization
20:34 - Bitmaps and image management
27:48 - App resilience and Low memory killer daemon
30:24 - Track app kills and handle memory pressure
33:47 - Recap of app optimization techniques
35:06 - Improve startup time with profiles
36:06 - Save UI state with rememberSaveable
37:12 - Session summary
#performance #android
https://www.youtube.com/watch?v=4BlGtrTeCMU
YouTube
Optimize your app performance for the next generation of Android (I/O Connect ‘26)
As memory management evolves toward enforced efficiency, learn how we’re partnering with you to maintain a premium experience across the ecosystem. Dan Brown, Ataul Munim, and Alessando Dovis explore the tools available today to optimize your app’s footprint…
❤6😢1
Если вдруг давно ничего не читали по Compose - краткий обзор нескольких полезных новшеств
#android #compose
https://proandroiddev.com/stop-writing-compose-like-its-2024-10-recent-updates-every-android-developer-should-know-302c23b61e36
#android #compose
https://proandroiddev.com/stop-writing-compose-like-its-2024-10-recent-updates-every-android-developer-should-know-302c23b61e36
Medium
Stop Writing Compose Like It’s 2024–10 Recent Updates Every Android Developer Should Know
You open an old Compose project.
1❤7👍6🔥3🐳1💯1👨💻1
Выпуск подкаста Android Developer Backstage про AI
Android AI Tools: Vibe coding, sub-agents, and the Android CLI
- Introduction to AI tools
- Building with Android CLI
- Sub-agents and parallel processing
- Managing code with the change review tool
- Testing app features with Journeys
- Extending capabilities with Android skills
- How development is evolving with agents
- Keeping humans in the loop
#android #ai
https://www.youtube.com/watch?v=BEJ-RSgThuo
https://adbackstage.libsyn.com/android-ai-tools-vibe-coding-sub-agents-and-the-android-cli
Android AI Tools: Vibe coding, sub-agents, and the Android CLI
- Introduction to AI tools
- Building with Android CLI
- Sub-agents and parallel processing
- Managing code with the change review tool
- Testing app features with Journeys
- Extending capabilities with Android skills
- How development is evolving with agents
- Keeping humans in the loop
#android #ai
https://www.youtube.com/watch?v=BEJ-RSgThuo
https://adbackstage.libsyn.com/android-ai-tools-vibe-coding-sub-agents-and-the-android-cli
YouTube
Android AI Tools: Vibe coding, sub-agents, and the Android CLI
Learn how the latest Android Studio AI features can streamline your daily development tasks. While the original agent mode chat was helpful, we rebuilt it with a re-architected experience that supports parallel tool calls and background sub-agents. For instance…
❤3🔥1
Что нового в Jetpack Compose August '26 (2026.08.00)
- Breaking Changes
- Graphics: Mesh Gradients, Wide Color Gamut & HDR Support
- Styles
- Runtime Optimizations: Keyed SideEffect Overload
- Animation: Interactive Two-Stage Transitions
- Text, Input & Platform Integrations: Editable Text Formatting, Text Selection, Credential Manager Integration
- Layout Enhancements: Named Areas in Grid Layout
- Performance
- Testing & Tooling Upgrades: Test Synchronization
#android #compose
https://android-developers.googleblog.com/2026/08/jetpack-compose-august-2026-release.html
- Breaking Changes
- Graphics: Mesh Gradients, Wide Color Gamut & HDR Support
- Styles
- Runtime Optimizations: Keyed SideEffect Overload
- Animation: Interactive Two-Stage Transitions
- Text, Input & Platform Integrations: Editable Text Formatting, Text Selection, Credential Manager Integration
- Layout Enhancements: Named Areas in Grid Layout
- Performance
- Testing & Tooling Upgrades: Test Synchronization
#android #compose
https://android-developers.googleblog.com/2026/08/jetpack-compose-august-2026-release.html
Android Developers Blog
What's new in the Jetpack Compose August '26 release
News and insights on the Android platform, developer tools, and events.
❤2