Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在会话中存储数据_Java_Android_Sqlite_Session - Fatal编程技术网

Java 如何在会话中存储数据

Java 如何在会话中存储数据,java,android,sqlite,session,Java,Android,Sqlite,Session,我对在数据库中存储数据而不象电子商务应用程序那样登录表示怀疑。 在后端,数据是按用户ID存储的,用于存储数据,但客户端是未登录的应用程序,产品可以添加到购物车并添加到愿望列表中,因此如何才能在android中存储数据。任何帮助或想法都会更有帮助。谢谢您可以使用房间 当用户添加/删除产品时,只需更新数据库或prefs,当用户想要购买时,请在成功登录后转到登录屏幕>,从数据库读取数据并根据需要继续。 当用户清除购物车或愿望列表时,请清除相应的表格。查找以下代码 SharedPreferences p

我对在数据库中存储数据而不象电子商务应用程序那样登录表示怀疑。
在后端,数据是按用户ID存储的,用于存储数据,但客户端是未登录的应用程序,产品可以添加到购物车并添加到愿望列表中,因此如何才能在android中存储数据。任何帮助或想法都会更有帮助。谢谢您可以使用房间 当用户添加/删除产品时,只需更新数据库或prefs,当用户想要购买时,请在成功登录后转到登录屏幕>,从数据库读取数据并根据需要继续。 当用户清除购物车或愿望列表时,请清除相应的表格。

查找以下代码

SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0); //0 - for private mode
Editor editor = pref.edit();
用于存储数据

editor.putString("key_name", "string_value"); // Storing string
editor.commit(); // commit changes
取回

pref.getString("key_name", null); // getting String
清除

editor.remove("Key_name"); // will delete key name
editor.commit(); // commit changes

您好@MustafaShaikh,您可以使用SharedReferences或SQLite数据库使用Room来存储数据,正如下面答案中建议的Noobie1234。要了解更多信息,您可以学习以使用它们-1。共享参考-2。房间持久性图书馆-3。假设您熟悉SQLite,请使用示例室-