Espresso 테스트 프레임 워크-UI 성능
긍정적 인 사용자 경험은 애플리케이션의 성공에 매우 중요한 역할을합니다. 사용자 경험에는 아름다운 사용자 인터페이스뿐만 아니라 이러한 아름다운 사용자 인터페이스가 렌더링되는 속도와 초당 프레임 속도도 포함됩니다. 사용자 인터페이스는 좋은 사용자 경험을 제공하기 위해 초당 60 프레임으로 일관되게 실행되어야합니다.
이 장에서는 Android에서 UI 성능을 분석하기 위해 사용할 수있는 몇 가지 옵션을 알아 보겠습니다.
dumpsys
dumpsys 는 Android 기기에서 사용할 수있는 내장 도구입니다. 시스템 서비스에 대한 현재 정보를 출력합니다. dumpsys 에는 특정 범주에 대한 정보를 덤프하는 옵션이 있습니다. gfxinfo 를 전달 하면 제공된 패키지의 애니메이션 정보가 제공됩니다. 명령은 다음과 같습니다.
> adb shell dumpsys gfxinfo <PACKAGE_NAME>
프레임 통계
framestats 는 dumpsys 명령의 옵션입니다. framestats로 dumpsys 를 호출 하면 최근 프레임의 자세한 프레임 타이밍 정보를 덤프합니다. 명령은 다음과 같습니다.
> adb shell dumpsys gfxinfo <PACKAGE_NAME> framestats
정보를 CSV (쉼표로 구분 된 값)로 출력합니다. CSV 형식의 출력은 데이터를 쉽게 Excel로 푸시 한 다음 Excel 공식 및 차트를 통해 유용한 정보를 추출하는 데 도움이됩니다.
systrace
systrace 는 Android 기기에서 사용할 수있는 빌드 내 도구이기도합니다. 애플리케이션 프로세스의 실행 시간을 캡처하고 표시합니다. systrace 는 Android 스튜디오의 터미널에서 아래 명령을 사용하여 실행할 수 있습니다.
python %ANDROID_HOME%/platform-tools/systrace/systrace.py --time=10 -o
my_trace_output.html gfx view res