
Одной из претензий разработчиков приложений для Android (и самих пользователей) являются различия в «ограничениях на службы переднего плана и фоновые задачи» на разных устройствах. Google решает проблему несоответствия фоновой работы с выходом Android 14 и заручился поддержкой Samsung.
В настоящее время некоторые производители OEM-устройств очень агрессивно закрывают фоновые приложения для экономии заряда батареи. Это может приводить к сбоям в работе приложений, а конечные пользователи в итоге винят разработчиков в плохом пользовательском опыте. Разработчики приложений уже следуют рекомендациям Android, но обходить каждую конкретную директиву/несоответствие от OEM-производителя нецелесообразно и даже невозможно.
Цель Google, начиная с Android 14, — «упростить разработчикам создание приложений, которые последовательно работают на различных устройствах Android».
Чтобы решить эти проблемы с единообразием, мы объявляем о более тесном партнерстве с производителями оборудования на базе Android, чтобы обеспечить предсказуемую и последовательную поддержку API для фоновых задач во всей экосистеме.
Samsung назван «первым партнером», и с One UI 6.0 «службы переднего плана приложений, ориентированных на Android 14, будут гарантированно работать должным образом, если они разработаны в соответствии с новой политикой API служб переднего плана Android».
Для укрепления платформы Android наше сотрудничество с Google привело к унифицированной политике, которая, как мы ожидаем, создаст более последовательный и надежный пользовательский опыт для пользователей Galaxy.
— Samsung
С выходом Android 14 Google (с DP1) анонсировал три изменения:
- «Новое требование к объявлению типов служб переднего плана и запросу разрешений для конкретных типов, которое уточняет, когда целесообразно использовать службы переднего плана».
- «Новый тип задач передачи данных, инициированной пользователем, который упрощает управление большими загрузками и скачиваниями, инициированными пользователем, используя ограничения JobScheduler (например, сетевые ограничения, такие как Wi-Fi без ограничения трафика)».
- «Новые политики Google Play для обеспечения надлежащего использования служб переднего плана и задач передачи данных, инициированных пользователем».
Разработчикам рекомендуется отправлять отзывы (Issue Tracker) об API Android 14, а также вносить свой вклад в тесты CTS-D, чтобы «помочь выявить проблемы с единообразием».
Наконец, если вы заметите различия в поведении на устройствах Android, обязательно подайте запрос через goo.gle/devicespecificissue, чтобы привлечь наше внимание.