Обзор изменений в Media3 1.8.0
#android #media
- Scrubbing in ExoPlayer
- Live streaming ads with HLS interstitials
- Duration retrieval without playback
- Partial downloads, XR audio routing and more efficient playback
- Playback resumption in demo app and better notification defaults
- Faster trim operations with edit list support
- Chipset specific optimizations with CodecDbLite
- New Composition demo
https://android-developers.googleblog.com/2025/08/media3-180-whats-new.html
#android #media
- Scrubbing in ExoPlayer
- Live streaming ads with HLS interstitials
- Duration retrieval without playback
- Partial downloads, XR audio routing and more efficient playback
- Playback resumption in demo app and better notification defaults
- Faster trim operations with edit list support
- Chipset specific optimizations with CodecDbLite
- New Composition demo
https://android-developers.googleblog.com/2025/08/media3-180-whats-new.html
Android Developers Blog
Media3 1.8.0 - What’s new?
Media3 1.8.0 release features a scrubbing mode in ExoPlayer, live streaming ad support with HLS interstitials, updated MetadataRetriever, and more.
👍4😱1
Обзор обновлений в последнем релизе Compose BOM 2025.08.00
- Shadows
- New Visibility modifiers
- Rich styling in OutputTransformation
- LazyLayout
- Scroll
- Improve crash analysis
- New annotations and Lint checks
- Additional updates
#android #compose
https://android-developers.googleblog.com/2025/08/whats-new-in-jetpack-compose-august-25-release.html
- Shadows
- New Visibility modifiers
- Rich styling in OutputTransformation
- LazyLayout
- Scroll
- Improve crash analysis
- New annotations and Lint checks
- Additional updates
#android #compose
https://android-developers.googleblog.com/2025/08/whats-new-in-jetpack-compose-august-25-release.html
Android Developers Blog
What’s new in the Jetpack Compose August ’25 release
The Jetpack Compose 1.9 release introduces features like advanced shadow modifiers, new visibility modifiers, and enhanced rich styling capabilities.
🔥4👍2
Как мы переписали мобильное приложение с React Native на Flutter
Kotlin Multiplatform показался слишком сырым для полноценной разработки в небольшой команде. Да, бизнес-логику можно было бы переиспользовать, но UI по-прежнему пришлось бы писать отдельно для iOS и Android - а это сильно снижает выигрыш по времени и усилиям. Кроме того, до недавнего времени существовала проблема с фризами, связанные с работой сборщика мусора. А из-за молодого комьюнити выбор готовых библиотек оказался бы ограниченным, и многое приходилось бы реализовывать вручную.
На мой взгляд, KMP отлично подходит для готовых продуктов, которые уже написаны на Kotlin и хотят добавить поддержку iOS с минимальными затратами.
#android #multiplatform #kmp #flutter
https://habr.com/ru/articles/929058/
Kotlin Multiplatform показался слишком сырым для полноценной разработки в небольшой команде. Да, бизнес-логику можно было бы переиспользовать, но UI по-прежнему пришлось бы писать отдельно для iOS и Android - а это сильно снижает выигрыш по времени и усилиям. Кроме того, до недавнего времени существовала проблема с фризами, связанные с работой сборщика мусора. А из-за молодого комьюнити выбор готовых библиотек оказался бы ограниченным, и многое приходилось бы реализовывать вручную.
На мой взгляд, KMP отлично подходит для готовых продуктов, которые уже написаны на Kotlin и хотят добавить поддержку iOS с минимальными затратами.
#android #multiplatform #kmp #flutter
https://habr.com/ru/articles/929058/
Хабр
Как мы переписали мобильное приложение с React Native на Flutter
Когда мы только начинали разработку мобильного приложения, выбор пал на React Native — казалось, это идеальный компромисс между скоростью разработки и кроссплатформенностью. Однако, со временем мы...
👎35🖕10👍6😁3
Как RecyclerView создает магию анимаций: архитектура ItemAnimator под капотом
В основе системы анимаций лежит простая идея: чтобы анимировать изменение, нужно знать состояние "до" и состояние "после". RecyclerView реализует это через трехфазный процесс layout:
1. Pre-Layout (dispatchLayoutStep1) — захват начального состояния
2. Real Layout (dispatchLayoutStep2) — расчет финальных позиций
3. Post-Layout (dispatchLayoutStep3) — сравнение и запуск анимаций
Каждая фаза выполняется последовательно при любом изменении данных. Давайте пройдемся по каждой фазе и посмотрим, что происходит на самом деле.
#android #recyclerview #animation
https://habr.com/ru/articles/939594/
В основе системы анимаций лежит простая идея: чтобы анимировать изменение, нужно знать состояние "до" и состояние "после". RecyclerView реализует это через трехфазный процесс layout:
1. Pre-Layout (dispatchLayoutStep1) — захват начального состояния
2. Real Layout (dispatchLayoutStep2) — расчет финальных позиций
3. Post-Layout (dispatchLayoutStep3) — сравнение и запуск анимаций
Каждая фаза выполняется последовательно при любом изменении данных. Давайте пройдемся по каждой фазе и посмотрим, что происходит на самом деле.
#android #recyclerview #animation
https://habr.com/ru/articles/939594/
Хабр
Как RecyclerView создает магию анимаций: архитектура ItemAnimator под капотом
Введение RecyclerView умеет превращать обычные операции с данными в плавные анимации. Когда вы добавляете элемент в список, остальные элементы плавно расступаются. При удалении — схлопываются. Эта...
👍11❤1
Android Studio теперь каждый месяц получает новую стабильную Feature Drop версию.
#androidstudio #android
https://android-developers.googleblog.com/2025/08/accelerating-development-with-monthly-releases-android-studio-2x-more-than-before.html
#androidstudio #android
https://android-developers.googleblog.com/2025/08/accelerating-development-with-monthly-releases-android-studio-2x-more-than-before.html
👍5😢4
Приоритеты и общее направление развития проектов Kotlin Multiplatform и Compose Multiplatform на ближайшие шесть-двенадцать месяцев
#kotlin #kmp #multiplatform #compose
https://blog.jetbrains.com/kotlin/2025/08/kmp-roadmap-aug-2025/
#kotlin #kmp #multiplatform #compose
https://blog.jetbrains.com/kotlin/2025/08/kmp-roadmap-aug-2025/
The JetBrains Blog
What’s Next for Kotlin Multiplatform and Compose Multiplatform – August 2025 Update | The Kotlin Blog
Discover our priorities and the general direction for Kotlin Multiplatform and Compose Multiplatform over the next six to twelve months.
❤3👍2🥰1
Автор приводит минусы загрузки данных в ViewModel.init и рассматривает Flow-based решение на замену
#android #viewmodel #architecture #bestpractise
https://funkymuse.dev/posts/properly-load-data/
#android #viewmodel #architecture #bestpractise
https://funkymuse.dev/posts/properly-load-data/
FunkyMuse
Android ViewModel Data Loading: Best Practices and Flow-Based Architecture
Architecture discussions in Android development often spark passionate debates—sometimes garnering both praise and criticism. Writing about these topics isn’t easy, but that’s what makes it worthwhile.
1❤9
📱System Design в мобильной разработке — это про архитектуру, которая выходит за рамки экранов и навигации.
Чтобы приложения масштабировались, выдерживали нагрузку и не ломались при росте — нужен системный подход.
Как выстроить его на практике? Подробно обсудим это на Podlodka Android Crew, 15-19 сентября.
В программе:
🧩 Бинарная совместимость: где с ней сталкиваются мобильные разработчики и какие ошибки чаще всего приводят к проблемам. (Абакар Магомедов, Альфа-Банк)
🏗 Мобильный архитектор: какие решения он принимает и почему без этой роли сложно развивать сложные приложения. (Эдуард Некрутов, Blink)
⚙️ Dependency Injection в KMP: обзор фреймворков и разбор, как выбрать подходящее решение под проект. (Александр Власюк, РайффайзенБанк)
⚡️BDUI в Android: опыт от DivKit, Beduin и Duit. Как перестать хардкодить экраны и ускорить эксперименты, чтобы быстрее проверять гипотезы.
🔗 Подключайся — будет полезно: https://podlodka.io/droidcrew
А мой прокод START14 дает скидку 500р🥳
#реклама
Чтобы приложения масштабировались, выдерживали нагрузку и не ломались при росте — нужен системный подход.
Как выстроить его на практике? Подробно обсудим это на Podlodka Android Crew, 15-19 сентября.
В программе:
🧩 Бинарная совместимость: где с ней сталкиваются мобильные разработчики и какие ошибки чаще всего приводят к проблемам. (Абакар Магомедов, Альфа-Банк)
🏗 Мобильный архитектор: какие решения он принимает и почему без этой роли сложно развивать сложные приложения. (Эдуард Некрутов, Blink)
⚙️ Dependency Injection в KMP: обзор фреймворков и разбор, как выбрать подходящее решение под проект. (Александр Власюк, РайффайзенБанк)
⚡️BDUI в Android: опыт от DivKit, Beduin и Duit. Как перестать хардкодить экраны и ускорить эксперименты, чтобы быстрее проверять гипотезы.
🔗 Подключайся — будет полезно: https://podlodka.io/droidcrew
А мой прокод START14 дает скидку 500р🥳
#реклама
❤4👍4👎1💩1
Google меняет правила игры: верификация разработчиков и ограничения APK в Android
#googleplay #android
https://habr.com/ru/articles/942522/
Google анонсировал радикальные изменения в экосистеме Android, которые затронут процесс установки приложений из сторонних источников. Новая система верификации разработчиков может перевернуть привычный подход к sideload'у APK‑файлов. Давайте разберёмся, что это значит для пользователей, разработчиков и всей экосистемы Android.
#googleplay #android
https://habr.com/ru/articles/942522/
Хабр
Google меняет правила игры: верификация разработчиков и ограничения APK в Android
Google анонсировал радикальные изменения в экосистеме Android, которые затронут процесс установки приложений из сторонних источников. Новая система верификации разработчиков может...
😢20❤3👍3
Обзор изменений в Android Studio Narwhal 3 Feature Drop
#androidstudio
https://android-developers.googleblog.com/2025/09/android-studio-narwhal-3-smarter-ai-backup-restore-compose-preview.html
#androidstudio
https://android-developers.googleblog.com/2025/09/android-studio-narwhal-3-smarter-ai-backup-restore-compose-preview.html
1👍6
В последних версиях AGP были реализованы улучшения в алгоритме сокращения (shrinking) ресурсов приложения
Включить можно в gradle.properties:
Начиная с AGP 9.0.0 это будет включено по умолчанию
#agp #gradle #performance #build
https://android-developers.googleblog.com/2025/09/improve-app-performance-with-optimized-resource-shrinking.html
Включить можно в gradle.properties:
android.r8.optimizedResourceShrinking=true
Начиная с AGP 9.0.0 это будет включено по умолчанию
#agp #gradle #performance #build
https://android-developers.googleblog.com/2025/09/improve-app-performance-with-optimized-resource-shrinking.html
Android Developers Blog
Improve app performance with optimized resource shrinking
AGP 8.12.0 introduces optimized resource shrinking, an R8 feature that integrates resource and code optimization to create smaller, faster apps.
👍11❤1
Что нового в Gradle 9
Configuration Cache
More performance improvements
Kotlin and Kotlin DSL
Java versions and Toolchains
Gradle Daemon Improvements
Update from Groovy 3 to Groovy 4
Build authoring
Strengthening the supply chain security with Gradle
Gradle Wrapper improvements
Other features
#gradle
https://gradle.org/whats-new/gradle-9/
Configuration Cache
More performance improvements
Kotlin and Kotlin DSL
Java versions and Toolchains
Gradle Daemon Improvements
Update from Groovy 3 to Groovy 4
Build authoring
Strengthening the supply chain security with Gradle
Gradle Wrapper improvements
Other features
#gradle
https://gradle.org/whats-new/gradle-9/
Gradle
Gradle | What's new in Gradle 9.0.0
Gradle 9.0.0 is a new major release which incorporates many features since the version 8.0. It makes Gradle configuration cache the preferred execution mode, provides more clean and actionable error reporting, and also updates Gradle to Kotlin 2 and Groovy…
👍3👎1
Обзор 5 малоизвестных Compose компонентов
- TriStateCheckbox
- SegmentedButton
- RangeSlider
- Badge
- Tooltip
#android #compose
https://proandroiddev.com/exploring-5-lesser-known-compose-components-9a5cfd5eb354
- TriStateCheckbox
- SegmentedButton
- RangeSlider
- Badge
- Tooltip
#android #compose
https://proandroiddev.com/exploring-5-lesser-known-compose-components-9a5cfd5eb354
Medium
Exploring 5 Lesser-Known Compose Components
We explore lesser known components in Compose Material 3 such as TriStateCheckbox, RangeSlider, SegmentedButton, and others.
✍15👍13
Видео обзор wake lock метрик в Android Vitals
#android #performance #vitals
https://www.youtube.com/watch?v=-6mEvkLOlno
#android #performance #vitals
https://www.youtube.com/watch?v=-6mEvkLOlno
👍3🤔2
Обзор Visibility APIs в Jetpack Compose:
- Modifier.onVisibilityChanged
- Modifier.onFirstVisible
#android #compose
https://proandroiddev.com/visibility-apis-in-jetpack-compose-1-9-easier-cleaner-but-not-quite-there-yet-9bbfdb60bd6b
- Modifier.onVisibilityChanged
- Modifier.onFirstVisible
#android #compose
https://proandroiddev.com/visibility-apis-in-jetpack-compose-1-9-easier-cleaner-but-not-quite-there-yet-9bbfdb60bd6b
Medium
Visibility APIs in Jetpack Compose 1.9
Track the visibility of composables reliably.
👍14
Ответы на самые распространенные вопросы о недавно анонсированном Android developer verification
#android #developer #verification
https://android-developers.googleblog.com/2025/09/lets-talk-security-answering-your-top.html
#android #developer #verification
https://android-developers.googleblog.com/2025/09/lets-talk-security-answering-your-top.html
Android Developers Blog
Let's talk security: Answering your top questions about Android developer verification
News and insights on the Android platform, developer tools, and events.
2👍4
Что нового в JUnit 6: ключевые изменения и улучшения
#junit #test #java #kotlin
https://habr.com/ru/companies/spring_aio/articles/954322/
JUnit 6 вышел спустя восемь лет после релиза JUnit 5. Это не просто очередное обновление — это значительный шаг вперёд в направлении модернизации.
Рассмотрим основные улучшения, и изменения, ломающие обратную совместимость.
#junit #test #java #kotlin
https://habr.com/ru/companies/spring_aio/articles/954322/
Хабр
Что нового в JUnit 6: ключевые изменения и улучшения
Спустя восемь лет после JUnit 5 выходит новая версия популярного фреймворка. JUnit 6 — это не просто обновление, а переход к современной экосистеме Java и Kotlin. В новом переводе от команды Spring...
👍5
Что нового в Android Studio Narwhal 4 Feature Drop
- Declarative Wear OS watch faces support in Android Studio
- Option to make Project view your default
#androidstudio
https://android-developers.googleblog.com/2025/09/android-studio-narwhal-4-feature-drop.html
- Declarative Wear OS watch faces support in Android Studio
- Option to make Project view your default
#androidstudio
https://android-developers.googleblog.com/2025/09/android-studio-narwhal-4-feature-drop.html
Android Developers Blog
Android Studio Narwhal 4 Feature Drop: watch face support and improved stability
News and insights on the Android platform, developer tools, and events.
👍6
Подробный материал про Stability в Compose
#android #compose
https://github.com/skydoves/compose-stability-inference
#android #compose
https://github.com/skydoves/compose-stability-inference
GitHub
GitHub - skydoves/compose-stability-inference: 📚 A comprehensive study of how the Compose compiler determines type stability for…
📚 A comprehensive study of how the Compose compiler determines type stability for recomposition optimization. - skydoves/compose-stability-inference
👍7😢1
Беседа про Journeys. Это новый способ написания end-to-end тестов на человеческом языке с помощью Gemini.
#android #test #ai #gemini
https://www.youtube.com/watch?v=DiqQrSqHyds
#android #test #ai #gemini
https://www.youtube.com/watch?v=DiqQrSqHyds
❤2👍1👏1