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 #2368 · Back to latest

Older Posts 16 shown
Post #2367 2.57K
Я тут ковыряюсь со своим проектиком простеньким. Осваиваю чудеса делегирования своей работы AI.

И первый раз наткнулся на это API в Android. Как-будто оно +- бесполезное, но и в то же время всегда до этого решал через бекенд или Places такую проблему.

https://t.me/androidraft
  • 🤔 2
Post #2366 2.98K
Glitch effect в Compose

Делаем красивый глич эффект нативными компонентами. Воспринимайте как туториал к тому как делать сложно-красивую анимацию
  • 🔥 25
  • ❤ 11
  • 👍 3
  • 🤯 1
Post #2363 2.96K
Ваш лучший мобильный разработчик - медленный

Формат, конечно, больше подходит каналу про тимлидов, но давайте взглянем с их стороны на мобильную разработку:

👉 Рассматривают 2 типа разработчиков. Первый быстро решает задачи, продакты им довольный, не задает лишних вопросов. Растит продукт с точки зрения бизнеса. Второй работает медлено, постоянно все уточняет, рисует диаграммы и пишет "никому не нужные" тесты.

👉 Учитывают экономику скрытых дефектов, и покрытие тестами для предотвращения потерь. Вложение в архитектуру, как снижение стоимости изменений. Менторинг как вложение в команду. Коммуникация, как предотвращение переписывания кода.

👉 Предлагают измерять не количество закрытых тикетов, а количество багов в продакшене, длину цикла разрабо, время внесение изменений и crashrate

👉 Предлагают мерять продуктивность разработки через SPACE и DORA

К какой стороне вы себя относите?
Medium Your Best Mobile Developer Is the “Slow” One The paradox: the developers who look slow are often the ones who protect your velocity.
  • ❤ 7
Post #2358 2.49K
Android Good Reads Visiblity API в Compose 1.9 Представили новые модификторы для отслеживания видимости элементов: onVisibilityChanged, onFirstVisible Пример использования: // onVisibilityChanged LazyColumn { items(feedData) { video -> VideoRow( video, …
Еще представили новую работу с тенями. dropShadow, innerShadow

Если вы знаете как сделать все примеры с картинок, то вам не нужно читать эту статью. Внутри бонус - анимированная тень
  • 🔥 7
  • 🤣 3
  • ❤ 2
  • 👍 2
Post #2357 2.24K
Visiblity API в Compose 1.9

Представили новые модификторы для отслеживания видимости элементов: onVisibilityChanged, onFirstVisible

Пример использования:
// onVisibilityChanged
LazyColumn {
items(feedData) { video ->
VideoRow(
video,
Modifier.onVisibilityChanged(minDurationMs = 500, minFractionVisible = 1f) {
visible ->
if (visible) video.play() else video.pause()
},
)
}
}

// onFirstVisible
LazyColumn {
items(100) {
Box(
Modifier
// Log impressions when item has been visible for 500ms
.onFirstVisible(minDurationMs = 500) { /* log impression */ }
.clip(RoundedCornerShape(16.dp))
.drawBehind { drawRect(backgroundColor) }
.fillMaxWidth()
.height(100.dp)
)
}
}


До нового апи мы парсили стейт для получения того же функционала:
LaunchedEffect(listState) {
snapshotFlow { listState.layoutInfo.visibleItemsInfo.map { it.key }.toSet() }
.collect { visibleIds ->
// Сравнение с предыдущим состоянием и получение колбека
}
}


Оффициальный анонс: https://android-developers.googleblog.com/2025/08/whats-new-in-jetpack-compose-august-25-release.html

В версии 1.9.2 поправили баг с пропавшими ивентами смены состояния
  • 👍 7
  • ❤ 6
  • 🔥 5
Post #2356 3.15K
Android Good Reads Kotzilla update Если вы используете Koin, то вам доступен и плагин и веб портал, где можно глянуть всякую-разную аналитику. Но одна фича меня наиболее заинтересовала сегодня: Они упаковывают контекст ошибки и проекта в единый промт, содержащий в себе зависимости…
Немножко годноты с последней Preview для Android Studio

Отдельный функционал для:
- Генерации экрана со скриншота
- Возможности доработки изменений на скриншоте
- Фиксов ошибок
- Превью и фиксов превью ошибок

Кстати, теперь можно использовать локальные модели, если Gemini недоступен или не хочется за него платить

По клику на гифку открывается нормальная ее версия
  • ❤ 6
  • 👍 3
  • 🤣 2
