首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 8.0 SystemUI(三):一说顶部 StatusBar

    咱们继续 Android 8.0 SystemUI 的分析。 ··· ··· 好吧,我承认很久没更新 SystemUI 的文章了,再次给大家道个歉。具体什么原因,可以看 上一篇文章 的最后。...不出意外,以后每周三会推一篇 SystemUI 的文章。有空余时间的话,其他时间也会发。 本文为 顶部StatusBar 的「第一说」,是的,有第一说就有第二说、第三说。...本来,按照T哥我的分法,SystemUI 的 StatusBar 是分为如下三步走的。起标题的话,也是起为StatusBar、Notification栏、QuickSettings。 ?...首先,让我们回顾一下 SystemUI 的启动流程:最终通过调用各自service组件的start方法,有序完成所有组件的初始化。...其中: 1、Dependency 是SystemUI为了优化耦合依赖关系搞的类,在其start方法中,实例化了大量的Controller类,StatusBarIconContrllerImpl 在其中进行实例化

    3.4K20

    SystemUI 开发之通知 Notification 的关键 API(三)

    0x00 介绍 前文已经了解了 SystemUI 中各个组件的用途,如果没有记错的话,大概有20多个组件。今天我们来看一下其中我认为最为重要的通知组件都有哪些关键 API。...回顾一下,之前我们介绍组件的用途时跟通知有关的组件有 com.android.systemui.util.NotificationChannels 用来处理通知的逻辑 com.android.systemui.status.phone.StatusBar...源码 0x01 NotificationChannels NotificationChannels 类还是比较简单的 public class NotificationChannels extends SystemUI...然后我们知道它也是继承自 SystemUI 类,所以我们可以关注它的 start 方法,看它做了哪些初始化的工作。 不过 start 方法也不简单,有将近190行的代码。...This needs to happen before CommandQueue.disable() setUpPresenter(); // 设置 systemui

    1.9K10
    领券