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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Используем метрику цикломатической сложности на 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
Последовательное соединение кода — это ситуация, когда класс требует, чтобы его методы вызывались только в определенном порядке. В статье описывается к каким проблемам это может привести и как свести такие ситуации к минимуму.
https://proandroiddev.com/stop-crafting-your-time-bomb-39f2d26987e0
Неожиданно и быстро прошёл этот “год на удаленке”. Кто-то успел выучить новый язык и не только в программировании, но и заговорить на испанском. Кто-то в совершенстве овладел навыками йоге в домашних условиях.
Вместе с этим команда Mail.ru Group решили собрать и поделиться с вами некоторыми релизами на мобильных устройствах, которые выпустили за 2020 год “на удаленке”

Читайте в статье, пишите в комментарии какие крупные мобильные релизы вам запомнились в прошлом году?
В Kotlin есть встроенный класс Result, который пока не очень удобно используем. Реализуем свой более удобный аналог. Казалось бы, при чем тут монады.
https://gtheocharis.medium.com/and-the-result-is-a-monad-cd773b9a2dfb