TGTGInsighttelegram intelligenceLIVE / telegram public index
← Android Broadcast
Android Broadcast avatar

TGINSIGHT POST

Post #9262

@android_broadcast

Android Broadcast

Vues6,990Nombre de vues
Publié18 juin18/06/2025 11:43
Contenu

Contenu du post

‼️ Что надо сделать? Не создавайте сообщения до того, как действительно убедитесь, что включено логирование и откладывать работу для на попозже (совет хорошо для всего). Например fun logD(tag: String, messageBuilder: () -> String) { if (loggingEnabled) { Log.d(tag, messageBuilder()) } } но автор еще не учел проверку уровня логирования: fun logD(tag: String, messageBuilder: () -> String) { if (loggingEnabled && Log.isLoggable(tag, Log.DEBUG)) { Log.d(tag, messageBuilder()) } } или прийти к более общей функции inline fun log(tag: String, level: Int, messageBuilder: () -> String) { if (loggingEnabled && Log.isLoggable(tag, level)) { when (level) { Log.VERBOSE -> Log.v(tag, messageBuilder()) Log.DEBUG -> Log.d(tag, messageBuilder()) Log.INFO -> Log.i(tag, messageBuilder()) Log.WARN -> Log.w(tag, messageBuilder()) Log.ERROR -> Log.e(tag, messageBuilder()) else -> Log.d(tag, messageBuilder()) // fallback } } } #android#производительность