2011-05-27 64 views
0

我目前正在開發一個將使用OAuth的Android應用程序。爲了使用OAuth,我需要能夠保存用戶的私鑰來訪問受保護的資源。我的問題是,我想在哪裏保存這一小部分數據?我知道,對於大多數Android應用程序,數據將存儲在SQLite數據庫中。但只有一點信息,包含隨機字母和數字的字符串,SQLite是否是最好的方式?或者,將數據寫入文件並將其保存在文件系統上會更好嗎?我不知道最佳做法是什麼,所以希望我能夠得到一些見解。保存少量數據的最佳方法

感謝一幫傢伙!

回答

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(); 
0

SharedPrefs比sqlite數據庫更容易使用 - 特別是對於你描述的那麼簡單的東西。

2

我會將它保存在internal storageshared preferences的文件中。

爲安全起見,您絕對不應該加密密鑰!在根目錄或開發者設備上訪問系統上的任何文件都沒有問題。