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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Для тех кому уже надоела 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
Продолжение серии статей про управление состояниями в Jetpack Compose. В этой части погружаемся в принципы работы системы "снимков" состояний.
https://dev.to/zachklipp/introduction-to-the-compose-snapshot-system-19cn
С появлением Fragment Result API в полку способов передачи данных между экранами прибыло. Разбираемся в деталях работы нового подхода: какой FragmentManager выбрать и как происходит работа с жизненным циклом.
https://medium.com/e-legion/getting-the-result-right-part-2-fragment-result-api-1a17f99490dc
Гайд по монетизации мобильных приложений: планирование монетизации, обзор популярных стратегий и советы по их внедрению.
https://dev.to/krowser/mobile-app-monetization-an-essential-guide-31f5
Большая шпаргалка про сервисы в Android: для чего и как использовать, foreground и background сервисы, bound сервисы на примере сервиса для воспроизведения медиафайлов.
https://www.raywenderlich.com/20123726-android-services-getting-started
Инструкция по созданию Gradle плагинов: кастомные задачи от Hello World до взаимодействия с файлами проекта и различные способы упаковки и публикации плагинов.
https://www.raywenderlich.com/22198417-gradle-plugin-tutorial-for-android-getting-started
API фрагментов продолжает улучшаться. В новых версиях библиотек AndroidX Fragment и Navigation добавят поддержку множественных back stack.
https://medium.com/androiddevelopers/multiple-back-stacks-b714d974f134
Список с бесконечным скроллом или пагинацией - один из наиболее частых компонентов приложений. Смотрим, как реализовать подобный на Jetpack Compose.
https://dev.to/luismierez/infinite-lazycolumn-in-jetpack-compose-44a4
Изменения в модуле buildSrc приводят к пересборке всего проекта, из-за чего его неудобно использовать для хранения списка версий зависимостей. В статье предлагается решать эту задачу через кастомный Gradle плагин и композитные сборки.
https://proandroiddev.com/dependencies-in-gradle-composite-build-7dca835a46a8