TGViewer
Channel Public Channel
Android Good Reads

Android Good Reads

@droidgr

Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.

Размещение рекламы: @tanyasanovna
Subscribers
4.03K
Photos
420
Videos
17
Links
2.2K

Showing posts older than #2438 · Back to latest

Older Posts 20 shown
Post #2437 2.42K
Save for later

Новая фича в Google Play консоли. Помогает дробить изменения перед отправкой на ревью. Будет полезно, чтобы не блокировать весь релиз целиком из-за сторонних изменений.
  • 👍 6
  • 🔥 3
Post #2436 3.09K
Я устал писать боилерплейт в Compose и написал свой Emmet-like плагин для Android Studio

Мы все любим Compose, но "Nesting Hell" и бесконечный бойлерплейт из Column, Row и Modifier убивают продуктивность.

Встречайте YARC (Yet Another Rapid Compose) — плагин для Android Studio, который привносит скорость Emmet в разработку Android UI.

Вместо того чтобы писать 15 строк кода вручную, просто наберите: col/row/txt*3 и нажмите Cmd+Opt+E. Вы мгновенно получите готовое дерево компонентов.
👉 Быстрее, чем ИИ: Не нужно ждать ответа сервера или исправлять "галлюцинации"
👉 Умнее, чем Live Templates: Поддерживает динамическую вложенность и математику
👉 Open Source: От Android-разработчика для Android-разработчиков

IntelliJ Marketplace
GitHub (11 ⭐️) https://github.com/andrew-malitchuk/yet-another-rapid-compose
  • 👍 15
  • 😁 10
  • 🔥 3
Post #2435 2.99K
Android Good Reads JetBrains представила новую IDE - AIR Сделана только для кодинга через агентов, поддерживает только claude (Удивительно, что не их Junie). И что? Я верю что такой стиль разработки прочно впишется на долго и рад видеть не очередной форк VSCode, а IDE от…
AI по чуть чуть и до Android'а добирается. Почти все тулзы уже поддерживают SKILLS - я нашел базовый минимум для Android разработки
https://t.me/androidraft/87
Telegram Антоха Разраб c AI Нашел удобную сеттилку SKILLS и конкретный скилл для Android https://skills.sh/alinaqi/claude-bootstrap/android-kotlin Зачем нужны эти скиллы в AI? - проактивное применение правил. Вам не надо переживать что вы забыли указать в контексте или в запросе информацию…
  • ❤ 3
Post #2434 3.28K
Android Good Reads Про Server Driven UI. Ранее автор разбирал ограничение Client Driven UI. А теперь продает нам преимущества SDUI. 👉 Как следует из названия, экраны отрисовываются по инструкциям с сервера 👉 Несмотря на кажущуюся независимость клиента от сервера, ваше приложение…
Remote Compose

Отдельный пласт приложений - SDUI, сложно-тяжко и не всегда нативно выглядит. Можно почитать в предыдущем посте. А тут очень тихо релизнулся нативный аналог. Под релиз даже статья выходила:
https://proandroiddev.com/remotecompose-another-paradigm-for-server-driven-ui-in-jetpack-compose-92186619ba8f

Основная фишка - полная интеграция в Compose, что позволяет вам сделать частично динамический кусок вашего интерфейса без встраивания такого монстра как SDUI
Android Developers Remote Compose | Jetpack | Android Developers
  • 🔥 5
  • 👍 3
Post #2433 3.36K
Compose MP 1.10

👉 @Preview теперь и в commonMain
👉 Navigation 3 поддерживается, но пока сыровато
👉 Compose Hot Reload стабильный

Не из пресс релиза
👉 Депрекейтнули dependency aliases, compose.ui теперь всё
👉 Депрекейтнули PredictiveBackHandler
👉 Минимальная версия Kotlin - 2.2.10
👉 Вытащили DialogProperties и PopupProperties в стабильные
👉 Поддержка AGP 9.0.0 - я пытался перехать на AGP 9.0, но то кастомные плагины ломаются, то зависимости перестают работать. Не могу ничего сказать
The JetBrains Blog Compose Multiplatform 1.10.0: Unified @Preview, Navigation 3, and Stable Compose Hot Reload - The JetBrains Blog Compose Multiplatform 1.10.0 has been released with common @Preview annotation, support for Navigation 3 on non-Android targets, and bundled stable Compose Hot Reload.
  • 👍 3
  • 🔥 3
  • 👎 1
Post #2432 2.69K
Jetpack Compose Memory Leaks: A Reference-Graph Deep Dive

