Android(Go 버전) 최적화

Android(Go 버전)의 사용자층이 빠르게 늘고 있습니다. 이에 따라 RAM이 부족한 기기에서 기존 애플리케이션이 제대로 작동하도록 최적화해야 할 필요성이 커지고 있습니다. 이러한 유형의 개발과 관련된 가장 일반적인 문제로 일부 앱 기능을 제한하고, 시작 시간을 개선하고, 앱의 메모리 제약을 처리하는 것입니다. 바로 이 지점에서 Android(Go 버전)에 앱을 최적화하는 것이 도움이 될 수 있습니다.

접근 방법

앱 최적화를 시작하기에 앞서 아래 단계를 따르세요. 이 가이드는 개선의 여지가 있는 영역을 식별하고 알아낸 내용을 해결할 방법을 파악하는 데 도움이 됩니다.

단계 설명
정의 최적화 작업을 시작하기 전에 앱의 개선 영역과 관련된 목표 핵심성과지표(KPI)를 정의하는 것이 중요합니다. 일반적인 개선 영역으로 앱 시작 지연 시간, 앱 비정상 종료 발생률, 애플리케이션 응답 없음(ANR)을 들 수 있습니다.

이러한 KPI를 정의했으면 사용자 경험과 기술 복잡성 사이의 균형을 고려하며 최소 사용자 환경 및 벤치마킹이라는 측면에서 목표 기준점을 정해야 합니다.

분석 개선 영역을 개별 신호 측정항목으로 나누는 것이 권장됩니다. 예를 들어 앱 비정상 종료 발생률은 처리되지 않은 오류, 높은 메모리 사용량, ANR 등 비정상 종료의 원인으로 세분화할 수 있습니다.
벤치마크 다음으로, 목표 개선 영역을 벤치마킹하여 현재 성능을 식별합니다. 목표가 충족되지 않으면 개별 분석을 검토하여 병목 현상을 식별해 봅니다.
위 과정 반복 특정 병목 현상을 최적화한 후에 벤치마킹 프로세스를 반복하여 잠재적인 개선을 확인합니다. 앞에서 정의한 KPI 목표가 충족되지 않는 경우 프로세스를 또다시 반복합니다.
정기적인 회귀 테스트 추가 원하는 빈도로 정기적인 회귀 테스트를 실행하여 KPI를 기준으로 앱의 회귀를 확인할 수 있습니다. 회귀나 버그가 코드베이스에 적용되기 전에 식별하고 차단하는 것이 효율적입니다. KPI 목표를 업데이트하기로 결정하지 않은 한 KPI 목표를 충족하지 않는 변경사항을 게시하지 마세요.