TGViewer
Channel Public Channel
Android Good Reads

Android Good Reads

@droidgr

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

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

Showing posts older than #1429 · Back to latest

Older Posts 20 shown
Post #1428 2.28K
Keep rules – это фича ProGuard, которая позволяет сохранять оригинальные имена классов или функций после оптимизации кода. Это нужно, например, для того, чтобы не ломалась логика, основанная на рефлексии. С Java все работает просто, а вот использование keep rules с Kotlin не так очевидно.
Guardsquare Keep Rules in the Age of Kotlin | Guardsquare Learn why you need to think in terms of Java when writing keep rules for Kotlin code and how to maintain security in the Age of Kotlin Programming Language.
  • 👍 4
Post #1427 2.38K
В Jetpack Compose 1.2.0 добавили возможность репортить различные перфоманс метрики во время сборки. Держите лучший пост прошлой недели про то, как Compose работает под капотом и какие решения могут ухудшить или улучшить эти метрики.
  • 👍 6
Post #1425 2.12K
Post #1423 1.94K
Успейте подать заявку на Weekend Offer в мессенджер VK Teams для мобильных разработчиков и получите оффер всего за два дня, а бонусом доп. зарплату на старте.

Зарегистрироваться

📌Первая встреча состоится до 22 апреля: с вами свяжутся после получения заявки.
📌23 апреля вас ждет знакомство с командой и технические собеседования.
📌Финальные собеседования проведут 24 апреля и вечером отправят лучшим кандидатам офферы.

Узнайте подробнее в видеоприглашении о продукте и задачах, которые вас ждут, и не упускайте свой шанс!
  • 👎 11
  • 🤮 9
  • 👍 7
  • 💩 5
Post #1421 2.04K
Если вам нужно подключить к проекту сразу несколько модулей одной библиотеки, попробуйте использовать BOM файлы – источники правды о том, какие конкретно версии модулей должны использоваться в проекте, с учетом транзитивных зависимостей.
Cash App Code Blog Synchronize Dependencies with BOM Keeping multiple dependencies of the same group in sync can be tricky. BOM makes it safe.
Post #1420 2.27K
Post #1419 2.42K
Теория разбитых окон гласит – чем больше мелких правонарушений происходит, тем больше вероятность того, что начнут происходить и крупные. Держите небольшое эссе, в котором разбирается, как эта теория может быть применена к разработке софта.
  • 👍 2
Post #1417 2.71K
Продолжение цикла статей про structured concurrency. В этой части разбирается обработка ошибок:
📌Обработка исключений внутри coroutine scope
📌Обработка не фатальных ошибок с помощью supervisorScope
📌
Отмена корутин
Thedevtavern Structured concurrency explained - Part 2: Exceptions and Cancellations Error handling is an important part to understand in the workflow of structured concurrency. In this post, we will dive deep into this and uncover some of the most surprising and misleading parts of Kotlin coroutines!
Post #1415 2.66K
Недавно команда Square увидела, что на эмуляторах с API 23 резко вырос объем памяти, потребляемой на CI библиотекой LeakCanary. Прочитайте статью с расследованием причин проблемы и разбором нюансов работы сборщика мусора.
  • 🤔 1
Post #1414 2.51K
Системная статья про то, как в Compose работают сайд эффекты, каких антипаттернов стоит остерегаться, и как в них работать со сторонними зависимостями.
👨‍💻 Jorge Castillo Jetpack Compose Effect Handlers Learn how to run your side effects 🌀 bound to the @Composable lifecycle. This post has been moved to the Effective Android newsletter.
  • 👍 1
Post #1413 2.44K
Представьте себе прямую, описываемую функцией y=mx+b. Параметр b показывает, насколько далеко от 0 находится место пересечения оси Y, а m – угол наклона. Это – удобная ментальная модель, чтобы оценивать сложность использования различных библиотек, где b – сложность первого старта, m – сложность, возникающая при усложнении кейсов использования.

Джейк Уортон написал статью, в которой прикладывает эту модель к библиотекам Picasso, Retrofit и Dagger, и рассуждает, как ее использовать при создании новой библиотеки.
Jake Wharton Slope-intercept library design – Jake Wharton
  • 👍 10
  • 👏 2
Post #1412 2.57K
Qiwi рассказывают про свой опыт работы с KMM, на котором они реализовали сетевой слой и view models. Если вы еще только присматриваетесь к КММ, то кейс ребят может вас вдохновить.
Хабр Как мы в QIWI внедряли Kotlin Multiplatform Mobile (KMM) Привет, Хабр! Меня зовут Кирилл Васильев, и я хотел бы рассказать, как мы в QIWI внедряли Kotlin Multiplatform Mobile (KMM). КММ — это технология кроссплатформенной разработки, позволяющая...
  • 👍 4
  • 🔥 3
  • 👎 2
Post #1411 2.44K
Твиттер-тред про то, как к Gradle плагину можно подключить библиотеку, написанную на Swift и работающую с Foundation. Из интересного – работа с библиотекой ведется через JNA, более простую альтернативу JNI.
Twitter Zac Sweers Did a neat little Friday project today. I needed to use an API that only exists in Apple's Foundation framework. So I needed to write Swift code that I could use from a Gradle plugin. Here we go 🧵
  • ❤ 1
  • 🤔 1
Post #1410 2.86K
Семафоры – многопоточные примитивы, которые позволяют определять число потоков, которое может получить доступ к определенному блоку кода. В статье рассказывается, как использование семафора может помочь при работе с корутинами.
Shreyas Patil's Blog Leveraging the Semaphore concept in Coroutines to limit the parallelism 🔀 In this blog, we'll learn to use the concept of Semaphore with Kotlin coroutines to limit parallelism
  • 👍 4
Post #1409 2.74K
Команда Dropbox выпустила Focus – Gradle-плагин, который генерирует settings.gradle файл под каждый конкретный модуль, что позволяет не загружать лишние зависимости и ускоряет время синка проекта. Авторы рассказывают, что для их команды в части кейсов время синка срезалось с 2 минут до 20 секунд.
dropbox.tech Introducing Focus, a new open source Gradle plugin
  • 👍 13
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 →