TrotRanking
IT Engineering

안드로이드 개발자 옵션 심층 튜닝: 백그라운드 프로세스 제한 및 애니메이션 배율 조작 가이드

김민준 · IT 시스템 엔지니어
구형 안드로이드 스마트폰을 서브 기기나 테스트 베드로 재활용하려고 전원을 켰을 때, 눈에 띄게 버벅이는 스크롤과 터치 반응 지연 현상 때문에 금세 포기하고 서랍에 다시 넣어둔 경험이 있으실 겁니다. 물리적인 하드웨어 스펙, 즉 CPU 코어의 성능이나 RAM 자체의 크기는 노후화 과정에서 변하지 않음에도 불구하고 이러한 성능 저하가 극심하게 찾아오는 근본적인 원인은, 최신 운영체제 업데이트와 함께 비대해진 각종 소셜 미디어 앱들의 무자비한 백그라운드 상주 프로세스 병목 때문입니다. 이 현상을 획기적으로 개선하여 구형 기기를 최신 기기 부럽지 않은 가벼움으로 마이그레이션하기 위해선, 일반적인 설정 메뉴가 아닌 '개발자 옵션(Developer Options)' 해제를 통한 로우 레벨 최적화 튜닝 지식이 필요합니다. 안드로이드의 숨겨진 디버그 및 고급 제어 메뉴인 개발자 옵션을 활성화하는 방법은 생각보다 간단합니다. 스마트폰의 설정 앱을 열고 디바이스 정보, 소프트웨어 정보로 진입한 후 '빌드 번호' 영역을 연속으로 7번 탭하면 화면 하단에 개발자 모드가 켜졌다는 팝업 메시지가 노출됩니다. 이제 뒤로 가기를 눌러 새롭게 생성된 개발자 옵션 메뉴로 진입하면 수백 가지의 생소한 코어 설정들이 나열됩니다. 가장 먼저 손을 대야 할 직관적인 튜닝은 하드웨어 가속의 체감 속도를 조절하는 애니메이션 배율 조작입니다. '창 애니메이션 배율', '전환 애니메이션 배율', 'Animator 길이 배율' 이 세 가지 옵션을 찾을 수 있는데, 기본값은 보통 1x로 설정되어 있습니다. 이 3가지 렌더링 스케일 배율을 모두 0.5x로 반토막 내어 강제 하향 조정해 주시면, 앱 화면이 열리고 닫히거나 메뉴 간 트랜지션이 일어날 때 소모되는 GPU 픽셀 맵핑 연산 스케줄링 소모 시간이 절반으로 단축되어 마치 120Hz 주사율 디스플레이를 만지는 듯한 극단적인 빠릿빠릿함을 손끝으로 느낄 수 있습니다. 애니메이션 배율 조작이 시각적인 쾌적함을 위한 튜닝이었다면, 실제 시스템 물리 메모리 체증을 해소하기 위한 하드코어 튜닝은 메뉴 가장 하단 부분의 '백그라운드 프로세스 제한' 영역에 존재합니다. 안드로이드 OS는 리눅스 커널 위에 돌아가는 구조이며, 내부적으로 OOM(Out of Memory) 킬러라는 모듈이 항상 메모리를 감시하고 있습니다. 그러나 백그라운드에 허용되는 데몬의 수가 기본적으로 무제한(표준 제한)에 가깝기 때문에 카카오톡, 라인 등 수십 개의 앱들이 수시로 백그라운드 네트워크 핑을 날리면서 소량의 메모리들을 갉아먹고, 결과적으로 포그라운드(화면 맨 앞)에서 실행 중인 앱에 할당되어야 할 스레드를 방해하게 됩니다. 이 백그라운드 프로세스 한도 옵션을 과감하게 '최대 1개 프로세스' 또는 '최대 2개 프로세스' 수준으로 하드 락을 걸어 제한해 보시길 권장합니다. 이러한 제한을 걸면 화면에서 눈을 돌리는 순간 운영체제는 가차 없이 그 앱의 스레드를 서스펜드(일시 중지)하고 메모리에서 플러싱시켜 버립니다. 물론 멀티태스킹 과정에서 앱 재시동이 잦아질 수 있다는 트레이드오프(Trade-off)가 있지만, 배터리 소모율 곡선이 비약적으로 완만해지며 발열 통제 면에서 비교할 수 없는 이득을 거둘 수 있습니다. 화면 상시 켜짐을 유지하는 내비게이션 전용 태블릿이나 오직 유튜브 뮤직 전용으로 사용하는 서브 공기계 환경에서는 이러한 백그라운드 통제가 기기의 남은 수명과 효용 가치를 200% 이상 증폭시켜주는 마법 같은 최적화 스위치가 될 것입니다.