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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Разработчики из Azimo рассказывают как они улучшили процесс code review с помощью специального чат бота, который напоминает о непросмотренных PR-ах, оптимизирует комментарии и помогает с мержем.
https://medium.com/azimolabs/how-we-improved-code-review-process-in-android-engineering-team-a637dd68cfaa
Большой гайд по assisted injection, с помощью которого можно передавать часть параметров прямо при создании объектов, в Dagger и Hilt. В статье разбирается, когда assisted injection может быть полезным, как он работает на разных версиях Dagger и как его использовать с Hilt и ViewModel.
https://www.raywenderlich.com/21395558-assisted-injection-with-dagger-and-hilt
Продолжаем тему многомодульных проектов. На этот раз разбираемся как писать документацию на модули с помощью Dokka.
https://medium.com/virtuslab/dokka-behind-the-scenes-documenting-multi-module-projects-f5578a9929f3
Большая статья про правильное использование тем в Android приложениях, в статье вы узнаете про атрибуты, стили по умолчанию, отличие Theme и Style, что такое Theme Overlay и TextAppearance.
https://proandroiddev.com/theming-basics-in-android-13c57bc20605
Как мобильному разработчику зарабатывать еще больше?

По шагам:

1. Зарулить на Мир.Труд.Мобайл 27 мая. Free🔥
2. Послушать спикеров из разработки и UI/UX про тренды в мобайле (Sberbank, Instagram, Redmadrobot, hh и тд)
3. Познакомиться с другими разрабами и дизайнерами в виртуальном чате
4. Узнать последние тренды, фичи, секретные секретики про рынок мобильных приложений, платформы, языки и интерфейсы
5. Объявить себя самым умным, прозорливым и дорогим специалистом

Регистрируйся тут

🏕Если хочешь вживую поболтать со спикерами и потусить на даче в Иннополисе — горит 200 билетов от 5 тыщ рублей. Забирай здесь. Промокод на скидку 5%: droidgr

Ю а всегда велком❤️
KMM продолжает активно развиваться и стабилизироваться. Держите пост с дайджестом всего, что произошло с технологией за последние полгода.
https://blog.jetbrains.com/kotlin/2021/05/whats-new-in-kmm-since-going-alpha/
Слышали про коллективный твиттер-аккаунт мобильных разработчиков, но вас не нравился сам формат получения знаний из Twitter? Мы запустили специальный Telegram-канал, куда автоматически переносятся все самые интересные твиттер-треды в удобном для быстрого прочтения виде. Подписывайтесь, чтобы каждый день получать новую порцию историй и лайфхаков от мобильных разработчиков с разным опытом.

Мобильный разработчик (на этой неделе Алексей Щукин из PayPal рассказывает про жизнь в Швеции и многопоточку)
Для тех кому уже надоела Android Studio Arctic Fox вышла канарейка Android Studio Bumblebee с пачкой улучшений для тестирования: унифицированный запуск тестов, управление эмуляторами из gradle и снепшоты состояния эмулятора для упавших тестов.
https://androidstudio.googleblog.com/2021/05/android-studio-bumblebee-canary-1.html
В Android 12 немного изменится механизм, по которому система пробрасывает события касаний экрана в приложения. Теперь если приложение перекрыто другим окном, которое не обрабатывает касания, то оно не будет получать информацию о таких касаниях как это было раньше.
https://medium.com/androiddevelopers/untrusted-touch-events-2c0e0b9c374c
Корутины обновились до версии 1.5: специальная подстветка для GlobalScope, улучшенное API для каналов, расширения для JUnit и улучшение интеграции с реактивными фреймворками.
https://blog.jetbrains.com/kotlin/2021/05/kotlin-coroutines-1-5-0-released/
Небольшая статья о том, как операторы merge и zip в RxJava могут стать причиной UndeliverableException.
https://proandroiddev.com/merging-rxjava-observables-considered-harmful-part-i-fdaaaa3364c5
Иногда бывает необходимо ограничить область применения расширений для конкретных классов. В статье автор предлагает решать эту задачу с помощью маркерных интерфейсов.
https://proandroiddev.com/limit-the-availability-of-kotlin-extension-functions-by-using-generics-and-an-empty-interface-d390d7addbbe
Тема безопасности приложений становится все более актуальной. В рамках этого Google запустила курс Security by design, который призван познакомить разработчиков с лучшими практиками защиты приложений.
https://android-developers.googleblog.com/2021/04/introducing-security-by-design.html
Набор советов, которые могут помочь улучшить процесс code review: не придираться к мелочам, автоматизировать всё что можно, указывать всю необходимую информацию в PR.
https://medium.com/lazada-tech-vn/a-comprehensive-guide-to-perform-effective-code-reviews-for-android-developers-b5998653699b
В Android 12 добавили встроенное решение для Splash экранов приложений. Разбираемся как использовать новое API.
https://joebirch.co/android/exploring-android-12-splash-screen/
Привет! 🙂
В Туту.ру есть 3 новые команды, которые готовы взять на борт мобильных разработчиков.

Что предлагают?
👉 Продукт, который помогает путешествовать 8 миллионам человек
👉 Мечта разработчика – где-то свежайший код (еще не вышло из под A/B), где-то надо писать с нуля
👉 Сильная команда, iOS/Android гильдии и много общения

И на этом плюсы не закончились:
С 15 по 25 июня ребята проводят традиционный ивент «Оффер за один день», только в этот раз лучше – все собеседования можно будет пройти за 3 часа удаленно из любой точки мира, а вечером в случае успеха получить оффер.

Чтобы включиться в эту историю заходи на страницу https://cutt.ly/5nEXL8s, заполняй анкету и отправляй ребятам до 15 июня.
Начиная с Kotlin Coroutines версии 1.5.0, вместо BroadcastChannel, помеченного теперь аннотацией ObsoleteCoroutinesApi, рекомендуется использовать MutableSharedFlow. В статье описаны подводные камни, которые могут встретиться при миграции.
https://itnext.io/mutablesharedflow-is-kind-of-complicated-61af68011eae