Я разрабатываю приложение для электронной коммерции, такое как flipkart или amazon, мне нужно, чтобы продукты оставались в корзине, даже если пользователь случайно выходит из приложения, и я следую руководству http://www.androiddom.com/2011 кто-нибудь может сказать мне, как хранить продукты даже после выхода из приложения?
Корзина Android: как сохранить продукты, когда пользователь выходит из приложения?
Ответы (5)
Android предоставляет несколько вариантов сохранения постоянных данных приложений. Решение, которое вы выбираете, зависит от ваших конкретных потребностей, например, должны ли данные быть закрытыми для вашего приложения или доступными для других приложений (и пользователя) и сколько места требуется вашим данным.
Ваши варианты хранения данных следующие, но для вашего конкретного случая я бы выбрал общие настройки:
Общие настройки
Храните частные примитивные данные в парах ключ-значение.
Внутренняя память
Храните личные данные в памяти устройства.
Внешнее хранилище
Храните общедоступные данные в общем внешнем хранилище.
Базы данных SQLite
Храните структурированные данные в частной базе данных.
Подключение к сети
Храните данные в Интернете на собственном сетевом сервере.
Для хранения данных вы обычно используете базу данных. Лично я бы порекомендовал Realm в качестве локальной базы данных для Android, учитывая ее простоту и хорошую документацию.
- Вы можете использовать общие настройки для хранения данных локальной корзины.
- Кроме того, SQLITE db — это еще один вариант хранения данных корзины пользователей.
Вы можете использовать базу данных SQLite.
Вы можете использовать базу данных (SQLite) или использовать ключ sharedpreferences со строкой выбранных продуктов.
Вы можете использовать общие настройки следующим образом:
PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("cartporducts","porduct1;porduct2;porduct3;porduct4;...").apply();
product1name
, product1qty
, product2name
, product2qty
... Нет, это не очень хороший подход.
- person u32i64; 16.07.2017
an e-commerce application like flipkart or amazon
, ему нужно будет использовать SQLite или, по крайней мере, не SharedPreferences
.
- person u32i64; 16.07.2017
SharedPreferences
. 2. Вам нужна отдельная запись для хранения не удаленных в данный момент идентификаторов элементов. ⋅ Вы сами предпочтете выбрать то, что подходит именно вам.
- person u32i64; 17.07.2017