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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Разбираем реализацию флоу с вводом кода подтверждения из смс: как сделать вьюху с вводом кода и как вытащить код из смс с помощью Consent API.
https://medium.com/swlh/implementing-the-complete-sms-verification-flow-using-consent-api-in-android-ae0327f74658
Мы уже привыкли использовать Compat классы для работы с новым API на старых платформах, но иногда это может усыпить нашу бдительность и привести к проблемам.
https://proandroiddev.com/when-compat-libraries-do-not-save-you-dc55f16b4160
При взаимодействии с JVM миром так или иначе приходится сталкиваться с термином classpath. Что он обозначает и как организованы загрузчики классов в статье.
https://dev.to/autonomousapps/build-compile-run-a-crash-course-in-classpaths-f4g
Забавная статья про неочевидные моменты в 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