В чем разница между кешем приложения и данными?

Каждое приложение имеет данные и кеш .

В Android, в чем разница между ними?

Ответы (3)

Разработчики приложений решают, какую информацию хранить в «данных», а какую в «кэше».

Обычно «данные» используются для информации об учетной записи, настроек, сохраненных данных об активности, результатов игр и всего, что необходимо хранить постоянно. Очистка данных заставит ваше приложение «забыть» обо всем, как будто вы его переустановили.

«Кэш» содержит всю информацию и файлы, которые можно каким-либо образом получить (из Интернета или другим способом). Например, социальные приложения могут кэшировать все данные вашей ленты (фотографии, комментарии и т. д.). Очистка кеша может привести к тому, что ваше приложение перезагрузит все потерянные (и необходимые) данные из исходного источника. Это не должно заставлять ваше приложение вести себя плохо.

В общем:

  • Кэш это временные файлы. Одним из примеров могут быть миниатюры контактов в приложении для социальных сетей. Их можно очистить без каких-либо серьезных последствий — приложение может просто загрузить их снова, когда это необходимо, — а если места мало, ОС Android может сама удалить файлы кеша.

  • Данные — это «важная» информация. Сюда могут входить учетные данные и настройки, которые вы обычно хотите, чтобы приложение запоминало.

Спасибо! Таким образом, это произвольно, как приложение решает разделить его?
@RockPaperLizard Да, теоретически разработчик может «неправильно использовать» различные области хранения. Посетите сайт developer.android.com/guide/topics/data/data-storage.html.

Кэш — это временные (ненужные) файлы, а данные — это файлы, необходимые приложению. Сохраняет активность и прогресс пользователей

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