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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Карточки со свайпами уже хорошо знакомый пользователям паттерн, который применяется во многих приложениях. По ссылке статья о том, как добавить подобные карточки в свое приложение.
https://dev.to/asynctaskcoffee/tinderlike-cards-android-3gk5
Обзорная статья про Reflection, в которой объясняется что это такое и почему это лучше не использовать, если есть такая возможность.
https://proandroiddev.com/peeking-behind-the-forbidden-door-of-reflection-by-prafull-mishra-2293d3034e9f
Разработчики мессенджера Signal устали от вопросов почему они не используют Kotlin и сделали тред в твиттере, где объяснили свой выбор.
https://twitter.com/_west_on/status/1350821055447920642
Интересный подход к реализации Parcelable, основанный на Kotlinx Serialization, что позволяет избавится от Android зависимостей в классах моделей и использовать их в мультиплатформенных проектах.
https://chrynan.codes/android-parcelable-theres-a-better-way/
В Kotlin 1.5 грядут обновления для sealed классов: снимается ограничение, по которому наследники должны находиться в одном файле с sealed классом, а также добавляются sealed интерфейсы.
https://zsmb.co/sealed-goodies-coming-in-kotlin-1-5/
Правила фонового отслеживания геолокации пользователей стали строже и теперь разработчики подобных приложений должны заполнять специальную форму в 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 очень нужна ваша помощь с тем, чтобы проверить, как бэкенд работает с вашими проектами. Это займет буквально несколько минут вашего времени. Детальная инструкция – тут.