[英]Difference between preference and shared preference? and what should use with Ringtone settings?
[英]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.