Um die App-Leistung zu verbessern, stoße ich GPU Overdraw Problem. Nach Romain Guy's Artikel, hier sind die Grundfarben:Android: Draw Hintergrund ohne GPU OverDraw wie Whatsapp
Keine Farbe bedeutet, dass es keine Overdraw ist. Der Pixel wurde nur einmal gemalt. In diesem Beispiel können Sie sehen, dass der Hintergrund intakt ist.
Blau zeigt eine Überzeichnung von 1x an. Das Pixel wurde zweimal gemalt. Große blaue Bereiche sind akzeptabel (wenn das gesamte Fenster blau ist, können Sie eine Schicht entfernen.)
- Grün bedeutet eine Überzeichnung von 2x. Der Pixel wurde dreimal gemalt. Mittlere Grünflächen sind akzeptabel, aber Sie sollten versuchen, sie zu optimieren.
- Hellrot bedeutet eine Überziehung von 3x. Das Pixel wurde vier Mal gemalt. Kleine hellrote Bereiche sind akzeptabel.
- Dunkelrot bedeutet eine Überzeichnung von 4x oder mehr. Der Pixel wurde 5 mal oder mehr gemalt. Das ist falsch. Fix it.`
Um das zu testen, erstelle ich ein einfaches Projekt mit XML als
XML-Code
<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>
und Ergebnis erhalten folgt:
Dann habe ich Whatsapps Overdra versucht w. Zu meiner Überraschung:
So wie WhatsApp Hintergrund Tapete mit keine Überzeichnungs (keine blaue Färbung) zieht aber in meinem einfachen xml, sogar Färbung gibt eine Überzeichnungs??
PS: Ich habe Hintergrundfarbe absichtlich hinzugefügt zu zeigen, dass Farbe Zugabe gibt overdraw aber Tapete Zugabe nicht
Ich habe absichtlich Hintergrundfarbe hinzugefügt, um zu zeigen, dass das Hinzufügen von Farbe Overdraw gibt, aber das Hinzufügen von Hintergrundbildern nicht – Aexyn
es ist nur eine wilde Vermutung kann meine machen den Hintergrund der Aktivität als transparent im Thema können wir eine Überziehung reduzieren. –