SurfaceFlinger Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Dữ liệu kết xuất SurfaceFlinger cung cấp thông tin tổng quan nhanh về SurfaceFlinger tại một thời điểm cụ thể. Các dấu vết SurfaceFlinger có một chuỗi trạng thái theo trình tự thời gian, cung cấp thông tin chi tiết có giá trị về cách một cửa sổ xuất hiện trên màn hình và xác định cửa sổ nào nhận được phản hồi cảm ứng tại các vị trí cụ thể. Thông tin này giúp bạn khắc phục các vấn đề, chẳng hạn như ứng dụng không phản hồi thao tác chạm của tôi hoặc tôi gặp hiện tượng nhấp nháy khi xem video.

Trong Winscope, trình xem SurfaceFlinger sẽ hiển thị thông tin này cho các dấu vết mà bạn thu thập bằng cách sử dụng chế độ đang hoạt động hoặc được tạo từ dấu vết giao dịch khi lấy báo cáo lỗi (theo mặc định, cấu hình Droidfood), cũng như cho các bản kết xuất.

Hãy xem phần SurfaceFlinger (các lớp) để biết thêm thông tin về việc thu thập dấu vết.

Phân tích dấu vết SurfaceFlinger

Hình 1. Phân tích dấu vết SurfaceFlinger.

Ở bên trái màn hình, bạn sẽ thấy chế độ xem 3D của các lớp. Khung hiển thị rects xem xét ranh giới lớp, thứ tự z, độ mờ, Z tương đối và các góc bo tròn.

Khối phân cấp

Phân đoạn trung tâm của thẻ này cho thấy hệ phân cấp lớp với các khối để biết thêm thông tin, chẳng hạn như mối quan hệ mẹ-con giữa các lớp, như sau:

Cảnh báo: Các mục sau đây đã ngừng hoạt động kể từ Android 15 nhưng vẫn có trên các dấu vết cũ hơn.

Phía bên phải màn hình có một danh sách gồm các thuộc tính được tuyển chọn, cũng như một proto dump của tất cả các thuộc tính lớp có sẵn. Để biết thêm thông tin về các tính năng của phần kết xuất proto, hãy xem Thuộc tính.

Cơ sở lưu trú được tuyển chọn

Để gỡ lỗi dễ dàng hơn, trình xem SurfaceFlinger cung cấp một danh sách các thuộc tính được tuyển chọn, trình bày thông tin thường dùng nhất ở định dạng có tổ chức hơn:

Thuộc tính SurfaceFlinger

Hình 2. Thuộc tính SurfaceFlinger.

Danh sách này bao gồm các danh mục sau.

Chế độ hiển thị

Khối này chứa thông tin về chế độ hiển thị lớp và giải thích lý do lớp không hiển thị. Thư mục này bao gồm:

Lưu ý: Lớp có thể được coi là hiển thị, nhưng không xuất hiện trên màn hình nếu bị một hoặc nhiều lớp mờ che khuất hoặc bị một lớp mờ có các pixel mờ che phủ.

Hình học và hiệu ứng

Phần này mô tả hình học và hiệu ứng được yêu cầu và được tính toán cho lớp hiện tại.

Phần Đã yêu cầu cho biết các thuộc tính đang được đặt trên lớp. Ngược lại, phần Đã tính toán sẽ hiển thị các thuộc tính đang được áp dụng cho lớp. Sự khác biệt này là do hình học và hiệu ứng được truyền xuống hệ thống phân cấp và kế thừa từ các phần tử mẹ.

Trong Hình 2, lớp yêu cầu đặt Bán kính góc thành 0 px. Tuy nhiên, một trong các lớp mẹ của lớp này đặt Bán kính góc thành 97,419 px, đây là giá trị được áp dụng.

Vùng đệm

Các thuộc tính sau đây hiển thị thông tin về việc lớp có vùng đệm hay không, kích thước và biến đổi của vùng đệm:

Hệ phân cấp

Các thuộc tính sau đây mô tả cách xác định hệ phân cấp của các lớp:

Đầu vào

Các thuộc tính sau chứa thông tin về vùng có thể chạm và tiêu điểm:

Link nội dung: https://hnou.edu.vn/anh-nong-khong-che-a10656.html