Android Settings模块

  • Settings
  • SettingsIntelligence

XML:Preference、PreferenceScreen、PreferenceCategory
Fragment:DashboardFragment
Control:BasePreferenceController
Activity:SettingsActivity、SettingsBaseActivity

Android Settings搜索

https://blog.csdn.net/w752325717/article/details/105594779

在SettingsIntelligence模块中,找到SearchActivity,初始化添加了碎片SearchFragment

在SearchFragment的onCreate方法中进行了数据初始化,在onCreateView中加载上图中的布局search_panel.xml。

关键类SearchFragment中,在onCreate时初始化了数据库:

mSearchFeatureProvider.updateIndexAsync(getContext(), this /* indexingCallback */);
1
在DatabaseIndexingManager中开启一个异步任务,去执行初始化操作

获取到的数据会保存到数据库中

修改代码需要关注的是数据最后的整理和使用,在SearchResultAggregator类中,函数mergeSearchResults整合了所有查询到的数据并整理为一个list集合

最终的最终,还是回到了SearchFragment类来,onLoadFinished函数接收了最终的数据,并使用adapter来适配展示数据:

其中有public final ResultPayload payload;对象需要注意,此对象中添加有Intent意图,显然每个要跳转的功能的意图都是不一样的,以此来做数据删选是比较合理的,那么onLoadFinished函数里,可以做如下修改:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Android Settings模块Android系统中的一个重要组成部分,它提供了用户对设备进行配置和管理的界面。它是一个完整的应用程序,由多个Activity和Fragment组成,主要包括以下几个部分: 1. 系统设置:包括网络、声音、显示、电池、存储、安全等设置,用户可以根据自己的需要对系统进行设置。 2. 应用设置:包括已安装应用的管理和配置,用户可以查看应用信息、权限、通知、存储、数据使用情况等。 3. 用户设置:包括用户账户和个人资料的管理和配置,用户可以添加、删除、切换用户账户,还可以修改个人资料、语言、时区等。 4. 开发者选项:为开发者提供了一些高级设置和调试工具,例如USB调试、CPU使用情况、布局边界等。 5. 关于手机:提供了设备的基本信息,包括设备型号、Android版本、内核版本、基带版本等。 Android Settings模块的实现主要依赖于Android框架中的SettingsProvider和Settings应用程序。SettingsProvider是一个ContentProvider,为Settings应用程序提供数据源,包括系统设置、应用设置、用户设置等。Settings应用程序则负责展示这些数据并提供用户交互界面。 总的来说,Android Settings模块为用户提供了方便、实用的设备配置和管理功能,同时为开发者提供了一些高级设置和调试工具,是Android系统中非常重要的一个组成部分。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值