成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Android — 使用 SharedPreferences 本地保存 key-value 數(shù)據(jù)

Joonas / 2964人閱讀

摘要:如何獲取獲取有種方式,第一種以名稱為索引,第二種以為索引。用于滿足以下三種需求需要多個對象希望以名稱來索引需要多個共用,示例代碼如下其中,可以為任意類型,并不是必須為的。

如何獲取 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 對象可以被其他任何 app 訪問,可以用 MODE_WORLD_READABLE 或 MODE_WORLD_WRITEABLE 來創(chuàng)建 SharedPreferences 文件。

如何寫 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() 方法則會在空閑時執(zhí)行,有利于提高 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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/64994.html

相關文章

  • wemall app商城源碼Android數(shù)據(jù)SharedPreferences儲存方式

    摘要:本文分享商城源碼數(shù)據(jù)的儲存方式,供技術員參考學習。所以不論的數(shù)據(jù)儲存多么簡潔,也只能是儲存方式的一種補充,而無法完全代替數(shù)據(jù)庫這樣的儲存方式。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享wemall app商城源碼Android數(shù)據(jù)的SharedPreferences儲...

    Prasanta 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<