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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Детальный гайд по внутренностям корутин, который поможет новичкам и не только понять как всё устроено: как реализованы приостановка и возобновление работы корутины, переключение потоков и базовые компоненты.
https://doordash.engineering/2021/11/09/the-beginners-guide-to-kotlin-coroutine-internals/
Как и в других UI фреймворках, рендер в Jetpack Compose проходит в несколько стадий — composition, layout, draw. Разбираемся, что происходит на каждом этапе, а также как мы можем писать наш код оптимальнее.
https://developer.android.com/jetpack/compose/phases
Подборка UI нововведений, которые ждут нас в Android 12L: обновленные системные приложения и элементы интерфейса, панель с быстрым доступом к приложениям, новые окна уведомлений и другие изменения.
https://www.xda-developers.com/android-12l-new-features-ui-changes/
Таблица совместимости версий Kotlin между собой. Поможет понять получится ли использовать библиотеку с Kotlin 1.6 в проектах с более ранней версией, а также на какие параметры конфигурации стоит обратить внимание для лучшей совместимости.
https://blog.mbonnin.net/kotlin-compatibility-quicksheet
На Android 12 в список событий, вызывающих пересоздание Activity, добавилась смена обоев на рабочем столе.
https://commonsware.com/blog/2021/10/31/android-12-wallpaper-changes-recreate-activities.html
Продолжение серии статей про архитектурную секцию собеседований. В этой части разбирают задачу по проектированию библиотеки для кеширования данных.
https://proandroiddev.com/mobile-system-design-exercise-caching-library-8b3b5f1433cd
Пробуем inline классы в популярных задачах Android разработки: работа с сетью, работа с базой данных и передача данных между экранами. Автор пришел к выводу, что из-за различных ограничений спектр их применения не так широк, как кажется на первый взгляд.
https://proandroiddev.com/kotlin-inline-classes-in-an-android-world-7147bb9b8a22
Подборка докладов с Android Dev Summit, рекомендуемых к просмотру: обновления Jetpack библиотек, правильная работа с Flow на уровне UI и нововведения Android Studio для Compose.
https://android-developers.googleblog.com/2021/11/ads21-modern-android-development.html
Инструкция по оптимизации затрат на CI сервера для сборок Kotlin Multiplatform проектов. Основная идея — использовать macOS сервера только для сборки iOS артефактов, а для всего остального — Linux.
https://proandroiddev.com/optimising-ci-build-times-of-a-kotlin-multiplatform-project-2a430055f383
Если вы используете ForegroundService, то возможно сталкивались в логах с крашем из-за метода startForeground, который не был вызван вовремя. В статье вы узнаете, что может вызвать такую ошибку и как её исправить.
https://proandroiddev.com/when-your-app-makes-android-foreground-services-misbehave-8dbcc57dd99c
Заключительная статья из серии об управлении состоянием в Jetpack Compose. Небольшое напоминание о том, почему изменяемые объекты внутри MutableState или MutableStateFlow — плохой паттерн.
https://dev.to/zachklipp/two-mutables-dont-make-a-right-2kgp
Новая версия Kotlin 1.6 не совместима с версией R8, используемой в текущей версии AGP по умолчанию. Причины проблемы, а также пути её решения в статье.
https://www.reddit.com/r/androiddev/comments/r1saya/do_not_update_kotlin_16_on_your_android_project/
Костыль от Chris Banes, исправляющий поведение ComposeView с вложенным скроллом, при котором события скролла не передаются родителю. Например при использовании внутри CoordinatorLayout или BottomSheet.
https://twitter.com/chrisbanes/status/1464212757952217090?s=27
Автор пытается разобраться в проблемах и распространенных заблуждениях вокруг MVI и MVVM подходов. Вывод стандартный — идеальной архитектуры не существует.
https://funkymuse.dev/posts/the-story-of-mvi/
Android Meetup СберМаркет Tech 9 декабря в 18:00📱

На митапе вы узнаете:
— Как интегрировать Swift в React Native? Что такое нативный компонент и как его написать с shadow view и yoga?
— Как организовать структуру пайплайнов и внедрить Continuous Integration в React Native проект?
— Зачем использовать JetpackCompose внутри React Native?
— Как эволюционировали архитектурные подходы в мобильной разработке?

Регистрация и подробности программы: https://sbermarket.timepad.ru/event/1851300/
Большинство разработчиков Android приложений использует Firebase Crashlytics для отслеживания крашей, но многие не задумываются как устроены внутренности библиотеки и какой путь проходит информация о вашем краше до попадания в консоль разработчика. Ответы на эти вопросы вы найдете в статье.
https://victorbrandalise.com/under-the-hood-crashlytics/
Android-разработчик в Яндекс Банк
Создавать продукт, чтобы пользоваться им и посоветовать близким. Видеть результат от своей работы — вместо того, чтобы долго и мучительно работать над незначительными изменениями и ждать, пока они докатятся до юзеров. Сделать приложение, которое будет работать годами, а не превратится в мертвый груз в портфолио. Звучит хорошо и прямо сейчас может стать реальностью!

Ребята из Яндекс Финтеха активно нанимают разработчиков на Kotlin для работы над будущим Яндекс Банком. Отличный вариант для всех, кто хочет не просто поддерживать, а с нуля создавать продукт, вкладывая все свои знания и силы в каждый экран приложения.

Помимо увлекательных задач и больших перспектив – быстрый найм и отсутствие алгоритмических секций, которыми славится Яндекс. Проект только-только встает на ноги и с каждым днем нужно все больше сильных профессионалов — поэтому выйти на работу вы сможете уже через неделю после отклика.

А отклик, кстати, можно оставить здесь. Там простенькая капча, разгадав которую, можно сразу попасть в телеграм к эйчару. Мэджик!