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

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

Размещение рекламы: @tanyasanovna
Download Telegram
SOLID принципы бывают полезны не только на собеседованиях, но также позволяют более оптимально компилировать код.
https://proandroiddev.com/compile-less-with-solid-bd0633c1f84
Реализуем RecyclerView с круглым скроллом, попутно разбираясь как работать с кастомными LayoutManager.
https://medium.com/mindvalley-technology/a-tale-of-a-curved-recycler-view-e8a1626b1b98
Удобный инструмент для работы с adb прямо из стоки меню для macOS и Linux. Из операций доступны: скриншоты и запись экрана, открытие диплинков и просмотр LogCat. За наводку спасибо @ozodrukh.
https://github.com/naman14/adb-tools-mac
При работе с фрагментами часто приходится вручную освобождать ресурсы, обнуляя переменные, например при использовании ViewBinding. Это порождает однообразный код, а также повышает риск получить утечку. В статье решение этой проблемы с помощью делегированных свойств.
https://medium.com/scalereal/let-your-delegates-auto-nullify-references-%EF%B8%8F-3ad6d8875497
Разработчики из InVideo делятся своим опытом перехода на кроссплатформу и причинами почему они отдали предпочтение именно Kotlin Multiplatform, а не другому подходу.
https://proandroiddev.com/kotlin-multiplatform-a-panacea-for-mobile-app-development-c41ffe850d1b
Используем метрику цикломатической сложности на Android для получения более читаемого и тестируемого кода.
https://proandroiddev.com/cyclomatic-complexity-on-android-d52577d3e638
Погружаемся в мир создания своих плагинов для Android Studio на примере плагина для быстрого переключения отображения границ View.
https://proandroiddev.com/create-an-android-studio-plugin-that-toggles-show-layout-bounds-part-2-f8eb1c32cd18
С приходом Kotlin у разработчиков пропала необходимость явно указывать типы исключений, которые может бросить тот или иной метод, однако необходимость обрабатывать исключения никуда не делась. В статье предлагается стратегия работы с исключениями.
https://medium.com/star-gazers/the-best-practice-for-debugging-error-within-your-android-app-bc8f923b358
В Kotlin мы можем передать функцию в качестве аргумента, как с помощью ссылки на метод, так и с помощью лямбда выражения. Разбираемся в отличиях данных подходов.
https://proandroiddev.com/kotlin-lambda-vs-method-reference-fdbd175f6845
Погружаемся в ностальгию и вспоминаем историю Android разработки на протяжении последних 10 лет на примере одного разработчика.
https://dinesh-hema99.medium.com/10-years-an-android-developer-e8a75e344727
Flow постепенно приходит на смену LiveData, и мы всё чаще работаем с ним на уровне UI. Разбираемся как это делать наиболее безопасно.
https://medium.com/androiddevelopers/a-safer-way-to-collect-flows-from-android-uis-23080b1f8bda
Вместе с suspend методом emit у MutableSharedFlow есть также обычный метод tryemit, который может работать не так как вы думаете при отсутствии буфера. В статье автор копается под капотом Flow, чтобы выяснить почему так происходит.
https://blog.danlew.net/2021/03/23/do-or-do-not-there-is-no-tryemit/
В Android 12 меняются правила работы с PendingIntent. Хороший повод, чтобы освежить память на тему PendingIntent и подготовится к изменениям.
https://medium.com/androiddevelopers/all-about-pendingintents-748c8eb8619
Уже очень скоро подводим итоги пятого ежегодного опроса отечественных мобильных разработчиков! Вы ещё успеваете его заполнить ;)

Скоро узнаем:
📖 Откуда мобильщики получают новые знания
💪 Какие команды мобильной разработки самые сильные
🌟 В каких компаниях мобильные разработчики хотят работать больше всего

Результаты будут в публичном доступе через месяц. Пока их ждете, можете почитать отчеты за прошлые годы: 2020, 2019, 2018, 2017.

Пройдите опрос, пошарьте его своей команде, ждите результата!
Серия статей, в которой автор бродит по ченджлогам недавно вышедшей Android 12 Developer Preview и ищет интересные нововведения. Как пример, новые методы для работы с View, отдельное API для SplashScreen и PeopleManager.
https://commonsware.com/blog/2021/03/17/random-musings-android-12-developer-preview-2.html
Набор хороших практик, которые улучшат ваш код и ускорят процесс разработки.
https://gpeal.medium.com/ten-androidlifehacks-you-can-use-today-9f74186fc207