Является ли создание журналов каким-либо образом влияет на системную память?

Обычно мы ставим журналы, чтобы проверить, выполняется ли какой-либо блок кода или нет. Но мы вообще не удаляем его перед публикацией приложения. Я не знаю о других, но я увлекаюсь этой функцией и свободно ее использую в своих приложениях. Кто-нибудь скажет мне, что будет влиять на системную память записывая любой из форм Log.x() (где X = v, e, w, i, d). Кто-нибудь поможет мне понять некоторые концепции?

4

5 ответы

Определенно, будет много эффекта на использование памяти, размер файла APK и производительность.

Кроме того, перед публикацией приложения необходимо удалить все журналы.

Конечно, как только вы удалите все журналы и опубликуете его, его боль переписывает их.

Поэтому используйте Proguard , который удаляет все журналы из ByteCode, но не влияет на исходный код.

Помимо удаления журналов, Proguard помогает в повышении производительности путем обфускации кода, удаления неиспользуемых методов, переменных и т. Д. Все зависит от того, как вы его настраиваете.

Включение ProGuard в Eclipse для Android

Как избежать обратного проектирования файла APK?

4
добавлено
спасибо за все ваши предложения. Это очень помогает мне.
добавлено автор kaushal trivedi, источник
Ага. Но что-то лучше, чем ничего. И я хотел сказать, что Proguard - это не просто удалить журналы :)
добавлено автор Archie.bpgc, источник
@ Archie.bpgc: Хотя, если мы используем proguard, легко извлечь код. Приложение Google для Android - это небольшая неделя. :)
добавлено автор Shadow, источник

Определенно, будет много эффекта на использование памяти, размер файла APK и производительность.

Кроме того, перед публикацией приложения необходимо удалить все журналы.

Конечно, как только вы удалите все журналы и опубликуете его, его боль переписывает их.

Поэтому используйте Proguard , который удаляет все журналы из ByteCode, но не влияет на исходный код.

Помимо удаления журналов, Proguard помогает в повышении производительности путем обфускации кода, удаления неиспользуемых методов, переменных и т. Д. Все зависит от того, как вы его настраиваете.

Включение ProGuard в Eclipse для Android

Как избежать обратного проектирования файла APK?

4
добавлено
спасибо за все ваши предложения. Это очень помогает мне.
добавлено автор kaushal trivedi, источник
Ага. Но что-то лучше, чем ничего. И я хотел сказать, что Proguard - это не просто удалить журналы :)
добавлено автор Archie.bpgc, источник
@ Archie.bpgc: Хотя, если мы используем proguard, легко извлечь код. Приложение Google для Android - это небольшая неделя. :)
добавлено автор Shadow, источник

Журналы сохраняются в памяти. Там, где требуется пространство памяти. Мы должны удалить журналы отладки перед выпуском. Должны быть только журналы ошибок.

1
добавлено

ДА Определенно. И Чтобы эффективно использовать Logs, всегда пытайтесь использовать логический флаг, например:

boolean debug = true or false;

и везде, где вы используете log.d («ClassName», «message»); напишите его как

if(debug) log.d("ClassName","message");

и вы можете управлять журналом (Logs) с помощью одного логического флага.

Благодарю.

1
добавлено
Просто для продолжения - добавление логического тега, когда установлено значение false, добавляет минимальные накладные расходы при проверке условного выражения для каждого отладочного состояния?
добавлено автор Rarw, источник

Это зависит от того, сколько журналов вы используете. Конечно, это повлияет на приложение. Поэтому перед выпуском приложения используйте это.

андроид: = отладка «ложь»

0
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)