StartAndroid
10.2K subscribers
382 photos
11 videos
5 files
1.83K links
Канал об Android (Андроид) разработке

Сайт - http://startandroid.ru

Чат - https://tttttt.me/startandroidchat

Контакты - https://startandroid.ru/ru/about/cntct5.html

Реклама - https://startandroid.ru/ru/about/reklama.html

РКН - https://shorturl.at/p7iUr
Download Telegram
Как работает Robolectric и почему это важно знать

Представьте, что можно тестировать android-код без эмулятора, запуская тесты за секунды вместо минут. Именно это обещает Robolectric — библиотека, которую либо любят, либо ненавидят, но точно не игнорируют.

За кажущейся простотой «просто добавь зависимость» скрывается удивительная магия модификации байткода, о которой не рассказывают в статьях. Предлагаю разобраться, как на самом деле работает магия Robolectric и почему эти знания пригодятся любому android-разработчику.

#android #test #robolectric

https://habr.com/ru/companies/tbank/articles/902180/
👍9👎1
Edge-to-edge в Android: опыт внедрения и рекомендации по тестированию

В этой статье рассказываем про наш опыт внедрения edge-to-edge в мобильном приложении Avito для Android.

Материал будет особенно вам интересен, если ваше приложение не использовало режим edge-to-edge, но ввиду последних требований от Google по переходу на target SDK 35, появилась в этом необходимость. Ведь данное обновление применяет режим по умолчанию без возможности его отключить. Из статьи вы узнаете, с какими сложностями столкнулись мы как участники большого проекта при интеграции данного режима в масштабный проект с не одной сотней экранов.

#android #design #edge

https://habr.com/ru/companies/avito/articles/905154/
👍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
👍12👎1
Небольшая статья о том, почему стоит обратить внимание на новую библиотеку для навигации в Compose - Navigation 3

#android #compose #navigation

https://proandroiddev.com/future-of-android-why-navigation-3-is-a-game-changer-f835f841c17f
👍121
Незаметное ограничение Android 15

О чем речь: если приложение в фоне, то теперь не получится сделать сетевой запрос вне WorkManager или Foreground Service, иначе запрос упадет с UnknownHostException. Я проверил на своем устройстве с недавно прилетевшим Android 15 и выставленным targetSdk = 35 и это действительно так.

#android #background #network

https://habr.com/ru/articles/922100/
👍10😢7😡5
Как Android-разработчик в iOS погружался: мой опыт внедрения Kotlin Multiplatform

Продукт создавали нативно на каждую платформу, без пересечения кода. В начале года у нас ушло несколько iOS-разработчиков, из-за чего замедлилась поставка новых функций на обеих платформах. Мы решили, что это повод внедрить наконец кроссплатформенную разработку и выровнять поставку фич на обеих платформах. В этом материале расскажу, почему мы остановились на KMP, как погружались в iOS c опытом в Android и как прошло внедрение этого фреймворка. Спойлер: быстрее и проще, чем мы думали.

#android #kmp #ios #crossplatform

https://habr.com/ru/companies/ru_mts/articles/923366/
🔥13👍3😁1🖕1
Хроника изменений API фоновой работы в Android

Наше приложение выполняет важную задачу — хранит воспоминания пользователей. Для этого необходимо уметь правильно работать с файлами в фоне, чтобы не только надёжно хранить те самые воспоминания, но и быстро их загружать, редактировать и делиться. В этой статье я расскажу о том, как мы пришли к нашим современным методам фоновой работы в Android.

#android #background

https://habr.com/ru/companies/vk/articles/916466/
👍12
Полезное видео про Couroutines/Flow + Android Lifecycle

#android #kotiln #couroutines #flow $lifecycle #video

https://www.youtube.com/watch?v=qJB5iX2cOu0
👍12🤔1
Под капотом Android: как создаются, управляются и восстанавливаются процессы приложений в системе

На одном из собеседований мне задали вопрос, про восстановление приложения после смерти, на который я не смог ответить. Мне стало интересно и я решил изучить этот вопрос и в результате появилась эта статья.

Но собрать информацию оказалось не так‑то и просто. И после долгих поисков, запросов к нейросеткам (которые ещё и привирали порой), просмотра документации и анализа всей полученной информации, я получил базовое представление о теме.

Решил сократить и при этом структурировать всё, что нашёл, и поделиться с сообществом — возможно, кому‑то это поможет подготовиться к собеседованию на сеньора и не потерять при этом кучу времени и нервов:)

#android #system #process

https://habr.com/ru/companies/psb/articles/931712/
👍134
Интересное описание эксперимента, в котором поручили ИИ создать Spring Boot приложение.

Я недавно тоже провел эксперимент - попросил агента в студии интегрировать Pagination вместо простого запроса данных. Мы это делали по шагам - от дата слоя к UI, с подробными промптами и указанием всех необходимых классов, типов и аргументов.

В целом он справился, но часто "забывал" какие классы ему нужны, не заканчивал текущий шаг и пытался перейти к следующему, или просто останавливался и говорил, что больше так не может))

#android #ai #codegeneration #vibecoding

https://martinfowler.com/articles/pushing-ai-autonomy.html
😁93👍1🖕1
Обзор изменений в 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
👍3😱1