2014-02-10 149 views
2

我正在編寫一個應用程序,從Web服務接收有關當前用戶的數據,並將信息存儲在本地sqlite存儲中,以便在互聯網連接不可用時使此數據可用。本地存儲最佳方法

當用戶註銷和另一個登錄時,我用新用戶信息替換舊用戶的所有信息,即本地存儲中的信息總是爲當前用戶,所以我不必擔心表格關係,例如:

表「消息」不必須是場「user_ID的」,因爲總是所有消息將在loged當前用戶

我對移動開發和新的我。需要知道這個問題是否是一個好點,如果不是,那麼處理這種情況的最佳做法是什麼。

回答

1

在我看來,最好使用用戶名/密碼的共享首選項。他們是一種存儲信息的簡單方法,可以在整個應用程序的任何位置訪問並進行更改。

這樣:

爲了獲得共享偏好,用下面的方法在您的活動:

SharedPreferences prefs = this.getSharedPreferences(
    "com.example.app", Context.MODE_PRIVATE); 

閱讀喜好:

String dateTimeKey = "com.example.app.datetime"; 

// use a default value using new Date() 
long l = prefs.getLong(dateTimeKey, new Date().getTime()); 

編輯和保存喜好

Date dt = getSomeDate(); 
prefs.edit().putLong(dateTimeKey, dt.getTime()).commit(); 

取得:How to use SharedPreferences in Android to store, fetch and edit values