Вопрос по android, sharedpreferences – поделиться настройками или внутренним хранилищем файлов [Дубликат]

5

This question already has an answer here:

Android Internal storage VS Shared preferences 3 answers

Я хочу знать, что лучше для целей хранения: Общие настройки или внутреннее хранилище файлов. Что быстрее? Есть ли проблемы с памятью у кого-нибудь из них?

Спасибо,

почему вы не делаете тест, чтобы увидеть, какой из них быстрее? и что касается проблем с памятью, если ваш код хорош, у вас не возникнет проблем ни с одним из обоих методов Buda Gavril

Ваш Ответ

4   ответа
1

Android документ связанные с хранением данных.

Если вы хотите хранить очень маленькие значения, вы можете выбрать SharedPrefrence.

0

если у вас довольно небольшое количество пар ключ-значение, используйте общие предпочтения. Если у вас больше данных, используйте файл, так как общие настройки будут храниться в памяти после их первого использования. Так что хранить в нем большое количество данных - плохая идея ;-).

1

Shared preferences также сохраняется вinternal file storage наконец.

Share preferences словноkey-value пара, она хранит данные в памяти и, наконец, сохраняется во внутреннем хранилище файлов системой.

if you want to access the value frequently, you can use Shared preferences.

if you data structure is small and not complicated, you can directed use Share preferences

if you just want to save data, and the data is will taken many memory space, you can just use file to save.

Может ли XML-файл общих настроек экспортироваться и просматриваться кем-либо, имеющим телефон? Я спрашиваю об этом, потому что намереваюсь сохранить имя пользователя и пароль текущего пользователя в общих настройках.
12
SharedPreference: Store private primitive data in key-value pairs. (To store small entries/data) Internal Storage: Store private data on the device memory. (To store large datasets)

Варианты хранения

Я видел проблему с общими предпочтениями.

Выпуск: Всякий раз, когда вы сталкиваетесь с принудительным закрытием / падением приложения во время использования SharedPreference, SharedPreference будет иметь значение null. Здесь вы можете прочитать больше об этом:Общие настройки сбрасываются, когда приложение принудительно закрывается или вылетает

Проверка @Ashwin: (getSharedPreferences с MODE_PRIVATE) [developer.android.com/reference/android/content/…, int)]
+1. Хороший ответ. У меня вопрос. Может ли XML-файл общих настроек экспортироваться и просматриваться кем-либо, имеющим телефон? Я спрашиваю об этом, потому что намереваюсь сохранить имя пользователя и пароль текущего пользователя в общих настройках
MODE_PRIVATE говорит, что другие приложения не могут получить доступ к общему предпочтению. Но могу ли я подключить свой телефон к ПК и перейти к DDMS (Eclipse) и оттуда экспортировать этот файл на ПК. (Это можно сделать для DATABASE - БД можно экспортировать на ПК)

Похожие вопросы