Что нового в 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
❤3👍1👏1
Шутки и веселье в публичном Android API
#android
https://habr.com/ru/articles/919062/
Сегодня я расскажу о методах и других частях публично доступного Android API, которые могут показаться больше смешными, чем полезными. Это пасхальные яйца, шутки, видимые только разработчикам приложений для Android, но не обычным пользователям.
#android
https://habr.com/ru/articles/919062/
Хабр
Шутки и веселье в публичном Android API
Ранее я рассказывал об относительно малоизвестной и ныне удалённой строке-заполнителе в Android, использовавшейся в качестве пасхалки. Это был выдуманный оператор сотовой связи под названием El Telco...
👍7❤🔥2🔥2🤮2
Статья с примерами, рассказывающая про использование runCatching вместо try-catch
#android #kotlin
https://proandroiddev.com/kotlin-tips-and-tricks-you-may-not-know-7-goodbye-try-catch-hello-trycatching-7135cb382609
#android #kotlin
https://proandroiddev.com/kotlin-tips-and-tricks-you-may-not-know-7-goodbye-try-catch-hello-trycatching-7135cb382609
Medium
Kotlin Tips and Tricks You May Not Know: #7 — Goodbye try-catch, Hello runCatching!
A cleaner way to handle exceptions in Kotlin with runCatching.
👍7👎1🔥1
Помогите RuStore стать еще лучше — и выиграйте фичеринг!
Команда RuStore хочет понять, как разработчики работают с разными магазинами приложений, и улучшить собственные инструменты публикации и продвижения.
Участие займёт всего 5 минут — среди всех, кто пройдёт опрос, выберут 5 разработчиков, чьи приложения попадут на фичеринг RuStore.
📢 Итоги — 1 декабря
🎁 Размещения на витрине выйдут в течение трёх месяцев после объявления результатов.
📌 Участвовать могут разработчики, чьи приложения уже опубликованы в RuStore и соответствуют требованиям площадки.
👉 Пройдите опрос до 1 ноября
Команда RuStore хочет понять, как разработчики работают с разными магазинами приложений, и улучшить собственные инструменты публикации и продвижения.
Участие займёт всего 5 минут — среди всех, кто пройдёт опрос, выберут 5 разработчиков, чьи приложения попадут на фичеринг RuStore.
📢 Итоги — 1 декабря
🎁 Размещения на витрине выйдут в течение трёх месяцев после объявления результатов.
📌 Участвовать могут разработчики, чьи приложения уже опубликованы в RuStore и соответствуют требованиям площадки.
👉 Пройдите опрос до 1 ноября
💩26👎13🤮8👍4❤2
Что нового в Kotlin 2.2.21 (и 2.2.20!)
Overview of Kotlin 2.2.20 and 2.2.21
Dataflow-based exhaustiveness checks
Returns in expression bodies
Improved Kotlin contracts
More changes like reified types in catch clauses & invokedynamic-whens
Common atomics API updates
New array copy function
Kotlin/Wasm in Beta & Browser Debugging
Swift export available by default (experimental)
Smaller release binaries
Documentation updates
There’s more to this release!
#kotlin
https://www.youtube.com/watch?v=QWpp5-LlTqA
Overview of Kotlin 2.2.20 and 2.2.21
Dataflow-based exhaustiveness checks
Returns in expression bodies
Improved Kotlin contracts
More changes like reified types in catch clauses & invokedynamic-whens
Common atomics API updates
New array copy function
Kotlin/Wasm in Beta & Browser Debugging
Swift export available by default (experimental)
Smaller release binaries
Documentation updates
There’s more to this release!
#kotlin
https://www.youtube.com/watch?v=QWpp5-LlTqA
YouTube
What's new in Kotlin 2.2.21 (and 2.2.20!)
Kotlin 2.2.20 and its patch release 2.2.21 come with a lot of new features! On the language level, new dataflow checks allow more flexible when-expressions than before, and contracts are getting sweeping updates. Kotlin Multiplatform promotes Kotlin for WebAssembly…
👍6👎1
Надоело листать ленту в поиске интересного контента? Представьте, что каждый пост — это концентрат опыта человека, прошедшего все этапы индустрии мобильных приложений: от первых запусков в 2014м году до топовых утилит ныне и нескольких команд. Авторский канал Андрея - это не лента заметок о жизни. Здесь вы найдёте честные наблюдения, обзоры трендов и реальный опыт работы, который поможет увидеть рынок на шаг вперед. Команда проекта регулярно проводит онлайн уроки и оффлайн ивенты для комьюнити.
Подписывайтесь и вы получите доступ к практическим знаниям и инструментам, которые помогут вывести вас доходы в мобайле на новый уровень.
#реклама
Подписывайтесь и вы получите доступ к практическим знаниям и инструментам, которые помогут вывести вас доходы в мобайле на новый уровень.
#реклама
👍4❤3👎1
ИИ замедляет разработчиков? Почему промты съедают столько же времени, сколько код, и что с этим делать
#ai #vibecoding
https://habr.com/ru/companies/surfstudio/articles/961548/
#ai #vibecoding
https://habr.com/ru/companies/surfstudio/articles/961548/
Хабр
ИИ замедляет разработчиков? Почему промты съедают столько же времени, сколько код, и что с этим делать
Я — Евгений Сатуров, CTO Mobile в Surf. Год назад я купил команде подписку на Copilot Business, и будущее наступило. Но совсем не то, что ожидали: ручные промты продолжали съедать время разработчиков,...
👍8🥴2
Советы по работе с Gemini в Android Studio
Setup an API key
Configure Agent Rules
Configure AGENTS.md files
Optimising Agent Context
A picture is worth a thousand words
Adding MCP server support
Providing direct links to files
Should I use Ask or Agent?
#androidstudio #ai #gemini
https://joebirch.co/android/8-steps-to-success-with-gemini-in-android-studio/
Setup an API key
Configure Agent Rules
Configure AGENTS.md files
Optimising Agent Context
A picture is worth a thousand words
Adding MCP server support
Providing direct links to files
Should I use Ask or Agent?
#androidstudio #ai #gemini
https://joebirch.co/android/8-steps-to-success-with-gemini-in-android-studio/
👍6
Исследуем SharedFlow: emit vs tryEmit, как использовать replay и bufferCapacity
#kotlin #coroutines #flow
https://habr.com/ru/companies/wildberries/articles/960676/
#kotlin #coroutines #flow
https://habr.com/ru/companies/wildberries/articles/960676/
Хабр
Исследуем SharedFlow: emit vs tryEmit, как использовать replay и bufferCapacity
Дисклеймер: данная статья — это попытка разобраться в сути вопроса, в том числе совместно с читателями. Если вы заметили неточность/ошибку в проводимых экспериментах или у вас есть чем поделиться по...
🔥7👍5💩1
Сравнение Hilt и Koin
- The Philosophy: Runtime vs Compile-Time
- How Hilt Actually Works
- How Koin Works Under the Hood
- Performance and Startup Implications
- Developer Experience
- Scoping and Lifecycle Management
- Testability and Swapping Dependencies
- Under the Hood Comparison
- When to Use Which
- Best Practices
#kotlin #di #hilt #koin
https://proandroiddev.com/hilt-vs-koin-the-hidden-cost-of-runtime-injection-and-why-compile-time-di-wins-3d8c522a073b
- The Philosophy: Runtime vs Compile-Time
- How Hilt Actually Works
- How Koin Works Under the Hood
- Performance and Startup Implications
- Developer Experience
- Scoping and Lifecycle Management
- Testability and Swapping Dependencies
- Under the Hood Comparison
- When to Use Which
- Best Practices
#kotlin #di #hilt #koin
https://proandroiddev.com/hilt-vs-koin-the-hidden-cost-of-runtime-injection-and-why-compile-time-di-wins-3d8c522a073b
Medium
Hilt vs Koin: The Hidden Cost of Runtime Injection (and Why Compile-Time DI Wins)
A deep, code-level comparison between Hilt’s compile-time graph generation and Koin’s runtime DSL — performance, architecture and testing.
💩11👍6🔥2
Обзор возможностей AI Agent в Android Studio
#androidstudio #ai
https://www.youtube.com/watch?v=jTlW8JeCClA
#androidstudio #ai
https://www.youtube.com/watch?v=jTlW8JeCClA
YouTube
What's new in Android Studio's AI Agent
Discover how the AI agent in Android Studio can dramatically improve your efficiency and app quality. Discover practical, AI-powered features like intelligent code transformation, automatic version upgrades, and a new suite of UI-specific tools designed to…
👍2🔥2❤1
Метрика excessive partial wake locks вышла из беты и доступна всем разработчикам в Android Vitals
Эта метрика поможет снизить потребление батареи. Имеет смысл обратить на нее внимание, т.к. это будет влиять, например, на появление приложения в рекомендациях с 01.03.2026.
#performance #vital #battery #android
https://android-developers.googleblog.com/2025/11/raising-bar-on-battery-performance.html
Эта метрика поможет снизить потребление батареи. Имеет смысл обратить на нее внимание, т.к. это будет влиять, например, на появление приложения в рекомендациях с 01.03.2026.
#performance #vital #battery #android
https://android-developers.googleblog.com/2025/11/raising-bar-on-battery-performance.html
Android Developers Blog
Raising the bar on battery performance: excessive partial wake locks metric is now out of beta
News and insights on the Android platform, developer tools, and events.
👍6❤2🔥2
Вышла стабильная версия 1.0 библиотеки Jetpack Navigation 3
#android #compose #navigation
https://android-developers.googleblog.com/2025/11/jetpack-navigation-3-is-stable.html
#android #compose #navigation
https://android-developers.googleblog.com/2025/11/jetpack-navigation-3-is-stable.html
Android Developers Blog
Jetpack Navigation 3 is stable
News and insights on the Android platform, developer tools, and events.
🎉18👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Чистая архитектура — это фундамент для масштабируемых Android-приложений. 26 ноября в 20:00 на открытом уроке вы создадите клиент-серверное приложение с нуля и поймёте, как строить код, который не рушится при первом изменении требований.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡13👍4🤣1
Руководство по производительности приложений, включающее в себя 5 уровней
Level 1: Use Play Console provided field monitoring
Level 2: Follow the App Performance Score action items
Level 3: Leverage local performance test frameworks
Level 4: Use trace analysis tools like Perfetto
Level 5: Build your own performance tracking framework
#android #performance
https://android-developers.googleblog.com/2025/11/leveling-guide-for-your-performance.html
Level 1: Use Play Console provided field monitoring
Level 2: Follow the App Performance Score action items
Level 3: Leverage local performance test frameworks
Level 4: Use trace analysis tools like Perfetto
Level 5: Build your own performance tracking framework
#android #performance
https://android-developers.googleblog.com/2025/11/leveling-guide-for-your-performance.html
Android Developers Blog
Leveling Guide for your Performance Journey
News and insights on the Android platform, developer tools, and events.
👍7
Live Updates на Android: где макеты врут, a SDK ставит границы
#android #notifications #liveupdates
https://habr.com/ru/companies/dododev/articles/969810/
Live Updates — это режим повышенной видимости. Его можно включить не только для отображения прогресса, но и для других системных шаблонов, например, звонков (CallStyle) или навигации. Как я уже и говорил, фича работает и без progress-centric. Если использовать подходящий системный стиль, Android закрепит карточку сверху, добавит чип в статус-баре и выведет на заблокированный экран уведомление, которое будет работать даже в режиме Always-On-Display, что клёво
#android #notifications #liveupdates
https://habr.com/ru/companies/dododev/articles/969810/
Хабр
Live Updates на Android: где макеты врут, a SDK ставит границы
Привет, Хабр! Меня зовут Сергей Орлов, я — Android-разработчик в Dodo Engineering. В этой статье я расскажу, как и зачем мы в приложение Додо Пиццы Live Updates завозили. Сразу скажу, что вы не...
👍3🔥1