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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Google решила расширить функцию автоматического сброса runtime разрешений до устройств с Android 6 и выше. Обновление вступит в силу с декабря 2021 года.
https://android-developers.googleblog.com/2021/09/making-permissions-auto-reset-available.html
С ростом команды и приложения приходится пересматривать устройство кода, чтобы всем было удобно работать над проектом. В статье представлена стратегия управления кодовой базой в такой ситуации.
https://dev.to/jameson/scaling-development-of-an-android-app-2fl4
📲 Оффер от Яндекса за выходные!

Приглашаем мобильных разработчиков на Weekend Offer: решите две задачи онлайн, пройдите две секции с кодом и получите предложение о работе в Яндексе за одни выходные (9 и 10 октября).

Зарегистрироваться
«Лаборатория Касперского» ищет крутых специалистов по направлению MobileDev в команду.

MobileDev — центр экспертизы по мобильным и носимым устройствам. Специалисты направления занимаются исследованиями, разработкой и поддержкой продуктов защиты для домашних и корпоративных пользователей.

Мы ждем целеустремленных профессионалов и стажеров — требования стандартные:
- Android-разработчик — пишете на Java/Kotlin/C++
- iOS-разработчик — пишете на Swift/ObjectiveC/C++

Если у вас есть эти навыки — смело отправляйте заявки на вакансии:
- Developer IOS
- Senior Developer iOS
- Android Developer
- Senior Developer Android
- Testing Engineer (Mobile)
- Flutter Developer

Переходите по ссылке — там вы найдете подробную информацию о вакансиях и сможете присоединиться к команде лучших экспертов.
Есть желание попробовать Jetpack Compose в проекте, но не хочется всё переписывать? Для этого есть API совместимости, которое позволит миксовать привычные View и новый подход.
https://blog.yudiz.com/adopting-jetpack-compose-with-interop-api/
TalkBack позволяет людям с ограниченными возможностями управлять устройством, не смотря на экран. Разбираемся как посмотреть на наше приложение глазами TalkBack для тестирования и отладки.
https://zarah.dev/2021/09/13/debugging-accessibility.html
Обзор инструментов для автоматического анализа кода, как статического, так и в работающем приложении, доступных на данный момент: от ktlint до SonarQube и Leak Canary.
https://proandroiddev.com/automating-analyzing-of-code-in-android-projects-a60313569c53
Google обновила управление доступами в Play Console. Теперь напротив недоступных действий появится кнопка, позволяющая быстро запросить необходимые разрешения у администраторов, а также добавятся групповые операции.
https://android-developers.googleblog.com/2021/09/improved-google-play-console-user.html
Продолжаем пополнять книгу рецептов по Jetpack Compose, в этот раз готовим эффект liftOnScroll.
https://proandroiddev.com/lift-on-scroll-in-jetpack-compose-ccd05170ea83
Первый взгляд на KSP, который приходит на смену kapt, со стороны разработчика. Заполняем пробелы в документации и заводим свой процессор.
https://nikoladespotoski.medium.com/hands-on-google-ksp-c0508d623863
Многие из вас знают Евгения Мацюка, GDE, активного участника Android коммьюнити и эксперта во всех вопросах вокруг тестирования. В этот раз Женя поделился своими практиками рефакторинга. На живом примере он показал, как можно улучшить небольшой проект, выполненный как тестовое задание при приеме на работу. Бонус – куча инсайтов про то, как ревьюят ваши тестовые задания при найме.
https://youtu.be/ZD7Jr-Gy36M
Продолжаем тему доступности приложений для пользователей с ограниченными возможностями. Серия статей по системному подходу к разработке приложенй с учетом accessibility.
https://bytes.swiggy.com/designing-the-swiggy-app-to-be-truly-accessible-episode-2-7759d72a5f83
При сборке больших проектов выделяется огромное количество оперативной памяти, что на некоторых системах даже приводит к OutOfMemoryError, но эту ситуацию можно немного улучшить: использовать G1GC алгоритм для GC, снизить количество параллельных задач и уменьшить размер доступной памяти для KotlinCompile.
https://medium.com/traveloka-engineering/identify-handle-android-builds-memory-issues-66bf9299549
Учимся измерять время от запуска приложения до момента отрисовки первых кадров пользовательского интерфейса, параллельно погружаясь в детали системных механизмов, стоящих за этим процессом.
https://py.hashnode.dev/launch-response-time
История эволюции работы с локальным хранилищем файлов в разных версиях Android, а также обзор текущего положения дел.
https://proandroiddev.com/storage-model-android-101-26bc8aef9609
Для связи Jetpack Compose и ViewModel можно использовать как MutableStateFlow, так и MutableState. Автор решил сравнить два подхода. Также бонусом идет инструкция по автоматическому сохранению состояния MutableState внутри ViewModel при смерти процесса.
https://proandroiddev.com/viewmodels-using-compose-mutablestateflows-or-mutablestates-64d34ba548c5
rememberUpdatedState — API в Jetpack Compose, которое позволяет сохранять ссылку на переменную внутри LaunchedEffect даже после рекомпозиции. Разбираемся как этим пользоваться на примерах.
https://proandroiddev.com/jetpack-compose-side-effects-iii-rememberupdatedstate-c8df7b90a01d
01 ноября 2021 наступает дедлайн, к которому все приложения должны перейти на использование Android Billing Library 3 для совершения покупок. А в статье приведена инструкция, как обновиться до уже 4 версии библиотеки.
https://naveentp.medium.com/migrating-to-android-billing-library-v4-0-f268ec1cd5fa