Почему в Android используется специальный файл для хранения идентификатора установки вместо SharedPreferences?

#android

#Android

Вопрос:

Я пытаюсь найти наилучший способ хранения моего ключа приложения и других специфичных для приложения данных. Android использует файл для этого — http://android-developers.blogspot.com/2011/03/identifying-app-installations.html

Я обнаружил, что использование SharedPreferences быстрее и эффективнее. Почему Android использует специальный файл только для хранения идентификатора установки вместо использования настроек? Оба требуют контекста приложения, так что это не причина.

Ответ №1:

Я предполагаю, что UUID сохраняется при установке, если телефон не сброшен к заводским настройкам.

Приложения SharedPreferences удаляются при деинсталляции этого приложения. Итак, если пользователь удалил / переустановил и идентификатор был сохранен в SharedPreferences , то идентификатор после переустановки будет другим.

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

1. Я не думаю, что это правильно. Согласно developer.android.com/guide/topics/data/… «Вы можете сохранять файлы непосредственно во внутренней памяти устройства. По умолчанию файлы, сохраненные во внутреннем хранилище, являются частными для вашего приложения, и другие приложения не могут получить к ним доступ (как и пользователь). Когда пользователь удаляет ваше приложение, эти файлы удаляются»

2. Ааа, да, я думаю, это зависит от того, где вы их сохраняете.

3. Кнопка Очистить данные на экране информации о приложении также может использоваться для очистки SharedPreferences