摘要:如何獲取獲取有種方式,第一種以名稱為索引,第二種以為索引。用于滿足以下三種需求需要多個對象希望以名稱來索引需要多個共用,示例代碼如下其中,可以為任意類型,并不是必須為的。
如何獲取 SharedPreferences
獲取 SharedPreferences 有 2 種方式,第一種以名稱為索引,第二種以 Activity 為索引。
1. getSharedPreferences()
用于滿足以下三種需求:需要多個 SharedPreferences 對象、希望 SharedPreferences 以名稱來索引、需要多個 Activity 共用 SharedPreferences,示例代碼如下:
Context context = getActivity(); SharedPreferences sharedPref = context.getSharedPreferences( getString(R.string.preference_file_key), Context.MODE_PRIVATE);
其中, Context 可以為任意類型,并不是必須為 Activity 的 Context。
2. getPreferences()
如果一個 Activity 只需要一個 SharedPreferences 對象,那么可以直接調用這個方法,不需要提供名稱,這樣的 SharedPreferences 以 Activity 為索引。
示例代碼如下:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
如何寫 SharedPreferences如果希望該 SharedPreferences 對象可以被其他任何 app 訪問,可以用 MODE_WORLD_READABLE 或 MODE_WORLD_WRITEABLE 來創建 SharedPreferences 文件。
通過 sharedPref.edit() 方法得到 editor 后,可以用 putInt() 等方法來寫入數據,并通過 commit() 方法來提交,示例代碼如下:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); editor.putInt(getString(R.string.saved_high_score), newHighScore); editor.commit();
commit()是立即執行的,如果采用 apply() 方法則會在空閑時執行,有利于提高 app 的流暢度。
如何讀SharedPreferences讀 SharedPreferences 與寫相對應,示例代碼如下:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE); int defaultValue = getResources().getInteger(R.string.saved_high_score_default); long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue);
via Android SharedPreference
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/64994.html
摘要:本文分享商城源碼數據的儲存方式,供技術員參考學習。所以不論的數據儲存多么簡潔,也只能是儲存方式的一種補充,而無法完全代替數據庫這樣的儲存方式。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享wemall app商城源碼Android數據的SharedPreferences儲...
閱讀 2524·2021-10-11 10:59
閱讀 2707·2021-09-22 15:49
閱讀 2644·2021-08-13 13:25
閱讀 1287·2019-08-30 13:14
閱讀 2390·2019-08-29 18:45
閱讀 2995·2019-08-29 18:36
閱讀 1488·2019-08-29 13:21
閱讀 1161·2019-08-26 11:44