存取資料 part1 (SharedPreferences)


如果只想存取單純的資料,如 Int , String 等等,這些基本型態可以使用 SharedPreferences 這個介面,使用簡單不過也有限制,只接受基本型態的資料存取如 Int , Float , Boolean , Long , String,也只能提供單個應用程式使用,使用的方式如下

讀取資料

   1:          SharedPreferences loadsp = getPreferences(0);
   2:          
   3:          int loadint = loadsp.getInt("testint", 1);
   4:          boolean loadboolean = loadsp.getBoolean("testboolean", false);

第 1 行藉著 Activity 的 getPreferences() 方法產生 loadsp 物件
第 3 行使用 getInt() 取得儲存數值, testint 為 key , 當 key不存在時設定 1 為預設值,
第 4 行類似的方法取的布林值

儲存資料

   1:          SharedPreferences loadsp = getPreferences(0);
   2:          SharedPreferences.Editor savese = loadsp.edit(); 
   3:          
   4:          savese.putInt("testint", 99);
   5:          savese.putBoolean("testboolean", true);
   6:          
   7:          savese.commit();

第 1 行建立 SharedPreferences 物件
第 2 行建立 SharedPreferences.Editor 物件,來進行儲存的動作
第 4 行儲存 int 數值,參數 1 為 key ,參數 2 為 value
第 5 行儲存 boolean
第 7 行執行上述的儲存動作,若無此行就不會儲存

使用 SharedPreferences 來儲存的機會,多是小而簡單的資料,它提供 key - value 的儲存方式,使用起來也很直覺

注意事項:
若是使用 getPreferences 來取得紀錄,那麼該記錄只能給呼叫的 activity 使用,即使是同一個套件中的另一個 activity 也無法取得記錄,所以建議使用 getSharedPreferences("name", 0); 使用這個方法指定名稱後,不同的 activity 就能取得記錄

0 意見:

張貼留言

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Affiliate Network Reviews