안드로이드는 마침내 배터리 소모를 단속하고 있으며, 이를 고치지 않는 앱들은 대가를 치르게 될 것입니다
우리 모두에게 일어나는 일입니다: 우리는 오후가 되면서 거의 방전된 휴대폰을 손에 들고 있고, 그 이유를 전혀 모릅니다. 안드로이드 배터리 소모는 실제로 존재하는 문제이며, 수년 동안 안드로이드에 대한 주요 불만 사항 중 하나였습니다.
분명 구글이 듣고 있었던 것 같습니다. 구글이 법을 시행하기 시작했기 때문입니다. 3월 1일부터 구글 플레이 스토어는 ‘웨이크 락 기술 품질 시행’이라고 부르는 것을 출시하기 시작했는데, 이는 기본적으로 배터리를 빨리 소모시키는 앱을 찾는 사람을 표시하고 경고하며 우선순위를 낮춘다는 의미입니다.
웨이크 락이란 무엇이며, 왜 중요한가요?
휴대전화 화면이 꺼질 때, CPU는 전력을 절약하기 위해 활동을 줄이도록 설계되어 있습니다. 웨이크 락(wake lock)은 이러한 동작을 방지하여, 사용자가 휴대전화를 사용하지 않더라도 프로세서가 백그라운드에서 계속 작동하도록 합니다. 예를 들어 Spotify 같은 앱은 휴대전화가 잠겨 있어도 음악을 계속 재생하도록 하거나, Google Maps는 사용자의 위치를 추적하기 위해 웨이크 락을 사용할 수 있습니다. 하지만, 많은 앱들이 덜 유용한 목적으로 웨이크 락을 보유하는 경우가 있는 것으로 보입니다. 기본적으로 백그라운드 동기화를 실행하는 앱이나, 며칠 동안 사용하지 않아도 CPU에서 계속 작동하는 피트니스 앱, 또는 백그라운드에서 피드를 새로 고치는 소셜 미디어 앱 등이 그 예입니다. 이러한 행동들이 현재 구글의 대상이 되고 있습니다.
회사는 다른 방법으로는 처리할 수 없는 "명확한 사용자 이점을 제공하는 시스템 보유 웨이크 락"을 사용하는 앱에 대해서는 웨이크 락 사용을 면제할 것입니다. 구글은 오디오 재생, 위치 접근 또는 사용자가 시작하는 데이터 전송을 예로 제시합니다. 이 기준을 정기적으로 초과하는 앱은 Play 스토어 목록에 경고 라벨이 표시될 수 있으며, 이는 앱을 다운로드하려는 모든 사람이 볼 수 있습니다. 또한 앱은 Play 스토어 추천 페이지나 큐레이션 컬렉션과 같은 검색 기능에서 제외될 수도 있습니다. 개발자가 문제를 수정하고 앱을 웨이크 락 문제 없이 다시 제출할 때까지, 해당 목록은 사실상 보이지 않게 됩니다.
영향을 받을 가능성이 가장 높은 앱
구글은 개발자들이 이 배터리 소모 문제를 해결할 수 있는 여러 상황을 설명합니다.
사용자가 시작한 업로드 또는 다운로드, 예를 들어 비디오 스트리밍이나 미디어 백업 앱과 같이 앱이 데이터 전송을 활성 상태로 유지하기 위해 웨이크 락을 사용하는 경우. Google은 동일한 작업을 수행하기 위해 사용자 시작 데이터 전송(UIDT) API를 사용하되, 무자비한 웨이크 락 도구는 피하라고 말합니다.
Google에 따르면, 사진을 백업하거나 데이터를 백그라운드에서 동기화하는 일회성 또는 주기적인 백그라운드 동기화는 웨이크 락을 사용해서는 안 됩니다. 대신, 회사는 웨이크 락의 광범위한 접근 방식보다 더 지능적으로 백그라운드 작업을 배치할 수 있는 Android의 WorkManager를 권장합니다.
Bluetooth 동반 앱은 Bluetooth 장치를 페어링하라고 안내하거나 외부 장치에서 하드웨어 이벤트를 수신 대기하도록 활성 상태를 유지합니다. 일부 앱은 파일 전송을 시작하거나 펌웨어를 업데이트할 수도 있습니다. Google에 따르면 wake lock의 사용은 동반 장치 페어링으로 대체하고, 배경에서 통신하기 개발자 안내서에 있는 단계를 구현하여 올바르게 처리해야 합니다. 다시 말해, WorkManager는 개발자가 배터리 소비를 고려하며 이를 관리할 수 있는 방법이며, wake lock은 사용할 수 있지만 활동 자체 동안에만 사용해야 합니다.
경고 목록에 있는 다른 앱으로는 위치 추적 앱(피트니스 앱이나 음식 배달 앱과 같은), 고주파 센서 모니터링에 의존하는 앱(만보기 앱이나 안전 앱과 같은), 그리고 원격 메시징 앱이 포함됩니다. 구글은 이러한 각 상황에 대해 개발자들에게 제안을 제공하며, 이를 통해 앱이 Android에 내장된 더 배터리 효율적인 시스템 대신 웨이크 락을 사용하는 것을 피할 수 있습니다.
이것이 안드로이드 사용자로서 당신에게 의미하는 바
아마도 더 즉시 보게 될 변화는 Play 스토어의 일부 앱에 붙는 경고 라벨일 것입니다. 예를 들어 추천받은 특정 앱을 찾기 위해 Play 스토어에 들어갔을 때 그렇습니다. 만약 어떤 앱이 과도한 배터리 소모로 플래그가 지정되면, Google이 그 목록에 작은 알림 라벨을 붙일 것입니다. 다른 대안이 있다면 피하고 싶은 앱입니다.
시간이 지나면서, 개발자들이 준수하게 되면(그리고 발견이 모바일 앱 비즈니스에서 핵심이기 때문에 준수해야 합니다), 한 번 충전으로 휴대폰이 얼마나 오래 지속되는지에 대한 측정 가능한 개선을 볼 수 있을 것입니다. 우리는 모두 그것을 지지할 수 있습니다.
그동안, 백그라운드에서 전력을 소비하는 앱을 확인하여 배터리를 더 잘 관리할 수 있습니다. 간단히 설정 > 배터리 > 배터리 사용량으로 이동하여 앱별로 문제 있는 앱을 확인하거나 시스템별로(어쨌든 Pixel에서) 휴대폰에서 가장 많은 배터리를 사용하는 항목을 볼 수 있습니다. 그 자리에서 높은 백그라운드 소모를 보여주는 항목을 제한할 수 있습니다.
하지만 이것으로 충분할까요?
물론, 구글이 개발자들에게 잠재적으로 배터리를 소모할 수 있는 시스템인 웨이크 락(wake lock)을 불필요하게 사용하지 않도록 경고하는 것은 좋은 일입니다. 이것은 사용자에게 중요한 방식으로 영향을 미치는 진정한 품질 지표입니다. 그럼에도 불구하고, 이는 오직 개발자에게만 해당됩니다. 사용자는 과도한 웨이크 락 동작을 직접 보고할 수 없으며, 시스템은 한 달간의 데이터 주기에 의존합니다. 이는 귀하의 배터리 소모 문제가 당장 사라지지 않을 것임을 의미합니다. 애플은 수년간 iOS에서 엄격한 백그라운드 활동 제한을 시행해왔기 때문에, 이번 조치는 혁신적인 돌파라기보다는 따라잡기에 가깝습니다.
결국, 수천 개의 기기 모델과 다양한 팀에서 개발한 수백만 개의 앱에서 구현되는 안드로이드처럼 단편화된 플랫폼의 경우, 이것은 좋은 시작이다. 백그라운드 활동으로 인한 배터리 소모에 대해 Play 스토어에서 결과를 만드는 것은 훌륭한 첫 번째 단계이며, 우리 모두에게 긍정적이고 실제적인 결과를 가져올 수 있다.








