Khung thử nghiệm Espresso - Hiệu suất giao diện người dùng

Trải nghiệm người dùng tích cực đóng một vai trò rất quan trọng trong sự thành công của một ứng dụng. Trải nghiệm người dùng không chỉ liên quan đến giao diện người dùng đẹp mà còn là tốc độ hiển thị của những giao diện người dùng đẹp đó và tốc độ khung hình trên giây là bao nhiêu. Giao diện người dùng cần chạy nhất quán ở tốc độ 60 khung hình / giây để mang lại trải nghiệm tốt cho người dùng.

Hãy để chúng tôi tìm hiểu một số tùy chọn có sẵn trong Android để phân tích hiệu suất giao diện người dùng trong chương này.

bãi rác

dumpsys là một công cụ tích hợp sẵn trong thiết bị Android. Nó xuất ra thông tin hiện tại về các dịch vụ hệ thống. bãi rác có tùy chọn để kết xuất thông tin về danh mục cụ thể. Chuyển gfxinfo sẽ cung cấp thông tin hoạt ảnh của gói được cung cấp. Lệnh như sau,

> adb shell dumpsys gfxinfo <PACKAGE_NAME>

framestats

framestats là một tùy chọn của lệnh kết xuất. Khi kết xuất được gọi với framestats , nó sẽ kết xuất thông tin thời gian khung chi tiết của các khung gần đây. Lệnh như sau,

> adb shell dumpsys gfxinfo <PACKAGE_NAME> framestats

Nó xuất ra thông tin dưới dạng CSV (các giá trị được phân tách bằng dấu phẩy). Đầu ra ở định dạng CSV giúp dễ dàng đẩy dữ liệu sang excel và sau đó trích xuất thông tin hữu ích thông qua các công thức và biểu đồ excel.

systrace

systrace cũng là một công cụ tích hợp sẵn trong thiết bị Android. Nó nắm bắt và hiển thị thời gian thực thi của các quy trình ứng dụng. systrace có thể được chạy bằng lệnh dưới đây trong thiết bị đầu cuối của studio android,

python %ANDROID_HOME%/platform-tools/systrace/systrace.py --time=10 -o
my_trace_output.html gfx view res