android7.x SystemUI源码分析(1)

本文主要分析Android SystemUI的功能,包括状态栏、通知面板、近期任务显示等,并探讨其代码结构,尤其是Android.mk文件的详解,以及AndroidManifest.xml中涉及的安全和布局配置。此外,讨论了persistent应用的特性及其启动流程。
摘要由CSDN通过智能技术生成

简介

SystemUI属于android系统级的apk,位置在frameworks\base\packages\SystemUI,主要功能有:
1)状态栏信息显示,比如电池,wifi信号,3G/4G等icon显示
2)通知面板,比如系统消息,第三方应用消息,都是在通知面板显示。
3)近期任务栏显示面板,比如长按主页或近期任务快捷键,可以显示近期使用的应用。
4)提供截图服务,比如电源+音量加可以截图。
5)提供壁纸服务,比如壁纸的显示。
6)提供屏保服务。
7)系统UI显示,比如系统事件到来时,显示系统UI提示用户。

代码结构

首先看一下SystemUI的代码结构,如下图:
这里写图片描述
一个一个文件介绍,首先docs里面是用markdown编写的一个说明文档demo_mode.md,有兴趣的同学可以打开看一下(全英文),res、src和tests文件不多说了,Android.mk文件里的内容,下面会重点讲解。

Android.mk详解

首先先放一段android.mk的代码

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := SystemUI-proto-tags

LOCAL_SRC_FILES := $(call all-proto-files-under,src) \
    src/com/android/systemui/EventLogTags.logtags

LOCAL_PROTOC_OPTIMIZE_TYPE := nano
LOCAL_PROTO_JAVA_OUTPUT_PARAMS := optional_field_style=accessors

include $(BUILD_STATIC_JAVA_LIBRARY)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值