Post #2355 3.19K
Вчера завозил в проект dependabot. Для тех кто не в курсе:
Автоматическое обновление зависимостей с прогоном ваших CI actions в гихабе. Позволяет снять головную боль и забыть про регулярное обновление зависимостей, слежкой за минорными версиями. Поддерживает gradle version catalog

Пару лет назад даже писал статью в linkedin об этом
GitHub Docs Dependabot version updates - GitHub Docs You can use Dependabot to keep the packages you use updated to the latest versions.
  • 🔥 6
  • ❤ 5
  • 👍 4
Post #2354 3.38K
Android Good Reads Продолжаем искать полезности в эре AI для Android: 👉 Сгенерированная вики для любого репозитория. Пример для compose-mp репы и для retrofit. 👉 Junie, интегрированная в IDE, получила необходимый набор инструментов для современного AI-coding плагина, а так…
Kotzilla update

Если вы используете Koin, то вам доступен и плагин и веб портал, где можно глянуть всякую-разную аналитику. Но одна фича меня наиболее заинтересовала сегодня: Они упаковывают контекст ошибки и проекта в единый промт, содержащий в себе зависимости, информацию о сессии и важных компонентах...

Доступно как из веб, так и из плагина
  • 🤷 8
  • ❤ 6
  • 🔥 3
Post #2352 3.82K
Сделал апку offline-first. Какие архитектурные решения применил

👉 API-First → Local-First. Теперь БД это единый источник правды
👉 Синхронизая базы с бекендом. До:

UI -> Вызов API -> Показать результаты

После:

UI -> Сохранить в БД -> Очередь на синхронизацию -> Пуш на сервер (при появление сети)

👉 Разрешение конфликтов. Комбинация из алгоритмов Last Write Wins, Timestamps and Merge, CRDTs. Основная сложность об которую ломаются все offline first приложения
👉 Не забудьте поменять UI, чтобы не запутать пользователя

Автор решает сложную задачку, большинству приложений она не нужна, но архитектурно подход интересный. Версия без пейвола
Medium I Forced My App To Work Offline Only. Here’s the Architecture Shift That Happened. I unplugged the internet, and my app broke. Making it work offline changed everything.”
  • 👍 6
  • 🗿 6
  • 🔥 3
Post #2350 3.06K
Серия статей про Model View State Machine. "Новый" подход к разработке. Полезно посмотреть как бывает.

👉 Intro
👉 Создавая state машину
👉 Делаем side эффекты (Скоро)
👉 Создаем вложенный state (Скоро)
👉 Используем и переиспользуем state машину (Скоро)

Я предпочитаю брать готовые решения, потому что, помимо написания своего большого архитектурного паттерна, его нужно развивать и продавать внутри компании. Иначе трудозатраты на создание и обслуживание не соответсвуют результату
Medium Model View State Machine: MVS When Google gave us the Jetpack ViewModel library, it was a blessing. Now it is time for something better: Model View State Machine.
  • 👍 3
Post #2348 2.93K
Не рекламы ради, а рекомендация каналов моих бывших коллег.

@fewideas раньше мы вместе в Ökko работали и Степа был разработчиком, который перешел из разработки в менеджмент. Сейчас он продакт в Авиасейлс

@mazurov_channel мы вместе работали в аутсорсе над мобильными приложениями. Сейчас Марк в Стокгольме и рассказывает как живется разработчику в Швеции

Это уютные авторские каналы, которые я и сам читаю. Рекомендую!
  • ❤ 7
  • 👍 3
  • 🔥 3
  • ❤‍🔥 1
Post #2347 3.28K
Опасности Jetpack Compose State

Внутри статьи ответы, тут проблемы. Проверяем себя, что знаем как решать такие беды. Полезно будет для собеседований:

👉 Вы использовали remember, но как только экран покрутили - данные потерялись
👉 В приложении LazyColumn дергается на обновлении данных
👉 При навигации между экранами стейт теряется
👉 Любое обновление состояние вызывает полную рекомпозицию дерева
  • 👍 7
  • ❤ 2
  • 🤯 2
  • 😁 1
Post #2346 3.84K
Android Good Reads Kotlin/Compose MP - Что будет дальше? 👉 Фокус на iOS/web. Очень ждем, особенно первое. Зависимости и сборка это боль 👉 Улучшения IDE для MP разработки. Новый плагин это большая беда. Много багов, сломали что работало. Надеюсь будет лучше 👉 Kotlin Web/Wasm…
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 →