Android Broadcast
14.1K subscribers
3.47K photos
316 videos
11 files
5.78K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#Jetpack #ArhitectureComponents #WorkManager

WorkManager 2.3.0

Появилась возможность задавать системе, что выполняемая операция важна, и что процесс должен оставаться живым как можно дольше во время выполнения. Работает механизм поверх Foreground Service. Используйте setForegroundAsync

Также появилась возможность отображать прогресс выполнения задачи с помощью setProgressAsync
#WorkManager

Customizing WorkManager — Fundamentals

Продолжение серии статей о WorkManager, в которой разбирается как изменить настройки работы:
👉 Когда может понадобиться конфигурировать WorkManager самостоятельно
👉 Как предоставить собственную конфигурацию
👉 WorkerFactory: что такое и как добавить поддержку нестандартных конструкторов для подклассов ListenableWorker
👉 DelegatingWorkerFactory - оборачиваем несколько WorkerFactory через стандартную фабрику, вместо конфигурирования WorkManager для использования собственной фабрики
#WorkManager

WorkManager 2.4.0

👉 Больше возможностей для планировщика WorkManager, что запускает WorkRequest
👉 Поддержка RxJava3
👉 Возможность получить WorkInfo, используя WorkQuery.
👉 Возможность получить диагностическую информацию о работе WorkManager
👉 Новая политика ExistingWorkPolicy.APPEND_OR_REPLACE
👉 Возможность задать свой собственный RunnableScheduler для отслеживания WorkRequest, который будет выполнен позже
👉 Возможность динамического добавления фабрик в DelegatingWorkerFactory
👉 Новые правила Android Lint
👉 Улучшения в отслеживании BATTERY_NOT_LOW
👉 Улучшения в работе и исправления багов
#WorkManager

Use WorkManager for immediate background execution

В WorkManage 2.3.0 появилась возможность выполнения задач в Foreground Service. Это хорошо подходит для выполнения долгих задач прямо в текущий момент.

В статье разбирается больше подробностей о том как выполнять WorkRequest в Foreground Service
#Jetpack #WorkManager

WorkManager for Immediate Tasks

C каждый релизом Service отходит на полку и используется только в библиотеках. Нам остается использовать только Foreground Service и WorkManager.

WorkManager предлагает возможность соединить Foreground Service и API WorkManage. В статье все детали как это сделать.
#Jetpack #WorkManager

Вышел WorkManager 2.5.0

Вышла новая стабильная версия WorkManager, которая принесла:
👉 Новый артефакт work-multiprocess, улучающий работу в приложениях со множеством процессов.
👉 Теперь явно можно указать в каком процессе надо выполнять WorkRequest. Надо использовать RemoteWorkManager
👉 Улучшено выполнение WorkRequest, юлагодаря тому что теперь проверяется можно ли запустить JobService для выполнения задач
👉 Размер истории выполненых Job хранится теперь 1 день вместо 7. Если нужно больше, то это можно регулировать с помощью keepResultsForAtLeast() API. Это сделано с целью сокращения расхода места на диске
👉 Новое тестовое Kotlin API
👉 Исправление багов
#WorkManager

MAD Skills WorkManager : Wrap-Up

Закончилась серия уроков по WorkManager в которой вы могли узнать подробнее о возможностях этого API, как мигрировать со старых подходов на неё и узнать ответы на ваши вопросы.

Все видео собраны в одном плейлисте
#WorkManager #Jetpack

Фоновая работа в Android: обзор возможностей WorkManager

Интро в WorkManager для выполнения фоновых задач. Полезно будет тем, кто не знаком с технологией
#AndroidStudio #WorkManager

Background Task Inspector

Частью будущего релиза Android Studio Arctic Fox является новый инспектор. Он позволяет отследить состояние асинхронных фоновых задач, выполняемых в WorkManager. В статье вы найдёте демонстрацию работы этой новой возможности
#Jetpack #WorkManager #MultiProcess

