Android(Go 버전)의 사용자층이 빠르게 늘고 있습니다. 이에 따라 RAM이 부족한 기기에서 기존 애플리케이션이 제대로 작동하도록 최적화해야 할 필요성이 커지고 있습니다. 이러한 유형의 개발과 관련된 가장 일반적인 문제로 일부 앱 기능을 제한하고, 시작 시간을 개선하고, 앱의 메모리 제약을 처리하는 것입니다. 바로 이 지점에서 Android(Go 버전)에 앱을 최적화하는 것이 도움이 될 수 있습니다.
접근 방법
앱 최적화를 시작하기에 앞서 아래 단계를 따르세요. 이 가이드는 개선의 여지가 있는 영역을 식별하고 알아낸 내용을 해결할 방법을 파악하는 데 도움이 됩니다.
단계 | 설명 |
---|---|
정의 | 최적화 작업을 시작하기 전에 앱의 개선 영역과 관련된 목표 핵심성과지표(KPI)를 정의하는 것이 중요합니다. 일반적인 개선 영역으로 앱 시작 지연 시간, 앱 비정상 종료 발생률, 애플리케이션 응답 없음(ANR)을 들 수 있습니다.
이러한 KPI를 정의했으면 사용자 경험과 기술 복잡성 사이의 균형을 고려하며 최소 사용자 환경 및 벤치마킹이라는 측면에서 목표 기준점을 정해야 합니다. |
분석 | 개선 영역을 개별 신호 측정항목으로 나누는 것이 권장됩니다. 예를 들어 앱 비정상 종료 발생률은 처리되지 않은 오류, 높은 메모리 사용량, ANR 등 비정상 종료의 원인으로 세분화할 수 있습니다. |
벤치마크 | 다음으로, 목표 개선 영역을 벤치마킹하여 현재 성능을 식별합니다. 목표가 충족되지 않으면 개별 분석을 검토하여 병목 현상을 식별해 봅니다. |
위 과정 반복 | 특정 병목 현상을 최적화한 후에 벤치마킹 프로세스를 반복하여 잠재적인 개선을 확인합니다. 앞에서 정의한 KPI 목표가 충족되지 않는 경우 프로세스를 또다시 반복합니다. |
정기적인 회귀 테스트 추가 | 원하는 빈도로 정기적인 회귀 테스트를 실행하여 KPI를 기준으로 앱의 회귀를 확인할 수 있습니다. 회귀나 버그가 코드베이스에 적용되기 전에 식별하고 차단하는 것이 효율적입니다. KPI 목표를 업데이트하기로 결정하지 않은 한 KPI 목표를 충족하지 않는 변경사항을 게시하지 마세요. |