保存少量数据的最佳方法

时间:2011-05-27 11:13:52

标签: java android

我目前正在开发一款可以使用OAuth的Android应用程序。为了使用OAuth,我需要能够保存使用者的私钥来访问受保护的资源。我的问题是,我想在哪里保存这一小块数据?我知道对于大多数Android应用程序,数据将存储在SQLite数据库中。但是对于一小部分信息,包含随机字母和数字的字符串,SQLite是最好的方法吗?或者将数据写入文件并将其保存在文件系统上会更好吗?我不知道最佳做法是什么,所以希望我能够获得一些见解。

谢谢一群人!

4 个答案:

答案 0 :(得分:2)

我会将其保存在internal storageshared preferences的文件中。

出于安全原因,您应该加密密钥!在root的oder开发者设备上,访问系统上的任何文件都没有问题。

答案 1 :(得分:2)

你有很多选择:

http://developer.android.com/guide/topics/data/data-storage.html

但是,如果您只想保存一个字符串(OAuth密钥),我会建议共享首选项。例如:

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("oauthKey", yourOAuthKey);

// Commit the edits!
editor.commit();

答案 2 :(得分:0)

SharedPrefs比sqlite数据库更容易使用 - 特别是对于你描述的那么简单的事情。

答案 3 :(得分:0)

我想SharedPreference会很好。