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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Таблица совместимости версий 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 для работы над будущим Яндекс Банком. Отличный вариант для всех, кто хочет не просто поддерживать, а с нуля создавать продукт, вкладывая все свои знания и силы в каждый экран приложения.

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

А отклик, кстати, можно оставить здесь. Там простенькая капча, разгадав которую, можно сразу попасть в телеграм к эйчару. Мэджик!
Заводим Compose для ПК на примере простого приложения для определения погоды: анатомия ПК приложений, отличия от Android версии, сборка и публикация.
https://www.raywenderlich.com/26791460-compose-for-desktop-get-your-weather
Чрезмерный перфекционизм во время код ревью может мешать работе и портить отношения, к тому же зачастую представление идеального решения у всех своё. В статье вы найдете размышления о том как можно сохранять баланс и вместе приходить к лучшим результатам.
https://hannesdorfmann.com/perfectionism-vs-excellence/
Android-разработчик в VK Teams

Локация: улаленка или Москва
Стек технологий: Kotlin, Java, rxjava, dagger2, room, okhttp, mvp и clean architect

VK Teams - это единая платформа для командной работы. В нашем продукте вы найдете все, что нужно для работы: контакты и автоматическое модерирование списком участников, аудио - и видеоконференции, групповые чаты и каналы, обмен файлами, поисковая система, треды и планер по задачам.

Команда VK Teams хочет укомплектоваться полностью в уходящем году и поэтому в течение декабря готовы провести "спринт собеседования":
1) всего 3 встречи за 3 дня;
2) гарантированно решение от нас на 4 день;
3) если вы готовы будете вернуться к нам с ответом по офферу в рамках 2 рабочих дней, то к офферу добавляется входной бонус.

Команда ищет коллегу, который готов писать на Kotlin и понимает как устроена Java. В направлении Android 5 человек. Работа строится по фича-бранчам. Каждый разработчик менеджерит свои задачи от и до, оценивает сроки сам. Код покрыт всевозможными тестами и есть статистический анализ.

контакт рекрутера: @timoshcha
https://team.vk.company/vacancy/18415/