Как стать автором
Обновить

Приложение отвечает: как мы уменьшили количество ANR-ошибок в шесть раз. Часть 1, про сбор данных

Время на прочтение7 мин
Количество просмотров8.7K
Всего голосов 18: ↑16 и ↓2+14
Комментарии4

Комментарии 4

А где способы то? те, которые в 6 раз помогают уменьшить ANR? По статье только методы сбора есть, а это явно не то, что в заголовке.
Это будет во второй части, которая скорее всего будет опубликована завтра. Либо можно прочитать оригинал второй части на английском на medium.
Есть две основные причины ANR: это инициализация либ от Гугла и Фейсбука, которые в своих контент провайдерах парсят json-ки своих настроек. И как с этим бороться?
Увы, но с этим сложно что-то поделать, самый лучший способ это скорее всего создавать тикеты на проблемы с перфомансом авторам библиотек.

Если функционал из этих библиотек не используется на старте приложения, то можно попробовать отключить эти контент провайдеры и вручную вызывать код инициализации тогда, когда он действительно используется (см. вторую часть статьи). Например, если это библиотеки фейсбука логина то инициализировать только тогда, когда пользователь нажимает на кнопку логина фейсбука. Но сразу скажу, что это делать довольно опасно, так как есть вероятность что авторы библиотек не предусматривали такое использование.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий