我目前正在開發一個將使用OAuth的Android應用程序。爲了使用OAuth,我需要能夠保存用戶的私鑰來訪問受保護的資源。我的問題是,我想在哪裏保存這一小部分數據?我知道,對於大多數Android應用程序,數據將存儲在SQLite數據庫中。但只有一點信息,包含隨機字母和數字的字符串,SQLite是否是最好的方式?或者,將數據寫入文件並將其保存在文件系統上會更好嗎?我不知道最佳做法是什麼,所以希望我能夠得到一些見解。保存少量數據的最佳方法
感謝一幫傢伙!
我目前正在開發一個將使用OAuth的Android應用程序。爲了使用OAuth,我需要能夠保存用戶的私鑰來訪問受保護的資源。我的問題是,我想在哪裏保存這一小部分數據?我知道,對於大多數Android應用程序,數據將存儲在SQLite數據庫中。但只有一點信息,包含隨機字母和數字的字符串,SQLite是否是最好的方式?或者,將數據寫入文件並將其保存在文件系統上會更好嗎?我不知道最佳做法是什麼,所以希望我能夠得到一些見解。保存少量數據的最佳方法
感謝一幫傢伙!
你有很多的選擇:
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();
SharedPrefs比sqlite數據庫更容易使用 - 特別是對於你描述的那麼簡單的東西。
我想一個SharedPreference會做得很好。
我會將它保存在internal storage或shared preferences的文件中。
爲安全起見,您絕對不應該加密密鑰!在根目錄或開發者設備上訪問系統上的任何文件都沒有問題。