Ich würde wissen, ob die Protokollierung die Anwendungsleistung verringern kann? Bitte geben Sie mir auch einige Tipps, um die Leistung der Android-Anwendung zu erhöhen.
Es ist besser, das Protokoll nicht im tatsächlichen Build Ihrer App anzuzeigen.
Deaktiviere es in Android Manifest, indem du debuggable festlegst:
%Vor%Eine andere Möglichkeit
Erstellen Sie Ihre eigene Logger-Klasse:
Überprüfen Sie vor dem Ausführen des Protokolls den Debugging-Modus. Es ermöglicht die Einzelpunktmodifikation zwischen Debugmodus und bereitgestellter Anwendung und ermöglicht zusätzliche Aufgaben wie das Schreiben in eine Protokolldatei.
%Vor%Für weitere Informationen lesen Sie Ссылка
und die SO QAs:
verwenden Sie 'if' Anweisung vor dem Schreiben des Protokolls.
Sie können das Protokoll bei der Anwendungsfreigabe deaktivieren.
Beispiel:
%Vor%}
Jede übermäßige Textausgabe verlangsamt Ihre Anwendung selbst bei einer Desktop-Anwendung. Übermäßiges Logging verlangsamt die Dinge, aber Sie würden grundsätzlich eine wahnsinnige Menge an Daten benötigen, die gesendet werden, was übrigens nicht so schwer mit For- oder While-Schleifen zu tun ist. Zu den Dingen, die während der Protokollierung im Hintergrund passieren, gehören String-Manipulation, Text-Rendering, Cache-Management, Datenfilterung, Begrenzung der Log-Länge und die Liste geht weiter.
Es gibt mehrere Möglichkeiten, Logcat aus Ihrer endgültigen App zu entfernen, insbesondere solche, die ProGuard betreffen. ProGuard hat nicht für mich funktioniert, aber es gibt viele brillante Ideen, wie man sie entfernen kann, einschließlich Scripting-Programmen wie sed.
Tags und Links android android-logcat