Android:在内部存储数据

时间:2016-03-06 17:05:43

标签: java android storage

我正在为Android做游戏。游戏将有一个记分牌 - 但我还没有得到那个部分。目前我正在尝试实施播放器配置文件 - 玩家应该能够使用他们的名字创建个人资料 - 并且他们的个人资料应该永久保存。在创建记分板之前,我必须使这部分工作 - 这将使用玩家档案来保存分数。

永久(本地)保存此数据的最佳方法是什么?并能够动态编辑它?

请记住,我可能想为每个配置文件保留几个数据字段,所以我不认为.txt文件最好是小型数据库或XML文件?我将如何用android实现这些?

4 个答案:

答案 0 :(得分:1)

您应该使用数据库,例如SQLite或Realm。如果你想拥有你的内容提供者和加载者,那么SQLite是你最好的选择。

答案 1 :(得分:0)

我认为您可以将数据保存在SQLite数据库中(如Francesc said)。这很容易实现,您可以在此处找到示例:http://developer.android.com/intl/pt-br/training/basics/data-storage/databases.html

祝你好运

答案 2 :(得分:0)

Shared Preferences

Store private primitive data in key-value pairs.

Internal Storage

Store private data on the device memory.

External Storage

Store public data on the shared external storage.

SQLite Databases

Store structured data in a private database.

Network Connection

Store data on the web with your own network server.

如果这有用,请告诉我。

答案 3 :(得分:-1)

最好的&保存StringIntegers等的最简单方法是使用SharedPreferences

它就像

一样简单
SharedPreferences prefs = context.getSharedPreferences(Context.MODE_PRIVATE, "data");
String name = prefs.getString("name"); // Load name
prefs.edit().putString(newName).commit(); // Save name