Android Frameworks 关机流程

关机流程我们从按power键-到dialog弹出,再到ShutdownThread,一步一步来讲 一.按power键 大家都知道长按power键会弹出关机重启提示框,而按键的捕获都是在PhoneWindowManager.java中 PhoneWindowManager.java--&...

2019-03-30 16:04:45

阅读数 46

评论数 0

Android 8.1 Doze模式分析(五)Doze对Alarm的限制

在DeviceIdleController.java-->onBootPhase()会将白名单设置给AlarmManager public void onBootPhase(int phase) { ...... mLocalAlarmManager.se...

2019-01-22 18:22:52

阅读数 137

评论数 0

Android 8.1 Doze模式分析(三)Light Doze模式流程分析

在第一篇Android 8.1 Doze模式分析(一)我们知道,如果设备处于未充电且屏幕关闭状态,就会进入Light Doze模式,在LightDoze模式中,会定期进行维护,这种维护会持续N分钟,在维护状态(maintenance)时,会进行网络的访问,和同步、JobScheduler的操作,然...

2019-01-22 11:38:11

阅读数 89

评论数 0

Android 8.1 Doze模式分析(三)释放WakeLock

在第一篇Android 8.1 Doze模式分析(一)我们知道,进入深度doze模式后调用PowerManagerService.java的setDeviceIdleMode()释放WakeLock,现在我们就开始分析释放WakeLock的流程 PowerManagerService.java-...

2019-01-21 16:37:51

阅读数 145

评论数 0

Android 8.1 Doze模式分析(二)对网络的限制

在第一篇Android 8.1 Doze模式分析(一)我们知道,进入idle模式后调用NetworkPolicyManagerService.java的setDeviceIdleMode()对网络进行限制,现在我们就开始分析网络限制的流程 @Override public vo...

2019-01-21 16:11:05

阅读数 281

评论数 2

Android Sprd省电管理(六)app 待机休眠优化

待机休眠优化,会减少应用阻止系统睡眠的时间,从而降低待机功耗。针对的是应用 wakelock持锁的一项的优化,会限制应用最长持锁时间。 在Android Sprd省电管理(五)app 待机网络管理讲到当进入idle模式以后,会调用PowerController.java的notifyChange...

2019-01-17 16:28:23

阅读数 301

评论数 0

Android Sprd省电管理(五)app 待机网络管理

待机数据联网,会控制应用后台数据访问的频率,从而降低待机功耗。针对的是应用后台频繁访问网络的优化。 待机网络功耗优化,首先需要将捕捉app的状态 在framework中有这样一个binder IUidObserver oneway interface IUidObserver { ...

2019-01-16 10:36:19

阅读数 106

评论数 0

Android AMS(七) Activity与WMS的连接过程

概括 我们从两方面来看Activity组件与WindowManagerService服务之间的连接。一方面是从Activity组件到WindowManagerService服务的连接,另一方面是从WindowManagerService服务到Activity组件的连接。从Activity组件到W...

2019-01-14 10:59:56

阅读数 124

评论数 0

Android AMS(六) Activity与WMS的连接过程之AppWindowToken

概述 Activity组件在WindowManagerService服务和ActivityManagerService服务之间的连接是通过一个AppWindowToken对象来描述的 每一个Activity组件在启动的时候,ActivityManagerService服务都会内部为该Act...

2019-01-11 17:02:50

阅读数 361

评论数 1

Android AMS(五) Activity的视图对象(View)的创建过程分析

从Android AMS(四) Activity的窗口对象(Window)的创建过程分析知道,每一个Activity组件都有一个关联的Window对象,用来描述一个应用程序窗口。每一个应用程序窗口内部又包含有一个View对象,用来描述应用程序窗口的视图。应用程序窗口视图是真正用来实现UI内容和布局...

2019-01-10 17:19:34

阅读数 82

评论数 0

Android AMS(四) Activity的窗口对象(Window)的创建过程分析

在Android AMS(二) App启动过程之onCreate中讲到,在activity到onCreate状态前,会调用Activity.java-->attach()方法 final void attach(Context context, ActivityT...

2019-01-10 10:58:00

阅读数 62

评论数 1

Android AMS(三) App启动过程之onResume

在Android AMS(二) App启动过程之onCreate中我们讲了onCreate的调用流程,这篇我们接着分析onResume的流程 ActivityThread.java-->handleLaunchActivity()中调用performLaunchActivi...

2019-01-09 09:54:47

阅读数 154

评论数 0

Android AMS(二) App启动过程之onCreate

在Android AMS(一) App启动过程之Task,进程创建流程中我们讲到了Process.start,在这里会通过zygote启动进程,通过反射调用ActivityThread的main函数 public static void main(String[] args) { ...

2019-01-08 16:34:51

阅读数 112

评论数 0

Android WMS分析(一) WindowManager

1.WindowManager ,WMS,Window三者关系 WindowManager是一个接口类,继承自接口ViewManager,负责管理Window,他的实现类是WindowManagerImpl。如果我们相对Window进行添加,更新,删除,就需要通过WindowManager,其会...

2018-12-28 17:51:47

阅读数 77

评论数 0

Android 8.1 App Standby

App Standby黑白名单配置流程 如图所示,可选择优化和不优化 代码路径:packages\apps\Settings\src\com\android\settings\fuelgauge\HightPowerDetail @Override public voi...

2018-12-28 11:48:51

阅读数 154

评论数 0

Android 8.1 Doze模式分析(一)

  概述 Doze模式可以简单概括为: 若判断用户在连续的一段时间内没有使用手机,就延缓终端中APP后台的CPU和网络活动,以达到减少电量消耗的目的。 Doze模式(低电耗模式),是Andoriod6.0增加的一项系统服务,主要目的是为了优化电池性能,增加电池续航时间,Doze模式又分两...

2018-12-27 17:56:37

阅读数 564

评论数 0

Android Sprd省电管理(四)自启动和关联启动管理

自启动和管理启动管理介绍 自启动管理用于管理应用的开机自启动/后台自启动/关联自启动。应用自启动的管理,以包名(应 用名)进行限制,不区分 user(用户)。 (1)自启动 指开机自启动和后台自启动。应用可以监听系统的一些开机广播,从而在系统开机后自动进行启动。 同时应用也可以监听系统的任何广...

2018-12-26 19:48:27

阅读数 335

评论数 0

Android Sprd省电管理(三)锁屏清理

我们接着上篇 Android Sprd省电管理(二)应用省电模式设置流程,讲下锁屏清理的原理 锁屏清理简介: 锁屏清理目的是减少待机应用从而来减少待机功耗。锁屏清理是在待机一段时间后才开始进行。 该时间值大于 1min。出于功耗考虑没有采用可唤醒的 alarm 来设置该 1min 定时器。而是...

2018-12-25 15:46:08

阅读数 225

评论数 0

Android Sprd省电管理(二)应用省电模式设置流程

在Android Sprd省电管理(一)appPowerSaveConfig.xml,我们介绍了appPowerSaveConfig.xml的主要参数的意义,这一篇我们介绍下,怎么设置应用的各种省电模式 首先看SprdManageApplications这个类 以锁屏清理为例,点击开关 ...

2018-12-25 11:14:48

阅读数 285

评论数 0

展讯定屏操作指导

》定屏 操作指导:(这个是user版本的)  测试要求:  1.插入>8G T卡  2.测试前调整手机时间和电脑时间一致  3.保留对应手机测试版本的vmlinux和symbols文件夹  symbols目录:  /out/target/product/sp9832e_1h1...

2018-12-21 09:46:37

阅读数 150

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