Android P의 앱 대기 버킷의 목표는 애플리케이션의 우선 순위를 네 가지 버킷 중 하나로 지정하여 전원 관리를 개선하는 것입니다. 시간이 지남에 따라 Android는 사용자가 특정 애플리케이션을 얼마나 자주 사용하는지 관찰하고 확인한 다음 이러한 버킷 중 하나로 구성합니다.
지난 몇 가지 릴리스에서 Android 작업을 수행하는 개발자에게는 배터리 수명이 중요했습니다. 이는 일반적으로 변경 로그에서 볼 수 있는 일반적인 "최적화된 배터리 수명"을 뛰어넘는 것입니다. Android는 백그라운드에서 애플리케이션을 실행하는 방식을 근본적으로 변경했습니다. 작업 스케줄러 API, 우리가 본 진화 선잠, 그리고 더. Dave Burke가 언급한 것처럼 Android P에서는 이 초점이 바뀌지 않습니다. 이번주 구글 I/O. 이러한 새로운 기능 중 하나는 앱 대기 버킷이라고 합니다.
앱 대기 버킷의 목표는 애플리케이션의 우선 순위를 네 가지 버킷 중 하나로 지정하여 장치의 전반적인 전원 관리를 개선하는 것입니다. 시간이 지남에 따라 Android는 특정 애플리케이션을 얼마나 자주 사용하는지 관찰하고 확인한 다음 사용량에 따라 이러한 버킷 중 하나로 구성합니다. 그런 다음 운영 체제는 애플리케이션이 배치된 버킷에 따라 장치가 특정 애플리케이션에 할당하는 리소스를 제한합니다.
이 시스템의 다양한 버킷에는 다음이 포함됩니다. 활동적인, 작업 세트, 잦은, 그리고 희귀한. 각 버킷에 대한 기본 설명은 다음과 같습니다.
-
활동적인
- 현재 앱을 사용 중입니다.
-
작업 세트
- 앱이 정기적으로 사용 중입니다.
-
잦은
- 앱을 자주 사용하지만 매일 사용하지는 않습니다.
-
희귀한
- 앱을 자주 사용하지 않음
활성 앱 대기 버킷은 현재 사용 중인 애플리케이션을 위한 것입니다. 또한 활동을 시작한 애플리케이션, 포그라운드에서 실행 중인 애플리케이션, 동기화 어댑터가 있는 애플리케이션도 포함됩니다. 콘텐츠 제공자와 연결되어 있으며(포그라운드 애플리케이션에서 사용됨) 사용자가 탭했습니다. Android는 이러한 애플리케이션이 중요하다는 것을 알고 방해 없이 작업을 완료할 수 있도록 최선을 다할 것입니다.
그런 다음 자주 실행되지만 현재 활성화되지 않은 애플리케이션을 위한 Working Set 버킷이 있습니다. 이는 소셜 미디어 애플리케이션, 이메일 또는 하루 종일 자주 사용하는 기타 것일 수 있습니다. 계속해서 목록을 살펴보면 매일은 아니지만 정기적으로 사용되는 애플리케이션을 위한 빈번한 버킷이 있습니다. 이는 일주일에 2~3회만 사용하는 운동 애플리케이션과 같을 수 있습니다. 마지막으로 전혀 자주 사용되지 않는 애플리케이션이 포함된 Rare 버킷이 있습니다. 이는 휴대폰에 보관하고 1년에 한 번 사용할 수 있는 호텔 또는 항공사 애플리케이션일 수 있습니다.
Google은 이러한 새로운 기능을 올바르게 사용하는 방법에 대한 몇 가지 지침을 나열합니다. 확실한 권장 사항은 앱을 다른 버킷에 넣도록 시스템을 조작하지 않는 것입니다. 이는 앱 대기 버킷의 가장 큰 과제가 될 것입니다. 개발자가 앱을 Active 버킷에 강제로 배치하는 경우에는 이 기능이 작동하지 않습니다. Google에서는 앱에 런처 활동을 추가할 것을 제안합니다. 그렇지 않으면 앱이 Active 버킷으로 승격되지 않을 수 있습니다. 또한 실행 가능하지 않은 알림은 앱을 활성 버킷으로 이동하지 않습니다.
출처: 안드로이드 개발자