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

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

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

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

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

РКН - https://shorturl.at/p7iUr
Download Telegram
Rich Errors в Kotlin 2.4: шаг вперёд или шаг в сторону?

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

fun fetchUser(): User | NetworkError

Такой подход делает потенциальные сбои явными, упрощает тестирование и избавляет от try-catch для предсказуемых ошибок. Новинка уже доступна в Kotlin 2.4 и, по мнению авторов, особенно полезна в бизнес-логике.


#kotlin #exception #error

https://habr.com/ru/companies/spring_aio/articles/931148/
🤔11👍10👎6🖕1
Под капотом Android: как создаются, управляются и восстанавливаются процессы приложений в системе

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

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

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

#android #system #process

https://habr.com/ru/companies/psb/articles/931712/
👍134
This media is not supported in your browser
VIEW IN TELEGRAM
23 августа пройдет фестиваль Яндекса для мобильных разработчиков — Mobile Runtime!

Это фест с упором на практику: будем не слушать, а прокачиваться на воркшопах, кодить и участвовать в дискуссиях.


В программе:

AI-хакатон, где нужно создать работающий продукт с помощью ИИ за 5 часов. Ваши решения будут оценивать жюри: Дмитрий Мовчан (Дзен), Геннадий Евстратов (Яндекс), Анна Жаркова (Usetech) и другие. Победителей ждут призы, а всех участников — классный опыт. Регистрация на хакатон — отдельная.

Практические воркшопы по ускорению приложений и MCP

Карьерные консультации с лидами и сеньорами из Яндекса и других компаний

Квиз по iOS, Android и Flutter для тех, кто любит мобилку и искусство

А еще будем много общаться и отдыхать! Команда Поиска и рекламных технологий подготовила зону с настолками, Яндекс 360 — фирменный бар, а Городские сервисы Яндекса организуют дискуссию о тестировании, метриках и BDUI.

Регистрируйся
💩114👍2🔥2🖕2
Ликбез по UseCase’ам Android

Какое отношение юзкейсы имеют к Чистой архитектуре? Юзкейс (Use Case) — это основной элемент в этой философии. Он представляет собой отдельную операцию с единственной ответственностью в рамках вашего приложения.

Как и остальные компоненты в Чистой архитектуре, юзкейсы соответствуют определенному шаблону: их интерфейсы определяются в слое домена, а реализации находятся в слое данных. Этот подход способствует соблюдению сразу нескольких принципов SOLID.

#architecture #betstpractices #solid #usecase

https://habr.com/ru/companies/otus/articles/925614/
🥱20👍51👎1
Интересное описание эксперимента, в котором поручили ИИ создать 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
👍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
🔥4👍2
Как мы переписали мобильное приложение с React Native на Flutter

Kotlin Multiplatform показался слишком сырым для полноценной разработки в небольшой команде. Да, бизнес-логику можно было бы переиспользовать, но UI по-прежнему пришлось бы писать отдельно для iOS и Android - а это сильно снижает выигрыш по времени и усилиям. Кроме того, до недавнего времени существовала проблема с фризами, связанные с работой сборщика мусора. А из-за молодого комьюнити выбор готовых библиотек оказался бы ограниченным, и многое приходилось бы реализовывать вручную.

На мой взгляд, KMP отлично подходит для готовых продуктов, которые уже написаны на Kotlin и хотят добавить поддержку iOS с минимальными затратами.

#android #multiplatform #kmp #flutter

https://habr.com/ru/articles/929058/
👎34🖕9👍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/
👍111
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
👍4😢1