源码分析
文章平均质量分 92
liangguangyuan
这个作者很懒,什么都没留下…
展开
-
9.0 SystemUI 状态栏 系统状态图标初始化流程
system_icons.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/system_icons" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_vertical">原创 2020-07-17 14:03:22 · 1092 阅读 · 0 评论 -
android 9.0 systemui之通知的处理流程
StatusBarNotification.javaNotification.javaNotificationData.javaNotificationData.Entry通知栏图标类 StatusBarIconView1,NotificationListener.java ---》onNotificationPosted2,NotificationEntryManager.addNotification(sbn, rankingMap)---》addNotificationI.原创 2020-07-13 20:41:39 · 720 阅读 · 0 评论 -
SystemUI之状态栏StatusBar的加载
一:在Android 9.0 SystemUI的启动这篇文章中介绍到,我们要启动的服务都是在config_systemUIServiceComponents中配置的。原创 2020-04-21 13:54:12 · 471 阅读 · 1 评论 -
android 9.0 系统铃声加载过程及添加卡二默认铃声
1,扫描系统内部存储、外部存储的铃声以下是部分log;从log开始跟这个流程。2019-12-06 10:18:55.493 3256-3256/? V/MediaScannerReceiver: onReceive action = android.intent.action.MEDIA_MOUNTED2019-12-06 10:18:55.498 3256-3256/? D/Medi...原创 2019-12-09 11:19:43 · 1751 阅读 · 1 评论 -
android 9.0 getIntProperty获取系统当前电量流程分析(二)
接着看上一篇android 9.0 getIntProperty获取系统当前电量流程分析(一),分析getCapacity在HIDL中的实现service.getCapacity((int result, int value) -> { outResult.value = result; ...原创 2020-10-20 11:18:21 · 483 阅读 · 2 评论 -
PowerManagerService 注册及初始化分析
service的启动过程:frameworks/base/services/java/com/android/server/SystemServer.java303 public static void main(String[] args) {304 new SystemServer().run();305 } private void ...原创 2019-08-13 15:21:11 · 335 阅读 · 0 评论 -
PowerManagerService中的核心方法(一)
一:1587 /**1588 * Updates the global power state based on dirty bits recorded in mDirty.1589 *1590 * This is the main function that performs power state transitions.1591 ...原创 2019-08-15 15:56:53 · 93 阅读 · 0 评论 -
PowerManagerService中的核心方法(二)
变量:private int mDirty;//一个位域,指示电源状态的哪些部分已更改并需要重新计算。132 // Dirty bit: mWakeLocks changed133 private static final int DIRTY_WAKE_LOCKS = 1 << 0;134 // Dirty bit: mWakefuln...原创 2019-08-21 17:27:48 · 174 阅读 · 0 评论 -
PowerManagerService中的核心方法(三)---updateWakefulnessLocked
updateWakefulnessLocked更新设备的唤醒状态,根据当前的wake locks和用户活动状态决定设备是否需要开始进入屏保状态。如果wakefullness改变,可能会修改mDirty的值。2112 /**2113 * Updates the wakefulness of the device.2114 *2115 ...原创 2019-08-26 11:56:07 · 288 阅读 · 0 评论 -
知其然也要知其所以然---Kernel上报电量UEvent事件流程分析
1,kernel-4.4\drivers\power\power_supply_core.c当电量信息需要更新的时候,kernel会调用power_supply_changed_work这个工作队列,使用kobject_uevent函数往上发送uevent事件,action是KOBJ_CHANGE;static void power_supply_changed_w...原创 2020-08-08 10:34:27 · 1883 阅读 · 1 评论