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>

SystemUI简介相关推荐

  1. css轮播箭头怎么隐藏,CSS——轮播图中的箭头

    注意事项: 1.定位中left权重比right高,top权重比bottom高 2.两个span标签嵌套在一个盒子中,将来显示隐藏只需要控制父盒子就行了 .box { width: 400px; hei ...

  2. Android 7.0 SystemUI 之启动和状态栏和导航栏简介

    Android 7.0 SystemUI 之启动和状态栏和导航栏简介 一.SystemUI 是什么 首先SystemUI 是一个系统应用,apk路径位于/system/priv-app 源码路径位于: ...

  3. SystemUI 布局

    代码路径: frameworks\base\packages\SystemUI 代码构成: 一.布局详细介绍 布局特点: 1.FrameLayout,自定义控件 的大量使用 2.布局层级分布,高度细化 ...

  4. android设置UI界面背景,Android ROM定制——界面美化基础(framework-res、SystemUI修改)...

    前言:很多童鞋对美化很感兴趣,都想拥有一个完完全全属于自己风格的手机系统!对那些自定义全局背景,1%电量显示,透明下拉菜单...都很感冒! 美化的重点跟难点就在于对"framework-re ...

  5. Android SystemUI 架构详解

    Android SystemUI 架构详解 本文描述Android系统中一个核心应用SystemUI,详细赘述SystemUI中几大模块功能的实现过程.由于作者水平有限,如发现本文中错误的地方,欢迎指 ...

  6. SystemUI架构分析

    SystemUI架构分析 SystemUI架构分析 前言 1SystemUI介绍 1SystemUI摘要 2什么是SystemUI 2SystemUI的启动过程 3SystemUI的SERVICES ...

  7. Settings简介

    Settings简介 简介 Settings主要功能是改变系统设置,其 UID 是 SYSTEM_UID,值为1000,是系统核心应用,能够使用系统级权限,能够访问系统隐藏的API(@hide方法)和 ...

  8. SystemUI 下拉通知栏快捷键加载流程

    1.下拉通知栏简介 2.源码位置 SystemUIService.javaframeworks/base/packages/SystemUI/src/com/android/systemui/Syst ...

  9. Android SystemUI之StatusBar,状态栏(二)

    Android  SystemUI系列: 1.Android  SystemUI之启动流程(一) 2.Android SystemUI之StatusBar,状态栏(二) 3.Android Syste ...

最新文章

  1. 【转】ubuntu下实用的三款录屏软件
  2. Google AI 又来放大招,放射科医生会被取代吗?
  3. python趣味编程10例-Python趣味编程与精彩实例,码高少儿编程 编
  4. 【CyberSecurityLearning 33】Nginx和Tomcat服务的搭建、Nginx负载均衡
  5. mysql 相邻记录时间差_sql 相邻2条记录时间差比较
  6. idea中使用osgi_OSGi环境中的Servlet基本身份验证
  7. 2019无盘游戏服务器128g内存,云更新无盘客户端 v2019.8.15.12486官方版
  8. 渗透测试入门23之OSCP渗透测试认证经验分享
  9. MangoTrainingCourse课程hands-on lab-1
  10. nagios监控安装及设置案例
  11. vue json对象转数组_年薪百万之路--第六十七天 Vue入门
  12. django微信公众号开发入门详细指南
  13. 【UML】聊聊系统建模
  14. 墓碑上的字符C语言,墓碑上常见的“故显考、故显妣、先考、先妣”,分别是什么意思?...
  15. 求最小码距 (10 分)
  16. 源支付3.1版本全开源版+店员监控软件+手机监控APP源码
  17. STC15官方库函数
  18. UNIX_C 环境下实现输入一个字符,不用回车直接输入功能(类型windows下_getch(void)函数)
  19. vivo手机显示服务器维修中,OPPO和vivo手机通病进水后黑屏不显示怎么维修
  20. 网易我的世界 java错误_我的世界:网易有点懒,明明是同一个版本,待遇却大不一样!...

热门文章

  1. Flutter流式布局
  2. python3 计算圆的周长和面积
  3. FPGA入门板子的选购
  4. 小型电梯尺寸_家用小电梯尺寸—家用小电梯尺寸介绍
  5. 苹果手机搜不到wifi_笔记本电脑搜不到自家WiFi的解决方案
  6. XMOS MQA方案
  7. 昆明话呢四级考试试题
  8. JavaScript 脚本
  9. 中国android和iOS用户数量,Android和iOS端Outlook用户数量突破1亿
  10. 基于ssm框架的毕业设计管理系统毕业设计源码211633