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