Разбор ошибок при работе с Compose приводящим к утечкам памяти. В итоге:
👉 Чаще используйте DisposableEffect(owner) во избежании проблем с зануливанием слушателей
👉 Никогда не храните Composable-лямбды или UI-объекты во ViewModel или синглтонах. Вместо этого храните состояние (StateFlow) и события (SharedFlow)
👉 Избегайте использования GlobalScope и областей видимости всего приложения для работы, связанной с UI
👉 Используйте LaunchedEffect или viewModelScope в зависимости от того, к чьему жизненному циклу привязана задача
👉 Добавляйте ключи к remember. Если объект зависит от X, используйте remember(X)
👉 Не захватывайте контекст Activity в долгоживущие колбэки . Используйте rememberUpdatedState или перепроектируйте архитектуру так, чтобы UI-слой занимался UI-задачами. Актуально не только для Compose
Hackernoon Jetpack Compose Memory Leaks: A Reference-Graph Deep Dive Jetpack Compose memory leaks are usually reference leaks. Learn the top leak patterns, why they happen, and how to fix them.
  • 👍 11
  • ❤ 2
Post #2431 2.66K
Android Good Reads Продолжаем историю с Glitch эффектом. Как сделать этот же эффект не через Composable, а с помощью Android AGSL shaders. Внутри вас ждет: 👉 Что такое шейдеры 👉 Реализация 👉 Детальный сравнительный анализ производительности обоих подходов В статье очень много…
Еще про шейдеры

👉 Внутри пошагово, с примерами и объяснениями разбирают применение шейдеров
👉 Это важно, чтоб ваше приложение было более производительное
👉 Чуть более хайповая статья от того же автора про то как сделать Upside-Down эффект из Stranger Things
👉 Про шейдеры на BottomNavBar - совсем простенько, зато юзкейз!

Репозиторий с кодом и примерами: https://github.com/makzimi/glitch-shader
  • 🔥 4
  • 👍 3
Post #2430 3.17K
Очередная напоминалка от Google Play. 31 Марта 2026 года немного изменится вид иконок в Google Play Store, увеличив радиус скругления.

Я хотел было возмутиться, что им там делать нефиг, но они, на самом деле, подгоняют всё под material3

Гайдлайны тут
  • 😱 7
  • 🤣 6
  • 👍 4
Post #2428 3.23K
Так как KMP занимаем отдельное место в моем сердечке - с ним напрямую связана моя работа нынче. Вот вам подборка статей про вкатывание в KMP:

👉 Зачем этот ваш KMP нужон?
👉 Как перекатывать на него свой проект
👉 А как перекатывать всю команду в него?
👉 Истории внедрения, возникшие проблемы и решения
👉 Большой гайд если вы работаете в бигтехе, как внедрить?
👉 Ну и простой пример как сделать апку
  • 👍 6
  • 🔥 3
Post #2426 4.01K
Подборка лучших постов за 2025 год 📱

👉 А как вы работаете с ожиданиями пользователя?
👉 keepScreenOn в Jetpack Compose
👉 Glitch effect в Compose. А тут вышла интересная серия постов. Мы закинули собственную реализацию, а так же сравнительный анализ с шейдерами
👉 Шпаргалка по размещению Composable элементов
👉 Rich Errors в Kotlin 2.4. Анонс был пол года назад, а 2.4 версия еще не близко!
👉 Разбираем порядок вызова DisposableEffect, LaunchedEffect и Composable
👉 С чего мне начать изучать про KMP
👉 Рефлексия по поводу инцидентов cloudflare под конец года

Полезный контент занимает львиную часть топа, но есть и пара мемов, попавших в боль! Ну и вообще, с наступающим, держитесь там, продолжайте ставить реакты к статьям и вести холивары в комментариях!
  • 👍 8
  • 🔥 5
  • ❤ 3
Post #2424 2.66K
Если у вас есть свободный час времени, подключайтесь на традиционный новогодний стрим подкаста Подлодка – будем подводить итоги года, рассказывать про наши главные открытия, самые полезные книги и всякое такое. А главное – разыграем среди зрителей Switch 2!

👉Начинаем через 10 минут
  • 👎 8
  • 👍 4
  • 🥴 3
  • ❤ 2
Post #2423 3.24K
Android Good Reads Оркестрация Maestro UI тестов Тесты могут гоняться очень долго, особенно end-2-end. Тут разбирают Maestro фреймворк. В статье гоняют их в Firebase Test Lab, так что время буквально деньги!
Android UI-тесты с Maestro без тяжелой инфраструктуры

