#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