Advanced Usage of WorkManager in multi-process apps

WorkManager уже поддерживает работу со множеством процессов, но порой будет полезно выделить отдельные ресурсы для выполнения фоновых задач. В WorkManager 2.6 (сейчас в beta) появляется возможность указать в каком процессе должна выполнять задача, а в статье пример как использовать
#jetpack #workmanager

Обновление Android Jetpack от 1 сентября 2021

👉 WorkManager 2.6.0 - переход на AndroidX Startup для инициализации и улучшения в работе со множеством процессов
👉 Compose 1.0.2 (поддержки Koltin 1.5.30 не завезли)
👉 Activity 1.4.0-alpha01 реализует интерфейс MenuHost, что позволит добавлять элементы в ActionBar из любого места
👉 Navigation 2.4.0-alpha08 представили возможность создавать собственные NavType в коде
👉 Profiler Installer 1.0.2 улучшил поддержка Android 9-11
#android12 #workmanager

Using WorkManager on Android 12

Всем кто готовится поддержать Android 12 надо использовать Work Manager 2.7 (пока в альфе), так как там добавили поддержку expedited jobs
#android12 #workmanager

Replace Android Foreground Services with WorkManager

Android 12 дал новые ограничения на работу в фоне и даже часть Foreground Service должны быть мигрировать на новое API, которое обернул в себе WorkManager и является рекомендуемым решением. Автор статьи подробно рассказывает про изменения и как осуществить миграцию на Expedited Jobs в WorkManager.
#workmanager

WorkManager multi-process for libraries (8 мин)

Рассказ про то как работать с WorkManager в мультипроцессном режиме, когда всё это ещё надо сделать из другой библиотеки (а именно LeakCanary).
#workmanager

Обновили руководство "Guide to background work"

Выполнение операций в фоне - самый страдательный функционал, ведь на протяжении последних лет каждый релиз Android ОС мы получаем новую порцию ограничений. Еще масла в огонь подливает и Google Play с политиками.

В обновленном руководстве на официальном сайте собрали информацию о том что считается фоновым режимом для приложения, как типы работ в фоне есть и какие API надо использовать для их реализации. Ответ просто - WorkManager или Coroutines (что странно когда говорят про фоновую работу).
Инструкция (EN) по разработке загрузчика файлов на основе WorkManager. Не обходится без попытки получить возможность игнорировать оптимизации батареи

#workmanager #android15
Media is too big
VIEW IN TELEGRAM
📺 Как запускать работы в фоне на Android (26 мин)

В Android ввели много ограничений на запуск работы в фоне, как долго она может выполняться и когда запускается. Я собрал всю информацию воедино, чтобы рассказать вам про актуальные API и для каких задач что выбирать.

#AndroidBroadcast #workmanager #service
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышел WorkManager 2.10.0
👉 Добавлена поддержка Android 15 (compileSdk 35)
👉 Для всех Job в WorkManager теперь добавляется trace тег, который при использовании ‘adb shell dumpsys jobscheduler’ позволит понять какой Worker выполнялся
👉 Через Configuration объект можно задать CoroutineDispatcher для выполнения CoroutineWorker
👉 Для Worker теперь можно указать NetworkRequest, который задает на какой сети будет выполняться worker

#jetpack #jetpackupdate #workmanager
🤯 Обновление работы WorkManager и JobSchedule в Android 16

При запуске обычной и Expedited Job (через JobScheduler или WorkManager) её выполнение зависит от квоты приложения на выполнение работы в фоне и в Android 16 она изменяется:
👉 В зависимости от app standby bucket в котором находится приложение
👉 Если Job была запущена пока приложение показывалось пользователю, то она сможет продолжится после скрытия приложения. система выделит дополнительную квоту на выполнение.

Из текста непонятно как изменение повлияет на остановку Job, но точно остылают к API для того чтобы понять причину остановки или почему не запускается выполнение

Изменение поведения коснётся всех приложения, независимо от targetSdk

#android16 #workmanager