SystemUI简介

SystemUI简介

  • 简介

SystemUI应用是一个持久化进程,它为用户提供系统级别的信息显示与交互的一套UI组件,其 UID SYSTEM_UID,值为1000,是系统核心应用,能够使用系统级权限,能够访问系统隐藏的API@hide方法)和internal资源,在开机时由 SystemServer 启动 SystemUIService 实现应用启动。

SystemUI

普通应用

UID

1000

应用安装时分配,>10000

编译方式

基于Android源码编译

基于Android SDK编译

安装方式

adb push SystemUI.apk /system/priv-app/SystemUI

adb install App.apk

安装位置

/system/priv-app/

/data/app/

数据位置

/data/user_de/

/data/data/

启动方式

系统启动

点击桌面应用图标

代码位置

Framework/base/package

  • 功能介绍

SystemU包含功能有:导航栏,状态栏,通知栏,近期列表等

 

组件

功能

NotificationChannels

创建SystemUI的通知Channel

KeyguardViewMediator

Recents

最近任务

VolumeUI

音量面板

Divider

分屏

StatusBar

顶部状态栏+快捷开关+通知面板+底部导航键

StorageNotification

存储设备相关通知

PowerUI

低电量提醒

RingtonePlayer

播放铃声(包括通知铃声)

KeyboardUI

键盘

PipUI

画中画

ShortcutKeyDispatcher

GarbageMonitor$Service

定期检查SystemUI堆内存并报告

LatencyTester

DEBUGGABLE版本运行,用于测试系统中的延迟

GlobalActionsComponent

关机菜单

ScreenDecorations

手机屏幕屏切圆角,模拟刘海屏

AuthController

显示生物识别UI(指纹认证,人脸认证)

SliceBroadcastRelayHandler

SizeCompatModeActivityController

InstantAppNotifier

显示Instant Apps(用户设备不需要安装的应用)的通知

ThemeOverlayController

WindowMagnification

管理窗口放大镜

ToastUI

SystemUI进程显示其他应用的Toast

SystemActions

services组件启动时配置列表 : (R.array.config_systemUIServiceComponents)

所有 SystemUIService 都是继承自 SystemUI.class , SystemUI.class 是一个抽象类

  1. <item>com.android.systemui.util.NotificationChannels</item> 通知信息 
  2. <item>com.android.systemui.keyguard.KeyguardViewMediator</item> 锁屏 
  3. <item>com.android.systemui.recents.Recents</item> 近期列表
  4. Android 10之后近期列表的显示被移到Launcher里面了。在Launcher3的一个 类中TouchInteractionService.java   IBinder mMyBinder = new IOverviewProxy.Stub() 通过AIDL的方法与systemUI通信
  5. ————————————————
  6. <item>com.android.systemui.volume.VolumeUI</item> 声音UI显示 
  7. <item>com.android.systemui.statusbar.phone.StatusBar</item> 状态栏及下拉面板
  8. <item>com.android.systemui.usb.StorageNotification</item> usb通知管理 
  9. <item>com.android.systemui.power.PowerUI</item>  电源UI显示管理
  10. <item>com.android.systemui.media.RingtonePlayer</item> 播放铃声 
  11. <item>com.android.systemui.keyboard.KeyboardUI</item>键盘UI 
  12. <item>com.android.systemui.shortcut.ShortcutKeyDispatcher</item>快捷方式  
  13. <item>@string/config_systemUIVendorServiceComponent</item>厂商相关定制 
  14. <item>com.android.systemui.util.leak.GarbageMonitor$Service</item>垃圾监测器  
  15. <item>com.android.systemui.LatencyTester</item> 延迟测试仪 
  16. <item>com.android.systemui.globalactions.GlobalActionsComponent</item>  关机界面的显示、全局控制
  17. <item>com.android.systemui.ScreenDecorations</item>屏幕装饰  
  18. <item>com.android.systemui.biometrics.AuthController</item>生物识别  
  19. <item>com.android.systemui.SliceBroadcastRelayHandler</item> 切片广播 
  20. <item>com.android.systemui.statusbar.notification.InstantAppNotifier</item>  
  21. <item>com.android.systemui.theme.ThemeOverlayController</item>  
  22. <item>com.android.systemui.accessibility.WindowMagnification</item>  
  23. <item>com.android.systemui.accessibility.SystemActions</item>  
  24. <item>com.android.systemui.toast.ToastUI</item>  Toast
  25. <item>com.android.systemui.wmshell.WMShell</item> 

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值