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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Сжатый конспект по особенностям работы с Jetpack Compose, который поможет не теряться при изучении нового фреймворка: управление состоянием, сайд-эффекты, разметка, навигация и анимации.
https://victorbrandalise.com/roadmap-for-jetpack-compose/
В Android 12 приложения не могут запускать Activity из BroadcastReceiver или Service, которые в свою очередь были запущены из уведомления. Единственный вариант — стартовать Activity напрямую.
https://proandroiddev.com/notification-trampoline-restrictions-android12-7d2a8b15bbe2
При большой нагрузке на оперативную память в системе активируется LMKD, который начинает убивать наименее приоритетные процессы. Инструмент stressapptest поможет воспроизвести подобные условия на тестовом устройстве.
https://www.amanjeet.me/stressing-memory-on-android/
Forwarded from Mobile Good Events (Egor Tolstoy)
Server-Driven UI in Compose
📆
28 октября, 20:00

Himanshu Singh, GDE по Android, проведет воркшоп по использованию Compose для server driven UI.
Во многих проектах API представляет собой монолит, перегруженный и тяжело поддерживаемый. Исправить эту ситуацию призван подход Backend for frontend (BFF), предполагающий отдельные API для каждого типа клиентов: Android, iOS, веб и другие. В статье описываются преимущества подхода, а также инструкция как затащить его в свой проект.
https://medium.com/mobilepeople/backend-for-frontend-pattern-why-you-need-to-know-it-46f94ce420b0
ProGuard Playground вышел из беты. Этот инструмент позволяет смотреть как конфигурация ProGuard влияет на классы в приложении без пересборок, что сильно экономит время при дебаге или оптимизации. Также можно сохранять и делиться своими конфигурациями.
https://www.guardsquare.com/blog/proguard-playground-beta-graduation
Weekend Offer в Авито для мобильных разработчиков — это 48 часов, после которых можно услышать: «Вы приняты».

Подайте заявку и проявите себя в онлайн-тестировании. Участников с лучшими результатами пригласят на собеседование. Результат узнаете в день интервью. В Авито вы сможете развивать приложения на iOS и Android, в которые заходят 38 млн человек ежемесячно. Это шанс присоединиться к сообществу сильных iOS- и Android-инженеров и получить комфортные условия для работы и самореализации.

Регистрируйтесь до 11 ноября включительно и получайте быстрый оффер в команду:
https://bit.ly/3CiWM1t.

Если хотите кого-то порекомендовать, участвуйте в реферальной программе: https://bit.ly/3BfLR7w.
Публикуем запись сессии Podlodka Android Crew с Сергеем Боиштяном из Авито.

📹 «Публичное собеседование: Дебаг-секция».
Что делать, если фича не работает, а коллега ушел в отпуск?
С чего начинать отладку, на что обращать внимание в первую очередь.
Разобрали различные рабочие ситуации, в которых применяются знания инструментов дебаггинга.
Плейлист со всеми докладами конференции Android Dev Summit 2021, прошедшей на этой неделе.
https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_KamvEnBDJrBptAfQni7Ig
Набор советов по написанию и оптимизации юнит тестов: как распознать и исправить некорректные тесты и как уменьшить количество тестов без потерь покрытия и полноты.
https://betterprogramming.pub/are-your-unit-tests-getting-redundant-heres-how-to-write-them-effectively-a4d98234ec94
Публикуем записи двух докладов Podlodka Android Crew #6.

🔐 Разбираемся с простыми, но примечательными security-багами.
👀 Рассказываем о мониторинге приложения в проде.

📹 Доклад: "Стряхиваем низковисящие уязвимости с мобильного приложения".
- Мисконфиги настроек сети,
- утечки ключей и токенов, тестовых данных в релизных сборках.
Автоматизируем поиск security-багов.


📹 Доклад: "Мониторинг приложения в проде".
Рассказываем, как мониторить не только crash-free приложения, но и клиент-серверное взаимодействие.
Зачем это нужно и как может помочь быстродействию приложения.
Изучим Sentry, Grafana, Kibana и другие сервисы.

За открытые сессии благодарим нашего генерального партнёра — СберМаркет! 💚🛒
Сравнение производительности нового чипа M1 Pro в классических задачах Android разработки: сборка проектов, работа Android Studio и Figma. Про время работы от аккумулятора тоже не забыли.
https://gpeal.medium.com/the-m1-pro-for-android-engineers-a144093aa1ec
В Material Components 1.5.0 были добавлены компоненты Material Design 3, которые уже сейчас можно посмотреть в альфа версии библиотеки. В статье собраны изменения по сравнению с Material 2, а также приведена инструкция по миграции.
https://material.io/blog/migrating-material-3
Небольшой гайд по настройке автоматических отчетов по устаревшим зависимостям на базе GitHub Actions. А как вы следите за актуальностью зависимостей на своем проекте?
https://proandroiddev.com/send-scheduled-gradle-dependency-update-report-emails-with-github-actions-8a392eee2384
🔥 Podlodka's Hot News: Второй сезон Soft Skills Crew стартует в новом формате однонедельной конференции.

Стартуют 15 ноября.

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

Тема недели Общение с руководством:
– Поймете, как презентовать результаты работы руководителю
– Узнаете, как строить продуктивный диалог в сложных кейсах
– Научитесь договариваться о повышении или прибавке

Подробности и билеты уже на сайте! Успевайте до конца недели, пока действует приятная скидка🤘
Коллекция примеров использования TensorFlow Lite пополнилась новым приложением, демонстрирующим насколько просто встроить обучение с подкреплением в Android проект на примере аналога игры в морской бой.
https://blog.tensorflow.org/2021/10/building-board-game-app-with-tensorflow.html
Продолжая тему Material 3, шпаргалка, которая поможет адаптировать иконку вашего приложения под стандарты Android 12. Сменные цвета системы — ещё один пункт, который придется брать в расчет при создании дизайна приложения.
https://cpaleop.medium.com/implement-material-you-themed-launcher-icons-1d5956c0129a
Производительность приложений складывается не только из метрики крашей, но также из общей скорости работы и отзывчивости приложения. В статье разработчики Lyft рассказывают историю внедрения этих метрик в свои процессы.
https://eng.lyft.com/mobile-performance-lyft-68d0e5185024
Google объединила все библиотеки, связанные с воспроизведением контента, включая ExoPlayer, в группу библиотек Jetpack Media3. Мотивация, содержимое новых библиотек и другие нововведения в статье.
https://android-developers.googleblog.com/2021/10/jetpack-media3.html