Để cải thiện hiệu suất ứng dụng, tôi gặp phải vấn đề về Thu hồi GPU. Theo Romain Guy's Điều, đây là những màu sắc cơ bản:Android: Vẽ nền không có GPU OverDraw như Whatsapp
Không màu nghĩa là không có mức vẽ quá. Pixel chỉ được vẽ một lần. Trong ví dụ này, bạn có thể thấy rằng nền là nguyên vẹn.
Màu xanh biểu thị quá mức 1x. Pixel được vẽ hai lần. Các khu vực màu xanh dương lớn có thể chấp nhận được (nếu toàn bộ cửa sổ có màu xanh dương, bạn có thể loại bỏ một lớp.)
- Màu xanh lá cây chỉ ra mức thấu chi gấp đôi. Pixel được vẽ ba lần. Các khu vực màu xanh lá cây có kích thước trung bình là chấp nhận được nhưng bạn nên cố gắng tối ưu hóa chúng đi.
- Màu đỏ nhạt cho biết số tiền vượt quá 3x. Pixel được sơn bốn lần. Các khu vực nhỏ màu đỏ nhạt có thể chấp nhận được.
- Màu đỏ sẫm biểu thị quá mức thu nhỏ từ 4x trở lên. Pixel được sơn 5 lần hoặc hơn. Cái này sai. Fix it.`
Để thử nghiệm đó, tôi tạo một dự án đơn giản với XML như sau
XML Mã
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:layout_margin="50dp"
android:background="#fff">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/hello_world"/>
</RelativeLayout>
và nhận được kết quả:
Sau đó, tôi đã thử dùng quá liều của Whatsapp w. Để ngạc nhiên của tôi:
Vì vậy, như thế nào Whatsapp được vẽ hình nền với không vẽ quá (không màu xanh) nhưng trong của tôi đơn giản xml, thậm chí màu cho một mức vẽ quá??
PS: Tôi đã cố ý thêm màu nền để chứng minh rằng thêm màu sắc cho viết chi phiếu quá nhưng thêm hình nền không làm
Tôi đã cố ý thêm màu nền để cho thấy rằng việc thêm màu cho phép rút tiền nhưng thêm hình nền không – Aexyn
chỉ là một suy đoán hoang dã của tôi có thể làm nền hoạt động minh bạch trong chủ đề. –