Android8.0 settings源码之Preference的使用以及监听事件分析

本文探讨了Android系统源码中Preference布局结构的使用,特别是在Settings模块中的应用,对比了Preference与View布局的区别。详细介绍了Preference的XML属性、点击事件监听以及如何在PreferenceActivity中实现跳转。同时,讲解了Preference的OnPreferenceChangeListener和OnPreferenceClickListener接口,以及Preference值在sharedPreference文件中的存储和访问方式。
摘要由CSDN通过智能技术生成

在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是marvel公司提供的,如果由google公司做,那可说不准)。归根到底,Preference布局结构和View的布局结构本质上还是大同小异,Preference的优点在于布局界面的可控性和高效率以及可存储值的简洁性(每个PreferenPreferencece存储在相对应下的SharedPreference文件夹下)。 下面,我们对比Preference和View下得各个子控件,对他们的家庭元素在宏观上有个更好的把握性。
单一控件:
Preference 控件家庭 View控件家庭 控件含义

                      Preference                  TextView           文本框

                      CheckPreference             CheckBox           单选框

                      EditTextPreference          EditText          输入文本框 

                      ListPreference              ListView          列表框

                      RingtonePreference          ——               铃声

      其实在Android源码系统中还有很多的”未完工”的Preference, 没有为它们提供PI接口,例如SeekBarPreference,

   有兴趣的同学可以参考源码,具体路径为&#x
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安卓兼职framework应用工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值