Android - узнайте, откуда берется размер приложения

Мое приложение имеет прекрасный размер при первой загрузке, но я быстро набрал около 10-12 мегабайт после авторизации некоторых сайтов с использованием OAuth и небольшого использования приложения. Я хочу посмотреть, откуда поступают все эти дополнительные данные, поскольку я уверен, что для авторизации с использованием OAuth используется только около 2 мегабайт на сайт.

Я не уверен, что каким-то образом я сохраняю слишком много учетных данных oauth или слишком много сохраняю в общих настройках...

Можно ли как-то проанализировать данные загруженной версии моего приложения, чтобы узнать, откуда эти данные?

2 ответа

Решение

Размер самого приложения на устройстве не изменится.

Что может измениться, так это размер данных, которые приложение хранит на вашем устройстве. Большинство личных данных приложения хранятся в /data/data/<com.example.yourapp>, Я бы начал с поиска там больших файлов.

Некоторые вещи, на которые стоит обратить внимание, - это кэшированные файлы, которые больше не нужны вашему приложению, или базы данных SQLite, которые растут после прохождения потока OAuth. Также возможно, что простое добавление базы данных SQLite могло бы объяснить разницу, в зависимости от начального размера вашего приложения.

Один из советов, чтобы уменьшить общее выделение памяти или сделать приложение максимально быстрым, даже если вы используете много памяти, - регулярно вызывать функцию. System.gc();

Я знаю, что это не метод мониторинга, откуда берется ваша память, но если вы вызываете его каждый раз, когда ваше приложение закрывает веб-сайт или переходит на новый, или через регулярные промежутки времени, которые вы решите, это очистит память, которая не используется. использовать и сделать общий опыт более гладким.

Другие вопросы по тегам