2011-08-29 5 views
0

Существует приложение, в котором я должен принимать данные через JSON и использовать эти данные в разных частях моего приложения. Каков наилучший способ сделать это? Я имею в виду, что это не кажется мне эффективным, - путать данные в связку, а затем добавлять дополнения из пакета в разные намерения. Есть что-то вроде shared preferences, но только для моего приложения, поэтому из любого места в приложении я могу получить нужные мне данные, но эти данные не видны другим приложениям? Благодаря!Обмен данными в приложении

ответ

1

Вы можете использовать SQLite базы данных, файлы или Общие предпочтения, Посмотрите на эту Android - Data storage или попробовать этот Tutorial.

1

Общие Prefs предназначены только для вашего приложения (если вы не изменили режим, PRIVATE по умолчанию) и могут быть доступны из всех ваших действий. Если его много данных, вы можете рассмотреть возможность использования базы данных SQLite.

1

Во-первых, я бы не предложил вам использовать общие настройки, если вам нужен эффективный способ получить ваши данные. Общие предпочтения - это что-то, чтобы сохранить ваши небольшие значения (i.e boolean или int), которые фактически отображали бы предпочтения. Зачем? Потому что SharedPreferences медленны. Я бы порекомендовал вам проверить это:

  • Использовать общие настройки для примитивных данных
  • Использование внутренней памяти устройства для личных данных Использование внешних систем хранения данных для больших наборов данных, которые не являются частной
  • базы данных Использование SQLite для структурированной хранение

Это то, что рекомендует Google. Если вы хотите, чтобы ваши данные были закрытыми, я бы рекомендовал вам использовать Mode Private и сохранить ваши данные в папке спрятанной (./data) в папке вашего пакета приложений. Но помните, что если вы действительно хотите что-то получить, вы действительно получите его, поэтому не храните личные пароли сервера и т. Д.

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