Android Good Reads
3.89K subscribers
344 photos
13 videos
1 file
2.01K links
Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.

Автор канала: @Lamprof

Размещение рекламы: @tanyasanovna
Download Telegram
Забавная статья про неочевидные моменты в Kotlin: в каких кейсах расширения имеют приоритет над обычными методами, когда inline классы превращаются в тыкву и как сделаны стандартные реализации в интерфейсах.
https://proandroiddev.com/tonnes-of-fun-with-kotlin-d1b9ed6f5907
Иногда приложение может работать медленно из-за совершенно неочевидных для нас вещей. В такие моменты на помощь приходит systrace, позволяя узнать время выполнения каждого метода.
https://abbas-oveissi.medium.com/how-systrace-helped-me-to-improve-my-codes-performance-afd9af16b745
Уменьшаем количество рутины при работе со списками с помощью Epoxy от Airbnb. Бонусом идет удобное Kotlin DSL апи.
https://proandroiddev.com/building-complex-screens-in-a-recyclerview-with-epoxy-97845e51f4da
Серия статей о том, как писать более чистый и понятный код на Kotlin. Хороший повод проверить себя.
https://medium.com/scalereal/cooking-tasty-code-in-kotlin-part-2-354b7635bf09
Разделяем release и debug сборки для одновременного использования на устройстве, чтобы больше не терять данные при установке другой версии.
https://medium.com/snapp-mobile/android-keeping-release-and-debug-installed-all-the-time-43f5812d6637
Ускоряем создание новых ViewHolder в RecyclerView. Идея основывается на использовании AsyncLayoutInflater, про который недавно была статья.
https://proandroiddev.com/improve-ui-performance-async-recyclerview-layout-loading-7eb525ab19d0
Гайд по добавлению поддержки in-app обновлений через Google Play. Кроме основной темы также разбираются: настройка Google Cloud Platform, публикация приложения через Gradle и тестирование обновлений.
https://johncodeos.com/how-to-implement-in-app-updates-in-android-using-kotlin
Прилетело обновление роадмапа Kotlin – прогресс по переписыванию компилятора, новые улучшения качества работы IDE, новости по языковым фичам.
Роадмап на полгода
Что изменилось с октября
Твиттер-тред с разбором ключевых вещей в роадмапе
Автор статьи устал от повторяющегося кода с backing полями, которые часто применяются для сокрытия типа LiveData или StateFlow, и предложил использовать для этого интерфейсы. Мнения в комментариях разделились, а как поступаете вы в своих проектах?
https://medium.com/google-developer-experts/avoid-backing-properties-for-livedata-and-stateflow-706006c9867e
Dagger обновился до версии 2.31. Главное нововведение — assisted injection, позволяющее передавать параметры во время создания объекта. Также немного обновили поведение аннотаций в Hilt.
https://proandroiddev.com/whats-new-in-hilt-and-dagger-2-31-c46b7abbc64a
Друзья, мы соскучились по вам, и нам уже не терпится увидеться в этом году, поэтому мы невероятно рады наконец официально анонсировать Podlodka Android Crew!

Темы сезона вам понравятся 😏
🎨 Первую неделю будем говорить о UI. Разберемся с нюансами верстки, хитростями анимаций, подходами к дизайн-системам, и многим другим. Всё это мы обсудим, попробуем на практике и рассмотрим глазами экспертов из различных компаний.
👩‍🎓Тема второй недели – алгоритмы и алгоритмические собеседования. Мы проведем публичное собеседование (все как вы любите!), разберем типичные задачи и составим план подготовки к секциям в FAANG. Поможем почувствовать себя уверенно возле whiteboard'а 😉

Традиционно, топовые эксперты на борту, нескучные сессии в расписании и неожиданные кулуарные дискуссии после сессий 🤓

Сезон стартует 1 февраля. Билеты уже можно купить по ссылке с early-bird скидкой. Ждем вас на борту!
Обзорная статья про различные типы анимаций: от простых ObjectAnimator, ViewPropertyAnimator до продвинутой MotionLayout и переходов между экранами.
https://medium.com/dunzo/android-animations-kickstarter-a2f0fe2c3d82
Большой гайд по различным способам визуального взаимодействия с пользователем. Разбираются реализации разных типов диалогов, отображение сообщений через Snackbar и Toast, визуальный фидбек от нажатий и индикация прогресса.
https://www.raywenderlich.com/18993779-visual-feedback-dialogs-snackbars-and-toasts
На прошлой неделе в твиттере mobileunderhood обсуждались проблемы разработки на Kotlin под Android, а также причины, по которым может расти DEX. Ссылка на тред, для тех, кто возможно пропустил.
https://twitter.com/mobileunderhood/status/1350421150107635714
Flow продолжает развиваться и обрастать библиотеками, вдохновленными RxJava. На этот раз в релиз вышла библиотека FlowBinding с реактивными обертками для вьюшек.
https://dev.to/ychescale9/flowbinding-1-0-44h
Репозиторий, который на основе приложения с фактами про Чака Норриса, демонстрирует на примерах все последние тренды в Android разработке: unidirectional data flow на корутинах, разбиением на модули, покрытием тестами и линтерами.
https://github.com/dotanuki-labs/norris
Карточки со свайпами уже хорошо знакомый пользователям паттерн, который применяется во многих приложениях. По ссылке статья о том, как добавить подобные карточки в свое приложение.
https://dev.to/asynctaskcoffee/tinderlike-cards-android-3gk5
Обзорная статья про Reflection, в которой объясняется что это такое и почему это лучше не использовать, если есть такая возможность.
https://proandroiddev.com/peeking-behind-the-forbidden-door-of-reflection-by-prafull-mishra-2293d3034e9f
Разработчики мессенджера Signal устали от вопросов почему они не используют Kotlin и сделали тред в твиттере, где объяснили свой выбор.
https://twitter.com/_west_on/status/1350821055447920642