안드로이드에는 일반 사용자에게 바로 노출되는 설정보다 숨겨진 설정이 더 많습니다. 스마트폰에서 개발자 옵션을 활성화하면 이 옵션들의 세계에 들어설 수 있죠. 안드로이드 경험을 개선하기 위해 개발자 옵션을 활용하는 방법을 알려주는 튜토리얼과 커뮤니티 게시글을 심심찮게 찾아볼 수 있습니다.
물론 일부 설정은 기기 사용 방식을 확실하게 바꿔줍니다. 하지만 모든 설정이 그런 것은 아닙니다. 어떤 설정들은 처음에는 정말 유용해 보이지만, 결과적으로는 이득보다 해가 더 큽니다. 대부분 개발자 옵션에 있는 다음 세 가지 설정이 바로 그런 경우입니다.
1. 백그라운드 프로세스 제한
안드로이드의 메모리 관리자가 이 토글보다 더 똑똑합니다
백그라운드 프로세스 수를 제한하면 스마트폰 속도가 빨라지고 배터리 소모가 줄어든다는 팁으로 자주 소개됩니다. 겉보기에는 합리적입니다. 백그라운드 프로세스를 제한하면 앱이 여러 작업을 동시에 돌릴 수 없으므로, 화면에 떠 있는 앱이 RAM과 배터리를 여유롭게 사용할 수 있다는 발상이죠. 하지만 실제로는 이런 공격적인 설정 변경이 기대한 결과를 가져오지 못합니다.
대부분의 안드로이드 기기에서는 백그라운드 프로세스 제한에 대해 몇 가지 옵션을 선택할 수 있습니다. 표준 제한을 유지하거나 최대 4개까지 백그라운드 프로세스를 허용할 수 있고, 모든 백그라운드 프로세스를 비활성화하는 옵션도 있습니다. 만약 안드로이드가 앱만 처리하는 시스템이라면 이 설정이 어느 정도 효과적이었을지도 모릅니다.
하지만 현실적으로 안드로이드 스마트폰은 시스템 서비스, 동기화 어댑터, 알림 리스너, 위젯 업데이트 같은 구성 요소에 의해 움직입니다. 극단적인 백그라운드 프로세스 제한(예: 0 또는 4)을 설정하면 이 구성 요소들조차 실행되지 못합니다.
그 결과 몇 가지 문제가 나타납니다. 첫째, 해당 프로세스가 비활성화되어 앱 알림이 제때 도착하지 않을 수 있습니다. 둘째, 안드로이드가 앱을 열 때마다 처음부터 새로 불러와야 해서 멀티태스킹이 어려워집니다. 셋째, 홈 런처와 위젯에 오류가 생길 수 있습니다. 콜드 스타트가 일상화되면서 RAM 소비에도 부정적인 영향을 미치죠.
배터리 소모와 RAM 사용량을 줄일 수는 있겠지만, 이 설정은 안드로이드 스마트폰 경험 전체를 조용히 망가뜨립니다. 차라리 안드로이드의 메모리 관리자가 알아서 처리하도록 두는 편이 좋습니다. 다만 Wi-Fi 익스텐더나 미디어 서버처럼 단일 용도로 쓰는 오래된 기기라면 선택지가 될 수 있습니다. 더 적절한 대안은 배터리와 성능을 많이 잡아먹는 앱에 배터리 최적화를 켜는 것입니다.
2. 활동 유지 안 함(Don't Keep Activities)
성능 향상 팁인 척하는 스트레스 테스트 도구
'활동 유지 안 함' 역시 RAM 사용량을 줄이고 스마트폰 속도를 높이는 방법으로 추천되곤 하는 설정입니다. 하지만 이른바 '성능 꿀팁'은 오히려 사용 경험을 망칠 수 있습니다. 이 설정을 켜면 다른 앱으로 전환하는 순간 안드로이드가 실행 중인 액티비티를 즉시 종료하기 때문입니다. 사실 이 설정은 원래 안드로이드 앱을 스트레스 테스트할 목적으로 만들어진 기능입니다.
따라서 이 설정을 활성화하면 몇 가지 문제가 벌어집니다. 가장 큰 문제는 CPU 사용량 급증과 눈에 띄는 배터리 소모입니다. 앱을 다시 열 때마다 안드로이드가 처음부터 재로드해야 하기 때문입니다. 또한 일부 앱은 데이터 저장 및 세션 관리에 문제가 생겨, 개발자가 의도하지 않은 방식으로 불안정하게 동작합니다.
전반적인 사용 경험이 얼마나 답답해지는지도 생각해 보세요. 브라우저에서 탭을 열어두고 다른 앱에서 내용을 복사하려는데, 브라우저로 돌아왔을 때 앱이 사라져 있는 상황을 상상해 보면 됩니다. 결론적으로 앱 디버깅이 목적이 아니라면 이 설정은 반드시 꺼두는 것이 좋습니다.
3. 애니메이션 배율(Animator/Transition/Window)을 0x로 설정
UI는 빨라 보이지만 앱은 혼란스러워집니다
애니메이션 배율을 0x로 설정하는 것은 폰이 빨라지게 만드는 방법으로 가장 널리 알려진 해결책이지만, 결국 안드로이드에서 익숙했던 부드러운 경험을 해칩니다. 입력과 동작 사이의 지연을 줄여준다는 발상 자체는 나쁘지 않습니다. 버튼을 탭하면 결과가 즉시 나타나니까요. 처음 켜면 속도가 빨라진 느낌을 받을 겁니다. 하지만 그게 전부입니다.
멀티태스킹을 자주 한다면 곧 버벅임과 깜빡임을 경험하게 됩니다. 안드로이드가 프레임을 매끄럽게 처리하는 방식에 이미 익숙해져 있기 때문입니다. 또한 일부 앱은 데이터 로딩 과정에서 애니메이션 지연을 활용하기 때문에 각종 시각적 버그가 발생합니다. 모든 것이 즉각적으로 일어나면 오히려 화면이 깨지는 거죠. 더불어 자주 쓰이는 확대 애니메이션이 사라지면서 화면 전환의 맥락 감각도 점점 잃게 됩니다.
역시 특정 용도로 지정한 오래된 스마트폰이라면 사용해볼 만합니다. 그 외에는 1x(표준) 또는 0.5x로 설정해 두는 것이 좋습니다.
아직 아무 문제 없다고요? 그렇다고 안심할 수 없는 이유
이미 이 설정들을 사용해 보고 "아직 아무 문제 없는데?"라고 생각하는 분들도 있을 겁니다. 하지만 생산성이나 안정성 관점에서 그 주장은 설득력이 없습니다. 이 설정들의 진짜 문제는 안드로이드 스마트폰 경험 전체를 사실상 깨뜨린다는 점입니다. 물론 오래된 안드로이드 기기를 Wi-Fi 익스텐더로 활용하는 등 특수한 상황에서는 필요할 때가 있을 수 있습니다. 개발자라면 더욱 그렇고요. 하지만 일반 사용자라면 이 기능들을 비활성화해 두는 것이 훨씬 현명한 선택입니다.