2012-01-26 2 views

ответ

1

Если вы пытаетесь сделать что-либо осложненное SharedPreferences, быстро становится очень утомительным; вы можете хранить только примитивные типы, и это простая система ключей/значений. Таким образом, нет никаких недостатков как таковых, но SharedPreferences предназначены для облегчения хранения простых данных.

+0

Вопрос: Если бы я сказал, что загрузил бы 500 КБ в строку, это вызовет проблемы в приложении ?. – wesdfgfgd

+0

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

+0

Спасибо большое, что очень помогло мне. – wesdfgfgd

1

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

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

Кроме того, вы не должны хранить большие объемы данных в SharedPreferences; это не сделано для этого. Вместо этого используйте базу данных SQLite (1) для более надежного решения.

(1) http://developer.android.com/reference/android/database/sqlite/package-summary.html

+0

Спасибо вам очень информативно. – wesdfgfgd

1

Общих предпочтения предназначены для быстрого доступа и загружается в памяти для быстрого доступа вместе с заявкой ... так что если вы попытаетесь сохранить большое количество данных в общем предпочтении ... это приведет к еще большему использованию критической памяти вашего приложения (и я предполагаю, что если слишком большой для хранения в памяти, произойдет некоторая замена, вызвав влияние производительности). Используйте, чтобы использовать DB/файловую систему/веб-сервер для огромных данных ... .by, сохраняя небольшие объемы информации, к которой очень часто обращается приложение, вы фактически можете увеличить производительность вашего приложения.

1

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

0

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

Смежные вопросы