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.
ActionBarSherlock
bis AppCompat
Toolbar Support-Bibliothek 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.
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?
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.
Tags und Links android performance