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

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

Размещение рекламы: @tanyasanovna
Download Telegram
«Лаборатория Касперского» ищет крутых специалистов по направлению 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
В релиз вышла библиотека Arrow, которая приносит функциональные подходы в ваши проекты и позволяет писать на Kotlin код, похожий на Haskell. Среди множества нововведений хочется выделить поддержку Kotlin Multiplatform и Coroutines.
https://www.47deg.com/blog/arrow-1-0-release/
Яндекс улучшил рекламу мобильных приложений

Новые инструменты для рекламы приложений от Яндекс значительно облегчают запуск и увеличивают эффективность. Смотрите сами:

Платить можно только за установки — выбор стратегии за рекламодателем
формат выдачи сразу показывает оценки и рейтинг
интерфейс осваивается интуитивно

Кроме того, охваты стали больше за счет интеграции с ин-апп приложениями. Узнайте о том, как продвинуть свое приложение за несколько шагов на Яндекс.Директ.
Jetpack Compose по умолчанию идет вместе с Material темой, но зачастую приложения используют свои дизайн системы, для которых настроек Material недостаточно. В статье подробная инструкция по созданию полностью кастомной темы на такой случай.
https://dmytroshuba.com/blog/how-to-create-a-custom-theme-in-jetpack-compose/
Вышла релизная версия Android 12 вместе с исходниками в AOSP.
https://android-developers.googleblog.com/2021/10/android-12-is-live-in-aosp.html
Podlodka анонсирует 6-ой сезон Podlodka Android Crew!

🔥Старт 18 октября.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).

Во время первой недели разбирают Работу с сетью:
- научат, как правильно проектировать сетевой слой приложения
- глубоко погрузят в протоколы передачи данных и научат осознанно их выбирать
- покажут лучшие практики дизайна API и клиент-серверного взаимодействию

На второй неделе обсуждают Дебаг до релиза и после:
- обучат инструментам отладки и кейсам их применения
- расскажут как и зачем мониторить приложение в продакшене
- разберут системное отслеживание за перформансом приложения

Подробности и билеты уже на сайте, а до конца недели будет действовать приятная скидка 😊