簡體   English   中英

Android中的偏好和共享偏好之間的差異

[英]Difference between preference and shared preference in Android

Android中的偏好和共享偏好的概念對我來說很混亂。 有什么不同?

首選項 :設置的用戶界面部分。 它包含不同的類,允許從代碼或XML組合設置屏幕。 它們看起來像這樣:

圖片

共享首選項 :這些首選項用於在XML文件中存儲值。 Android會為您創建,維護和刪除這些文件。 它們沒有加密,並且當用戶植根他/她的手機時很容易更改 (非常適合開發)。 請勿將這些信息用於敏感信息。 上述首選項使用共享首選項作為底層系統。

文檔說的是什么:

  • android.preference :是一個為首選項管理提供類的 ... PreferenceScreen包含Preference元素,如CheckBoxPreference,EditTextPreference,ListPreference,PreferenceCategory或RingtonePreference ......這意味着首選項只是UI工具

  • 為給定首選項創建的所有設置將自動保存到應用程序的SharedPreferences實例中。 使用getSharedPreferences()可以輕松訪問SharedPreferences ...這意味着這是保存這些首選項的方法 ...

要以簡單的方式理解它 -

SharedPreferences是一個管理一組Preference的接口。 SharedPreferences存儲為鍵值對,並在用戶與它們交互時在內存中更新。 例如。 亮度是顯示設置中的首選項。

要掌握所有首選項,我們使用SharedPreferences作為

 SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences();

而要處理我們使用的特定偏好

Preference p = getPreferenceScreen().getPreference(index);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM