摘要:如何獲取獲取有種方式,第一種以名稱為索引,第二種以為索引。用于滿足以下三種需求需要多個(gè)對象希望以名稱來索引需要多個(gè)共用,示例代碼如下其中,可以為任意類型,并不是必須為的。
如何獲取 SharedPreferences
獲取 SharedPreferences 有 2 種方式,第一種以名稱為索引,第二種以 Activity 為索引。
1. getSharedPreferences()
用于滿足以下三種需求:需要多個(gè) SharedPreferences 對象、希望 SharedPreferences 以名稱來索引、需要多個(gè) Activity 共用 SharedPreferences,示例代碼如下:
Context context = getActivity(); SharedPreferences sharedPref = context.getSharedPreferences( getString(R.string.preference_file_key), Context.MODE_PRIVATE);
其中, Context 可以為任意類型,并不是必須為 Activity 的 Context。
2. getPreferences()
如果一個(gè) Activity 只需要一個(gè) SharedPreferences 對象,那么可以直接調(diào)用這個(gè)方法,不需要提供名稱,這樣的 SharedPreferences 以 Activity 為索引。
示例代碼如下:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
如何寫 SharedPreferences如果希望該 SharedPreferences 對象可以被其他任何 app 訪問,可以用 MODE_WORLD_READABLE 或 MODE_WORLD_WRITEABLE 來創(chuàng)建 SharedPreferences 文件。
通過 sharedPref.edit() 方法得到 editor 后,可以用 putInt() 等方法來寫入數(shù)據(jù),并通過 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()是立即執(zhí)行的,如果采用 apply() 方法則會(huì)在空閑時(shí)執(zhí)行,有利于提高 app 的流暢度。
如何讀SharedPreferences讀 SharedPreferences 與寫相對應(yīng),示例代碼如下:
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
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/64994.html
摘要:本文分享商城源碼數(shù)據(jù)的儲(chǔ)存方式,供技術(shù)員參考學(xué)習(xí)。所以不論的數(shù)據(jù)儲(chǔ)存多么簡潔,也只能是儲(chǔ)存方式的一種補(bǔ)充,而無法完全代替數(shù)據(jù)庫這樣的儲(chǔ)存方式。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務(wù)端的配置,客戶端可定制修改。本文分享wemall app商城源碼Android數(shù)據(jù)的SharedPreferences儲(chǔ)...
閱讀 2532·2021-10-11 10:59
閱讀 2712·2021-09-22 15:49
閱讀 2647·2021-08-13 13:25
閱讀 1290·2019-08-30 13:14
閱讀 2392·2019-08-29 18:45
閱讀 2999·2019-08-29 18:36
閱讀 1490·2019-08-29 13:21
閱讀 1163·2019-08-26 11:44