Заезжаем в Kotlin Multiplatform. Но какой ценой?
#android #kotlin #multiplatform #kmp
https://habr.com/ru/articles/887574/
О чем поговорим в статье:
Пройдем путь от идеи Kotlin Multiplatform до её реализации в цифрах.
Обсудим, сколько стоило внедрить Kotlin Multiplatform в продукты и к чему это привело.
Проведём ретроспективу: стоило ли это делать вообще и стоит ли инвестировать в эту технологию дальше. А также разберём, сколько это будет стоить в перспективе.
#android #kotlin #multiplatform #kmp
https://habr.com/ru/articles/887574/
Хабр
Заезжаем в Kotlin Multiplatform. Но какой ценой?
Привет! Меня зовут Денис, я занимаюсь коммерческим программированием уже более 15 лет, управляю командами с 2017 года, работал в Яндексе, TradingView, Skillbox, Arcadia. В статье вы узнаете историю,...
❤4😨2👍1
Что же на самом деле происходит в момент загрузки? Какие этапы преодолевает система от простого нажатия кнопки включения до появления интерфейса? И как устройство готовится к полноценной работе?
#android #application #system
https://habr.com/ru/companies/surfstudio/articles/885348/
Хабр
Как оживает смартфон: Android на старте
Наши с вами телефоны включались бессчётное количество раз. Возможно, вы прямо сейчас запустили смартфон, чтобы прочитать эту статью. Ну а для тех, кто занимается разработкой, процесс включения...
👍6
Подробная статья о том, как в 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…
👍8
Команда 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
👍6
Как мы ускоряли Android-сборку «селлера»
#android #build #performance
https://habr.com/ru/companies/ozontech/articles/894364/
Вся работа по улучшению сборок, за исключением Build Cache, выполнялась в рамках техдолга и растянулась во времени примерно на месяц. Если говорить о результатах, то в относительных значениях мы получили ускорение на всех типах сборок ~19% относительно первоначального варианта.
#android #build #performance
https://habr.com/ru/companies/ozontech/articles/894364/
Хабр
Как мы ускоряли Android-сборку «селлера»
Всем привет! Меня зовут Женя, я руководитель отдела разработки «Аккаунт» в мобильном приложении для продавцов платформы Ozon Seller. Поделюсь нашим опытом работы над улучшением скорости сборки...
🔥3👍2
Gemini in Android Studio for businesses - более секьюрная версия для корпоративного кода
#android #ai #gemini
https://android-developers.googleblog.com/2025/04/gemini-in-android-studio-for-business.html
#android #ai #gemini
https://android-developers.googleblog.com/2025/04/gemini-in-android-studio-for-business.html
Android Developers Blog
Gemini in Android Studio for businesses: Develop with confidence, powered by AI
Gemini in Android Studio helps you bridge design mocks to Compose UI code, accelerating Android development and boosting developer productivity.
🤡5🔥3👍1
Сегодня мы затронем очень интересную тему — сервисы Firebase. Поговорим об их применении в мобильных приложениях и о том, как обеспечить их безопасность. Эта статья призвана обратить внимание разработчиков и ИБ-специалистов на внешние сервисы, которые используют приложения, поскольку они часто остаются без должного внимания и аудита. Очень надеемся, что после прочтения вы начнёте по-другому смотреть на безопасность мобильных продуктов, ведь они обмениваются данными не только с собственными серверами, но и с многими другими.
#android #security #firebase
https://habr.com/ru/companies/swordfish_security/articles/864190/
Хабр
Особенности использования сторонних сервисов в мобильных приложениях на примере Firebase
Всем привет! На связи Веселина Зацепина ( @VeselinaZatsepina ) и Юрий Шабалин, эксперты по безопасности мобильных приложений из компании Стингрей. Сегодня мы затронем очень интересную тему...
👍7❤2
K2 mode будет включен по умолчанию начиная с IntelliJ IDEA 2025.1. Он улучшит производительность и позволит использовать некоторые новые фичи Kotlin
#android #kotlin #compiler
https://blog.jetbrains.com/idea/2025/04/k2-mode-in-intellij-idea-2025-1-current-state-and-faq/
#android #kotlin #compiler
https://blog.jetbrains.com/idea/2025/04/k2-mode-in-intellij-idea-2025-1-current-state-and-faq/
The JetBrains Blog
K2 Mode in IntelliJ IDEA 2025.1: Current State and FAQ | The IntelliJ IDEA Blog
Starting with IntelliJ IDEA 2025.1, K2 mode, a new implementation of Kotlin support, will be enabled by default. This change is an important step in the ongoing effort to improve Kotlin support in the
👍5
Как работает Robolectric и почему это важно знать
#android #test #robolectric
https://habr.com/ru/companies/tbank/articles/902180/
Представьте, что можно тестировать android-код без эмулятора, запуская тесты за секунды вместо минут. Именно это обещает Robolectric — библиотека, которую либо любят, либо ненавидят, но точно не игнорируют.
За кажущейся простотой «просто добавь зависимость» скрывается удивительная магия модификации байткода, о которой не рассказывают в статьях. Предлагаю разобраться, как на самом деле работает магия Robolectric и почему эти знания пригодятся любому android-разработчику.
#android #test #robolectric
https://habr.com/ru/companies/tbank/articles/902180/
Хабр
Что скрывает Robolectric и почему это важно знать?
Представьте, что можно тестировать android-код без эмулятора, запуская тесты за секунды вместо минут. Именно это обещает Robolectric — библиотека, которую либо любят, либо ненавидят, но точно не...
👍9👎1
ViewModelScenario - поможет протестить Lifecycle кейсы вью-модели
Доступен с Lifecycle 2.9.0-alpha08.
#android #viewmodel #test
https://medium.com/androiddevelopers/unit-testing-lifecycle-and-state-in-viewmodels-9d406c08cbd7
Доступен с Lifecycle 2.9.0-alpha08.
#android #viewmodel #test
https://medium.com/androiddevelopers/unit-testing-lifecycle-and-state-in-viewmodels-9d406c08cbd7
Medium
Unit Testing Lifecycle and State in ViewModels
Simplify Android ViewModel testing with ViewModelScenario, now available for catching cleanup and saved state errors.
👍8
Обзор последних изменений в Compose BOM 2025.04.01
- Autofill
- Text
- Visibility tracking
- Animate composable bounds
- Increased API stability
- Improvements and fixes for core features
#android #compose
https://android-developers.googleblog.com/2025/04/whats-new-in-jetpack-compose-april-25.html
- Autofill
- Text
- Visibility tracking
- Animate composable bounds
- Increased API stability
- Improvements and fixes for core features
#android #compose
https://android-developers.googleblog.com/2025/04/whats-new-in-jetpack-compose-april-25.html
Android Developers Blog
What’s new in the Jetpack Compose April ’25 release
Upgrade your Android UI development with Jetpack Compose 1.8: autofill integration, text enhancements, visibility tracking, stabilized APIs, and more
👍13
Edge-to-edge в Android: опыт внедрения и рекомендации по тестированию
#android #design #edge
https://habr.com/ru/companies/avito/articles/905154/
В этой статье рассказываем про наш опыт внедрения edge-to-edge в мобильном приложении Avito для Android.
Материал будет особенно вам интересен, если ваше приложение не использовало режим edge-to-edge, но ввиду последних требований от Google по переходу на target SDK 35, появилась в этом необходимость. Ведь данное обновление применяет режим по умолчанию без возможности его отключить. Из статьи вы узнаете, с какими сложностями столкнулись мы как участники большого проекта при интеграции данного режима в масштабный проект с не одной сотней экранов.
#android #design #edge
https://habr.com/ru/companies/avito/articles/905154/
Хабр
Edge-to-edge в Android: опыт внедрения и рекомендации по тестированию
Всем привет! Мы – Саша Королёв и Юля Трусова, инженеры в Design System Авито . Наша команда работает над качеством интерфейсов: актуальностью, предсказуемостью, доступностью. В этой статье...
👍4
Вышла стабильная версия Android Studio Meerkat Feature Drop
Список изменений:
Developer Productivity:
- Analyze Crash Reports with Gemini
- Generate Unit Test Scenarios with Gemini
- Gemini Prompt Library
Compose and UI:
- Themed Icon Preview
- Compose Preview Enhancements (Zoom, Collapsible Groups, View Modes)
Build and Deploy:
- KMP Shared Module Template
- Updated UX for Adding Devices
- Google Play SDK Insights: Deprecated SDK Warnings
- Updated Build Menu & Actions
- Standardized Config Directories
IntelliJ Platform Update
- Feature complete K2 mode
- Improved Kotlin and Java** inspection reliability
- Debugger improvements
- Speed and quality of life improvements in Terminal
#androidstudio #android
https://android-developers.googleblog.com/2025/05/android-studio-meerkat-feature-drop-is-stable.html
Список изменений:
Developer Productivity:
- Analyze Crash Reports with Gemini
- Generate Unit Test Scenarios with Gemini
- Gemini Prompt Library
Compose and UI:
- Themed Icon Preview
- Compose Preview Enhancements (Zoom, Collapsible Groups, View Modes)
Build and Deploy:
- KMP Shared Module Template
- Updated UX for Adding Devices
- Google Play SDK Insights: Deprecated SDK Warnings
- Updated Build Menu & Actions
- Standardized Config Directories
IntelliJ Platform Update
- Feature complete K2 mode
- Improved Kotlin and Java** inspection reliability
- Debugger improvements
- Speed and quality of life improvements in Terminal
#androidstudio #android
https://android-developers.googleblog.com/2025/05/android-studio-meerkat-feature-drop-is-stable.html
Android Developers Blog
Android Studio Meerkat Feature Drop is stable
Download the Android Studio Meerkat Feature Drop (2024.3.2) with key features like Gemini Prompt Library, improved KMP integration, and more.
👍12👎1
Пара статей о том, как реализовано тестирование приложений в Netflix и Dropbox
#android #testing
https://medium.com/androiddevelopers/netflix-app-testing-at-scale-eb4ef6b40124
https://medium.com/androiddevelopers/how-dropbox-leverages-testing-to-maintain-high-level-of-trust-at-scale-b7b1bdf6161e
#android #testing
https://medium.com/androiddevelopers/netflix-app-testing-at-scale-eb4ef6b40124
https://medium.com/androiddevelopers/how-dropbox-leverages-testing-to-maintain-high-level-of-trust-at-scale-b7b1bdf6161e
Medium
Netflix App Testing At Scale
Learn how Netflix dealt with the challenges of testing a playback app at a massive scale, and how their testing strategy has evolved.
👍2
Еще одна статья о том, как правильно грузить данные в ViewModel
#android #viewmodel #architecture #bestpractice
https://proandroiddev.com/how-to-load-data-kotlin-898f9add9c6f
#android #viewmodel #architecture #bestpractice
https://proandroiddev.com/how-to-load-data-kotlin-898f9add9c6f
Medium
Stale Data & Leaks were killing my Kotlin apps for 5 years. Here’s the fix.
This is the last article you’ll ever read on loading data in Kotlin.
👍8❤3👎1🤔1
Бета релиз KMP плагина от JetBrains. Но отзывы пока так себе, средняя оценка - 2.8.
#android #kmp #plugin #androidstudio #multiplatform
https://blog.jetbrains.com/kotlin/2025/05/kotlin-multiplatform-tooling-now-in-intellij-idea-and-android-studio/
#android #kmp #plugin #androidstudio #multiplatform
https://blog.jetbrains.com/kotlin/2025/05/kotlin-multiplatform-tooling-now-in-intellij-idea-and-android-studio/
👍4
Полезные материалы с Google I/O 25
#android #conference #googleio
Обзор анонсов:
https://android-developers.googleblog.com/2025/05/16-things-to-know-for-android-developers-google-io-2025.html
Плейлист видео:
https://www.youtube.com/playlist?list=PLWz5rJ2EKKc86SrjccwTtBzH4Ptu3Mrai
#android #conference #googleio
Обзор анонсов:
https://android-developers.googleblog.com/2025/05/16-things-to-know-for-android-developers-google-io-2025.html
Плейлист видео:
https://www.youtube.com/playlist?list=PLWz5rJ2EKKc86SrjccwTtBzH4Ptu3Mrai
Android Developers Blog
16 things to know for Android developers at Google I/O 2025
Google I/O '25 features 16 key announcements for Android developers, including AI integration, enhancements to design, camera and media, and more.
🔥4👍2❤1
Материалы с Google I/O 25 про использование AI в Android
#android #ai #googleio
https://android-developers.googleblog.com/2025/06/top-3-updates-for-ai-on-android-google-io.html
#android #ai #googleio
https://android-developers.googleblog.com/2025/06/top-3-updates-for-ai-on-android-google-io.html
Android Developers Blog
Top 3 things to know for AI on Android at Google I/O ‘25
Explore the top 3 Google I/O '25 Android AI announcements, making AI development easier and smarter with Gemini Nano, AI Edge, and Firebase AI Logic.
❤3
Небольшая статья о том, почему стоит обратить внимание на новую библиотеку для навигации в Compose - Navigation 3
#android #compose #navigation
https://proandroiddev.com/future-of-android-why-navigation-3-is-a-game-changer-f835f841c17f
#android #compose #navigation
https://proandroiddev.com/future-of-android-why-navigation-3-is-a-game-changer-f835f841c17f
Medium
Future Of Android: Why Navigation 3 is a Game-Changer!
New Navigation Library that fits for all use cases.
👍12❤1
Незаметное ограничение Android 15
#android #background #network
https://habr.com/ru/articles/922100/
О чем речь: если приложение в фоне, то теперь не получится сделать сетевой запрос вне WorkManager или Foreground Service, иначе запрос упадет с UnknownHostException. Я проверил на своем устройстве с недавно прилетевшим Android 15 и выставленным targetSdk = 35 и это действительно так.
#android #background #network
https://habr.com/ru/articles/922100/
Хабр
Незаметное ограничение Android 15
Сейчас Android 15 активно появляется у пользователей. И, как мне кажется, одна его особенность для многих могла остаться незамеченной и даже в документации в описании...
👍10😢5😡5