一:概述
在之前的文章中对Android8.1 Settings的流程进行了说明,本章将针对Android12 Settings一级菜单的加载逻辑进行详细说明,Settings版本之间的差异不是很大,有兴趣的同学可自行学习,本文不在做赘述。
Android8.1 Settings说明:RockChip Android8.1 Settings-CSDN博客
Settings一级菜单如下所示:
二:加载详解
1、SettingsActivity
作为Settings Activity的父类,其接口launchSettingFragment针对fragment名称做区分处理,分析源码可以看到当接收到未初始化的fragment时会调用TopLevelSettings类。
packages/apps/Settings/src/com/android/settings/SettingsActivity.java
@VisibleForTesting
void launchSettingFragment(String initialFragmentName, Intent intent) {
if (initialFragmentN