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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Правила фонового отслеживания геолокации пользователей стали строже и теперь разработчики подобных приложений должны заполнять специальную форму в Google Play. В статье описываются проблемы, которые могут возникнуть при ревью, и как их избежать.
https://medium.com/@adrian.kajda/new-guidelines-for-accessing-background-location-in-android-d2e07d45ae79
Вместе с Dagger 2.31 появился новый ViewModelComponent и ViewModelScope, привязанный к жизненному циклу ViewModel. Особенности новинки и отличия от ActivityRetainedScoped в статье.
https://medium.com/androiddevelopers/using-hilts-viewmodelcomponent-53b46515c4f4
Разбор работы метода runBlocking и того, почему его вызов на UI потоке ведет к deadlock.
https://proandroiddev.com/how-to-deadlock-your-android-app-with-runblocking-8dab02c2624d
Разработчики из Щвейцарии предлагают новую архитектуру кроссплатформенных приложений, построенных на связке Kotlin Multiplatform и Redux. Бонусом идет демо приложение с примером реализации.
https://blog.dreipol.ch/trash-disposal-with-kotlin-multiplattform-12abb5b5eb2c
1 февраля стартует онлайн-конференция Podlodka Android Crew!
Конференция пройдет в формате двухнедельного интенсива, сессии идут утром и вечером. Каждая неделя посвящена одной теме, и вот немного подробностей о темах этого сезона:

🎨 Первую неделю будет посвящена UI.
• Кирилл Розов из Android Broadcast расскажет о тонкостях работы с ConstraintLayout.
• Никита Иванов из Ситимобил вместе детально разберется различных способах эффективно делать анимации. Бонус: после этой сессии будет домашка, на которой можно будет отработать пройденный материал👩‍🎓
• Традиционно для Podlodka Crew не обойдется без рулетки кейсов под названием “Как ты сверстаешь это?”, где эксперты посоревнуются в борьбе с хитрыми макетами.
• Кроме этого будут сессии про Jetpack Compose, дизайн-системы, RecyclerView и многое другое!

👩‍🎓Тема второй недели – алгоритмы и алгоритмические собеседования.
• Алексей Шаграев (ex-Яндекс, Google) даст вводную по алгоритмам, а уже на следующий день он же проведет алгоритмическое собеседование с добровольцем из числа слушателей конференции.
• Денис Неклюдов из Lyft расскажет про то, как составить себе учебный план для развития своих алгоритмических навыков
• Сергей Рябов поделится хитростями подготовки к собесам в FAANG. Спойлер: никаких задач про люки и школьные автобусы не осталось, придется писать код!
• Без игровых форматов не обойдется, поэтому в программе интеллектуальная игра “Алгоритмы за 300”.

Полезные темы недель, эксперты из лучших компаний и нескучные форматы сессий ждут вас в этом сезоне.
Сезон стартует 1 февраля. Билеты и полное расписание доступны на сайте по ссылке. Ждем вас на борту!
Подробная статья про профайлер в Android Studio и почему его результаты могут отличаться от systrace, про который мы рассказывали ранее.
https://proandroiddev.com/can-you-trust-time-measurements-in-profiler-5b3566a55e0c
Гайд как перевернуть все с ног на голову и превратить BottomSheet в TopSheet, появляющийся, как следует из названия, сверху.
https://taskito.io/dev/android-topsheet
С появлением Kotlin количество сахара в коде значительно возросло, в том числе этому способствуют расширения, которые иногда заходят слишком далеко. В статье собраны подобные расширения и советы, как такого избежать.
https://krossovochkin.com/posts/2021_01_25_bad_kotlin_extensions
Иногда папка .gradle может разрастаться до нескольких десятков гигабайт, и виной тому могут быть безобидные логи с ошибками и предупреждениями.
https://jitinsharma.in/posts/take-care-of-your-gradle-home-directory
Подборка инструментов, облегчающих разработку в Android Studio: удобные сочетания клавиш, плагины и другие полезные функции IDE.
https://medium.com/axon-insights/how-to-make-android-studio-work-for-you-26ef31dd4792
Гайд по кастомизации Snackbar: меняем шрифты, стили, положение на экране и используем свою разметку.
https://vladsonkin.com/how-to-customize-android-snackbar/
Короткая инструкция по отображению градиентного текста через специальный Span.
https://medium.com/plum-engineering/using-gradient-for-styling-text-1df9c87c0869
Серия статей про новую попытку Google упростить работу с пагинацией в виде библиотеки Paging 3, которая теперь написана на Kotlin и использует корутины.
https://proandroiddev.com/paging-3-loading-states-separators-refresh-retry-5b4c8fca936c
Отличные новости – вышел Kotlin 1.4.30 🎉 Внутри – новые экспериментальные языковые фичи, поддержкп Gradle configuration cache и дикое ускорение времени компиляции Kotlin/Native. А главное – новый JVM бэкенд компилятора Kotlin вышел в Beta! Вот почему это круто:
- В нем исправлена куча старых багов
- Jetpack Compose работает только с ним
- Начиная со следующего релиза все улучшения перфоманса будут добавляться только в него
- Разработка новых языковых фичей станет быстрее

Команде Kotlin очень нужна ваша помощь с тем, чтобы проверить, как бэкенд работает с вашими проектами. Это займет буквально несколько минут вашего времени. Детальная инструкция – тут.
История развития сборщика мусора в Android. В статье разбираются алгоритмы работы сборщика на разных версиях Android, а также базовые понятия об устройстве памяти.
https://proandroiddev.com/a-garbage-collection-story-2421b96e4c84
Реализация механизма обработки одноразовых действий (например отображение Snackbar) на Kotlin Flow.
https://proandroiddev.com/android-singleliveevent-redux-with-kotlin-flow-b755c70bb055
В новом году мы продолжаем делиться с вами контентом от @AvitoTech – генерального партнера конференций Podlodka Crew 🙂

Александр Катин (Авито) и Денис Оздемир (Prisma) знакомят вас с принципами хорошего дизайна и учат плавить Фигму. Смотреть по ссылке: https://youtu.be/Q7JcVATsG8o
Список из 7 классических ошибок, совершаемых при работе с фрагментами. Хороший чеклист для проверки своих проектов, особенно кейс с использованием имени класса в качестве тега.
https://medium.com/mobile-app-development-publication/7-common-mistakes-easily-made-with-android-fragment-6fc85c44e783
В мае этого года JCenter прекращает свою работу, в связи с чем перед разработчиками библиотек стоит задача поиска альтернативного хостинга. В статье собраны все необходимые ресурсы, которые могут быть полезны для перехода на Maven Central.
https://chris.banes.dev/publishing-to-maven-central/