2012-08-01 39 views
0

在我的應用程序中,我使用kso​​ap2庫來驗證android中的用戶名和密碼。現在我想知道,這是存儲常用信息的最好也是最安全的方式,這樣我就可以在任何其他屏幕中獲取該信息,而無需使用kso​​ap請求我的網絡服務器。Android - 這是存儲一些常用登錄用戶信息的最佳方式嗎?

我來自網絡背景,所以我知道在網絡上我們將用戶信息存儲在會話或cookie中。會話在服務器上進行,cookie存儲在本地計算機上。

我也讀過關於在Android的餅乾,但我不知道它是如何工作,它保存在哪裏。

請讓我知道我該怎麼做?如果你知道任何教程,可以幫助我學習這件事,然後請張貼它。提前致謝。

+0

你應該請使用SharedPreferences .. – 2012-08-01 05:17:33

回答

1

您可以使用SharedPreference以鍵值對的形式存儲信息。

private SharedPreferences myUserPrefs; 
private SharedPreferences.Editor myUserEdit; 
myUserPrefs = getApplicationContext().getSharedPreferences("name of shared preference", Context.MODE_PRIVATE); 
    myUserEdit = myUserPrefs.edit(); 

節省一些信息在SharedPreference:

myuserEdit.putString("key", "value"); 
myUserEdit.commit(); 

爲了獲取一定的價值:

String=myUserPrefs.getString("key", "default value"); 
1

示例代碼:

save: 
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context); 
SharedPreferences.Editor editor = settings.edit(); 
editor.putString("username", yournamestored); 
editor.commit(); 

get: 
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);  
String ret = settings.getString("username", "defaultname"); 

餅乾字符串和其他等等。

0

Cookie和會話在android中不起作用。您必須使用Shared Preferences或Static變量來滿足您的需求。

如果你每次都驗證用戶在應用程序啓動,然後它的更好,如果你驗證用戶只有一次使用靜態 變量或

當應用程序安裝,然後它能夠​​更好地使用共享偏好

+0

可否請您詳細說明您的第3行有關共享偏好的內容。 – 2012-08-01 05:56:51

+0

假設一些應用程序僅在用戶啓動應用程序時驗證用戶每次都不驗證。如果您的要求如下所示,請參閱http://stackoverflow.com/questions/5734721/android-shared-preferences – koti 2012-08-01 06:00:05

相關問題