Warum Material entworfene App ist langsamer als Legacy Holo entworfen App

8

Meine Legacy-Holo-App wurde früher sehr schnell gestartet.

Vor kurzem verbrachte ich 1 Jahr Teilzeit, um die Holo-App zu portieren. Hier sind einige wichtige Änderungen, die ich gemacht habe.

  1. Von API 21 zu API 23
  2. Von ActionBarSherlock bis AppCompat Toolbar Support-Bibliothek
  3. Von der Support-Bibliothek v4: 22.1.1 bis v4: 23.2.1
  4. Die letzte kompilierte APK-Größe wurde von 4 ~ 5 MB auf 5 ~ 6 MB geändert.

Eines der Probleme, mit denen ich gerade konfrontiert bin, ist die langsame Startgeschwindigkeit meiner Material-App. Es ist signifikant langsamer (mehr als 2 Sekunden) als meine Holo-App.

Schnelle Startgeschwindigkeit für die Holo-App

Ссылка

Langsame Startgeschwindigkeit für Material-designte App

Ссылка

Bitte beachten Sie, dass ich vor dem Starten der App sicherstellen musste, dass ich den Vorgang abbringe (indem ich Einstellungen - & gt; App - & gt; Stopp erzwingen) im Voraus durchführe.

Wie Sie aus dem Video sehen können, wird nach dem Tippen auf das Symbol sofort ActionBar für die Holo-App angezeigt. Wo für materiell gestaltete Apps etwa 2 bis 3 Sekunden gewartet werden müssen, wird nur Toolbar sichtbar.

Zuerst möchte ich TraceView verwenden, um Fehler zu beheben und die Ursache der Langsamkeit zu finden. Allerdings stelle ich fest, dass TraceView nur für die App verwendet werden kann, die bereits gestartet wurde.

Ich habe bestätigt, dass ich keine zeitaufwendige Aufgabe in meinem Application , Activity und Fragment erledige. Da beide meiner Holo-App & amp; Material gestaltete App teilen den gleichen Logikcode, ich kann den Grund nicht herausfinden, warum meine materiell entworfene APP langsamer ist.

Hat jemand von euch das selbe Problem? Ich frage mich, gibt es einen guten Weg für mich, die Ursache aufzuspüren?

    
Cheok Yan Cheng 21.04.2016, 10:17
quelle

2 Antworten

1

Das ist falsch negativ! Wie von @MarkKeen und @Nilabja kommentiert, wird dies wahrscheinlich durch das neue Android Studio 2.0 verursacht. (In der vorherigen Version von Android Studio ist dieses Problem nicht aufgetreten)

Ich verwende Android Studio 2.0.

Obwohl ich die App durch Antippen des Symbols starte, wird die App über die grüne Wiedergabetaste in Android Studio hochgeladen. Wenn ich das APK im Freigabemodus mit signierten Schlüssel neu aufbaue, erscheint 3 Sekunden lang kein weißer Bildschirm. Es hat Geschwindigkeit mit der vorherigen Holo-App.

    
Cheok Yan Cheng 21.04.2016, 14:34
quelle
-2

Ich denke aus dem gleichen Grund, warum rotes Auto schneller ist als grünes Auto :) Ich bin sicher, dass der Grund nicht im Design liegt, sondern in anderen Teilen der App und den Abhängigkeiten.

    
SILINIK 21.04.2016 12:15
quelle

Tags und Links