Еще немного практики про Maestro тесты.
Не совсем согласен с автором на счет расположения их в pre-push, однако такой флоу можно легко поместить в наиболее удобное для вас место.
  • 👍 4
Post #2422 3.14K
Android Good Reads Какое совпадение. Пост про вайбкодинг и снова cloudflare упал
Сделать похожую штуку в шуточной манере для своего проекта можно тут:
https://stacktower.io/
  • 😁 5
Post #2421 3.53K
Линтер отдельно для Compose

Если, по каким-то причинам, ваша команда только-только вкатывается в Compose, а бить всех по рукам в каждом втором пулреквесте надоело - вот линтер с кучей правил и бест практисов, делающий это за вас. Решение только для тех кто только-только начинает и не хочет дописывать в базовый линт/detekt очевидные кастомные правила

Кстати, а у detekt полноценный мажорный апгрейд до версии 2.0!
GitHub GitHub - AndroidPoet/compose-guard: Real-time detection of Jetpack Compose best practices and rule violations directly in Android… Real-time detection of Jetpack Compose best practices and rule violations directly in Android Studio. - AndroidPoet/compose-guard
  • 👍 7
  • 🔥 5
  • ❤ 2
Post #2420 3.52K
Kotest: Современный фреймворк для моков и тестов на мультиплатформе

Немного непривычный, в традиционном понимании, фреймворк для написания тестов:

class StringSpecExample : StringSpec({
"length of hello should be 5" {
"hello".length shouldBe 5
}
})


В самой статье еще 9 примеров разных стилей написания тестов. Лучше 1 раз это увидеть...

Сам проект: https://kotest.io/
  • 🥴 9
  • 👍 3
  • 😨 2
Post #2418 4.17K
Какое совпадение. Пост про вайбкодинг и снова cloudflare упал
  • 😁 25
  • 👎 1
Post #2417 4.28K
JetBrains представила новую IDE - AIR

Сделана только для кодинга через агентов, поддерживает только claude (Удивительно, что не их Junie).

И что?

Я верю что такой стиль разработки прочно впишется на долго и рад видеть не очередной форк VSCode, а IDE от профи для профи
air.dev Air: Multitask with agents, stay in control JetBrains Air is the Agentic Development Environment where Codex, Claude Agent, Gemini CLI, and Junie execute independent task loops without interfering with each other.
  • 😁 12
  • 🔥 7
  • 🥴 7
  • 👍 2
  • 🤣 2
  • ❤ 1
  • 🤯 1
Post #2416 3.18K
Baseline Profile + Remote Config - рабочее решение для разных окружений

Кратко: baseline профили помогают повышать скорость выполнения кода примерно на 30% уже с первого запуска. Но статья про другую боль - что делать, если приложение активно использует Remote Config, а baseline гоняется на релизной сборке.

👉 Почему не получилось просто заинжектить всё через DI
👉 Варианты переключения окружения в тестах
👉 Как определить окружение baseline внутри DI
👉 Отдельный BuildConfig модуль и флаг
Developer Notes Baseline Profile + Remote Config - рабочее решение для разных окружений Привет. Это небольшая заметка о том, с чем я столкнулся при работе с baseline profile. Коротко: baseline профили помогают повышать скорость выполнения кода примерно на 30% уже с первого запуска. Но статья не про то, как их настраивать по документации, а про…
  • ❤ 4
  • 👍 3
  • 🔥 2
Post #2415 2.74K
Android Good Reads Опрос подписчиков Android Good Reads Помогите мне разобраться с тем, как лучше вести канал – расскажите немного про себя, свой опыт в разработке, а главное – про то, какие темы канала вам интереснее всего! Опрос небольшой, минуты за 3 точно справитесь. А…
Результаты опроса!

🚀 Compose и KMP — новые короли контента. Базовые туториалы больше не интересны. Есть огромный запрос на "Deep Dive" в кишки Jetpack Compose и реальные кейсы внедрения Kotlin Multiplatform

🤖 AI-кодинг: Сдержанный оптимизм. Хайп улегся. Большинство рассматривает AI-инструменты (вроде Copilot) как полезных помощников для рутины, но не как замену инженеру. Страха нет, есть прагматичный интерес к повышению эффективности.

⚡️ TL;DR рулит, но лонгриды живы. 70% предпочитают сначала прочитать короткую выжимку (саммари) поста. Но если тема "зацепила" — переходят к полному оригиналу статьи. Будем учитывать это при подаче материалов!
  • 👍 6
  • 🔥 4
  • 🤣 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →