概述SystemUI作为android系统自带的默认的系统操作界面,通常包含状态栏,下拉栏。状态栏主要包含一些蓝牙,wifi,信号强度,SD等模块的信息状态,平台深度定制时,会修改这部分的文件。可以参见一篇米柚的文章: , 包含systemui.apk, framework-res.apk的内容。find android_top_dir -name "*.mk" |xargs -i grep -rwnH "SystemUI" {} // 查找systemui所在目录,android迭代后,很多功能位置发生变化.启动流程分析SystemServer.java启动其它服务时startOtherServices会call startSystemUi来启动SystemUIService服务context.startServiceAsUser会调用ContextImpl.java中 startServiceAsUser直接转调startServiceCommon startServiceCommon通过ActivityManager.startService 到ActivityManagerService.startService,完成SystemUIService服务的启动。SystemUIApplication分析启动SystemUIService服务之后,SystemUIService.onCreate会被调用 接着SystemUIApplication.startServicesIfNeeded判断是否需要启动,先判断sys.boot_completed属性sys.boot_completed属性,在系统的boot启动完成时,ActivityManagerService中会进行设置,下面看一下所有的子服务 子服务有KeyguardViewMediator,Recents,VolumeUI,SystemBars,StorageNotification,PowerUI,RingtonePlayer,KeyguardViewMediator为锁屏模块, 包含锁屏机制; Recents 为近期任务列表;VolumeUI为全局音量控制UI;SystemBars为系统栏;StorageNotification 为存储信息通知栏;PowerUI 为电源界面;RingtonePlayer 为铃声播放;frameworksbasepackagesSystemUIsrccomandroidsystemuiusb 为系统USB挂载,卸载处理的框架。遍历调用这些子服务的 start , onBootCompleted函数。SystemUI 图片定制systemui使用的图片都在frameworks/base/packages/SystemUI/res/drawable-xxx/ ,根据不同分辨率替换对应图片,注意尺寸即可。图片信息说明:
推荐整理分享Android5.1 SystemUI 启动流程,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
![Android5.1 SystemUI 启动流程](https://www.jiuchutong.com/image/20240129/1706505819.jpg)
版权声明:本文为博主原创文章,未经博主允许不得转载。
一个经典例子让你彻彻底底理解java回调机制 转帖请注明本文出自xiaanming的博客(
PreferenceActivity、PreferenceFragment使用 目录目录前言PreferenceActivitypreferences_scenario_1xmlPreferenceActivity演示PreferenceFragmentxml布局文件PreferenceFragmentPreferenceActivity管理Fragment适配前言转来转去又回
Android Studio 右侧条标高亮显示选中的相同变量,类,方法。。。 AndroidStudio右侧条标跟Eclipse有许多相同之处,但加入了更多的显示标识,就显得显示很凌乱,很难在第一时间找到有用的信息。本人更倾向与快速查找文