Pourquoi ne devrais-je pas utiliser System.out.println () dans android
Dans ce code de style ils ont dit que nous ne devrions pas utiliser le Système..println() mais je ne comprends pas leur idée. quelqu'un peut-il expliquer à ce sujet? Que dois-je utiliser pour tracer le journal de mon application?
Système..println() (ou de printf() pour le code natif) ne doit jamais être utilisé. Système.et du Système.err être redirigé vers /dev/null, votre imprimer les relevés de compte n'aura pas d'effets visibles. Cependant, toute la chaîne de construction qui se passe pour ces appels est toujours exécuté.
source d'informationauteur Nguyen Minh Binh
Vous devez vous connecter pour publier un commentaire.
C'était mon problème. Vous devez utiliser les méthodes de la classe de Journal.
En tant que développeur android, ce sont la méthode couramment utilisée pour la Journalisation de l'utilitaire de
Log.d()
- DebugLog.e()
- ErreurLog.i()
- InformationsLog.w()
- AvertissementLog.v()
- VerboseLog.wtf()
- Ce qu'un Terrible Échec: Rapport d'une exception qui devraitnever
arriver.Méthodes ci-dessus ont deux paramètres :
String , String
- C'est un paramètre fondamental qui est une BALISE et un Message.String, String, Throwable
- A similitude sur la première. Cependant, Si vous souhaitez vous connecter à unException
ou toutThrowable
s dans le logcat, autres que l'appel d'printStackTrace()
de l'utiliser.MODIFIER: Aller tout droit pour répondre à votre question.
println()
deSystem.out
etSystem.err
sera toujours affiché dans le logcat, mais avec des limitations.VERBOSE
ERROR
ouDEBUG
à l'aide deSystem.out
ouSystem.err
.Vous ne pouvez pas définir votre propre
TAG
il afficheSystem.err
ouSystem.out
avec votre texte. Comme l'équivalenceSystem.out.println("Hello!")
est équivalent àLog.i("System.out","Hello!")
System.err.println("Hello!")
est équivalent àLog.w("System.err","Hello!")
System.out.println("")
dans android ne fonctionnera pas bien, car il n'y a pas de Terminal que l'application est corrigé.Vous serait mieux d'utiliser
Log.(d)(v)(e)(i)(w)
parce qu'il y est quelque chose de surveillance active de l'LogCat.System.out.println()
imprimera LogCat, mais seulement après une série supplémentaire de Système instuctions, il n'est pas aussi efficace, cependant, comme je l'ai dit, il fonctionne toujours.si nous voulons tracer le projet android
nous pouvons le faire à l'aide du Journal de classe
il y a des méthodes comme
Journal.e(TAG,MESSAGE)
Journal.v(TAG,MESSAGE)
Journal.w(TAG,MESSAGE)
Journal.d(TAG,MESSAGE)
Journal.j'(TAG,MESSAGE)
ses une méthode statique de package Utils. mis en ligne par ligne et u peuvent regarder dans le LogCat..
c'est à déguster avec android
À partir de votre propre lien:
En outre, au début de la page, il dit:
Donc NE PAS faire!
Vous pouvez utiliser le construit en Journal de l'utilitaire à imprimer directement sur le LogCat.
Vous pouvez utiliser
Log.e(String, String)
pour les erreurs qui s'affichent en rouge. Il est égalementv
d
i
etw
pour verbose, - debug, info, warning, respectivement.Suivants devraient faire l'affaire pour imprimer l'exception
1. Journal.d("myapp", Journal.getStackTraceString(new Exception()));
ou
2. Vous pouvez obtenir plus de traces de pile par creuser plus profond. Par exemple:
Journal.getStackTraceString(e.getCause().getCause());
Journal est la meilleure façon de tracer notre projet android
comme le code suivant...
il aidera u...
il suffit de regarder dans DDMS logCat que exactement comment le projet est de construire...
exigence... android.utils.Journal; package est utilisé..
j'espère que ça aidera u