Я согласен с тем, что сказал хакбод.
(Дамодхарэн просто продвигает свой сайт.)
Ваш вопрос «Хранение и извлечение данных в каждом действии с использованием предпочтений - хороший метод, когда большие данныевовлечен? »
Мой ответ = Нет. Предпочтение следует использовать для небольших примитивных данных (т. е. = Оценка, которую каждый ученик имеет в вашем классе).
SharedPreferences сохраняет результат в файле XML, расположенном в приложении.Если вы хотите найти XML 1) Запустите ваше приложение.2) Перейдите в DDMS. 3) С помощью «Проводника» перейдите в каталог «Данные» -> «Данные» -> имя вашего пакета (com.example.whothing) -> shared_prefs.Там вы должны увидеть документ XML.
Параметры хранения http://developer.android.com/guide/topics/data/data-storage.html:
Общие настройки = Хранить личные примитивные данные в парах ключ-значение.
Внутреннее хранилище = Хранить личные данные в памяти устройства.
Внешнее хранилище = Публично хранитьданные в общем внешнем хранилище.
Базы данных SQLite = Хранить структурированные данные в частной базе данных.
Сетевое подключение = Хранить данные в Интернете с вашим собственным сетевым сервером.
Я предлагаю вам хранить ваши данныев использовании SQLite.Таким образом, вы можете использовать огромный центр обработки данных Google.Если у вас есть собственный сервер, используйте сетевое соединение.Внешнее хранилище будет моим третьим предложением, потому что внешняя память (SD-карты), как правило, имеет гораздо больше места, чем внутренняя память (Внутренняя память = Внутренняя память или Общие настройки), особенно на недорогих телефонах.Например, у меня Samsung Gio.Внутренняя память составляет 181 МБ.SD-карта вмещает почти 2 ГБ.БОЛЬШАЯ Разница!
Если вы делаете все это, потому что у вас «несколько экранов», вы должны смотреть на фрагменты.Фрагменты - это то, что позволяет вам управлять одним приложением на нескольких экранах (например, на телефоне и планшете).
Звучит так, будто у тебя все это задом наперед.Общая деятельность должна иметь возможность контролировать то, что называются Интентами, а не наоборот.У вас должна быть общая активность, которая контролирует, какие фрагменты отображаются в зависимости от устройства.Затем внутри каждого отдельного объекта фрагмента вы можете использовать SQLite для извлечения сохраненных состояний.