광고 닫기

Android 오랫동안 백그라운드에서 실행되는 앱을 관리하는 데 문제가 있었습니다. Google에서는 어떻게 해야 하는지에 대한 지침을 제공하지만 android백그라운드 프로세스를 관리하기 위해 장치를 사용하는 스마트폰 제조업체는 여전히 배터리 효율성이라는 이름으로 시스템을 조정하고 있으며 종종 앱의 의도된 동작을 방해하고 있습니다. 구글은 지난주에 컨퍼런스를 열었습니다. 구글 I / O 이 문제를 해결하기 위해 계속 노력하고 있음을 분명히 하고 지금까지 이 문제에 대해 진행 상황을 공유했습니다.

앱이 백그라운드에서 실행될 수 있는 방법과 시기에 대한 변경 사항에 대한 YouTube 동영상에서 소프트웨어 엔지니어는 Androidu Jing Ji는 배터리 수명을 최적화하려는 제조업체와 Google이 겪고 있는 문제를 설명했습니다. Android 설계되지 않았습니다. “장치 제조업체는 종종 문서화되지 않은 다양한 애플리케이션 제한을 부과합니다. 예를 들어, 포그라운드 서비스가 한 제조업체의 장치에서는 예상대로 작동하지만 다른 제조업체의 장치에서는 예기치 않게 종료될 수 있는 애플리케이션 개발자에게는 상황이 어려워질 수 있습니다." 그들은 말한다.

그는 또한 Google이 제조업체와 직접 협력하여 표준화된 시스템 수준 배터리 관리 기능을 만들어 제조업체 측에서 추가 최적화가 필요하지 않다고 설명합니다. Android 13에서는 이를 위해 몇 가지 개선 사항이 제공됩니다. 즉, 앱별로 배터리 사용량을 모니터링하는 기능을 통해 사용자는 앱이 포그라운드, 백그라운드에 있거나 포그라운드 서비스를 실행할 때 얼마나 많은 전력을 사용하는지 확인할 수 있습니다. 또한 앱이 백그라운드에서 배터리를 소모하는 시기를 사용자에게 알려줍니다. 물론 이는 성능 조절 사례를 암시하며 이는 삼성에도 큰 영향을 미쳤습니다.

효율적으로 작업을 예약하는 데 도움이 되는 JobScheduler 인터페이스는 사용자에게 가장 유용할 때 작업을 실행하는 데 도움이 될 것이라고 Google이 말하는 개선 사항을 얻을 것입니다. 예를 들어, 시스템은 사용자가 특정 앱을 열 가능성이 있는 시기를 예측하여 앱이 실행되기 직전에 백그라운드에서 이상적으로 수행해야 하는 사전 로드 일정을 효과적으로 예약합니다. 또한 JobScheduler는 시스템 리소스가 부족하거나 장치가 뜨거워지기 시작할 때 어떤 작업을 중지해야 하는지 더 잘 알 수 있습니다. 이론적으로는 사용자에게 최소한의 영향을 미치는 항목을 선택해야 합니다. 동시에 Google은 개발자가 최대한 효율적으로 애플리케이션을 개발해야 한다고 강조합니다. 즉, 애플리케이션 성능과 전체 시스템 상태의 균형을 맞추는 것입니다.

오늘 가장 많이 읽은 책

.