- 博客(7)
- 资源 (7)
- 收藏
- 关注
原创 android usb解析(二)UsbHostManager(and6.0)
之前在Android5.1的时候我们分析过UsbDevicemanager,现在Android6.0我们不准备分析UsbDevicemanager了,因为大致原理差不多。这里准备分析下UsbHostManager。UsbHostManager的初始化UsbHostManager和UsbDeviceManager一样都是在UsbService中新建的。 public UsbServ
2017-01-23 14:03:42 9714 2
原创 Android6.0 亮屏灭屏流程(DisplayPowerController、WMS)(一)WMS绘制
亮屏、灭屏流程整个流程涉及的模块比较多,包括PowerManagerService、DisplayPowerControl、WMS、AMS。因此在分析完WMS之后,我们把这块也分析下。DisplayPowerControl我们知道灭屏流程的发起是在PowerManagerService中,会通过updatePowerState函数调用updateDisplayPowerStateL
2017-01-19 15:22:34 7872 1
原创 Android6.0 WMS(十一) WMS窗口动画生成及播放
上一篇我们我们分析到有VSync信号过来,最后会调用WindowAnimator的animateLocked函数来生成和播放动画,这篇我们我们主要从这个函数开始分析。animateLocked函数当VSync信号过来后在WMS中如果调用了scheduleAnimationLocked函数。就会调用animateLocked函数 private void animateLocked
2017-01-12 15:13:26 3109
原创 wm命令(wm size)修改屏幕尺寸
wm size可以查看当前屏幕分辨率,也可以设置屏幕分辨率(当然也就一般调试问题wm size)。一、Wm源码我们先来看下wm源码,Wm.java中关于wm size部分。 private void runDisplaySize() throws Exception { String size = nextArg(); int w, h;
2017-01-10 17:03:40 22483 1
原创 Android6.0 WMS(十) WMS窗口动画从设置到显示框架
在前一文中,我们分析了Activity组件的切换过程。从这个过程可以知道,所有参与切换操作的窗口都会被设置切换动画。事实上,一个窗口在打开(关闭)的过程中,除了可能会设置切换动画之外,它本身也可能会设置有进入(退出)动画。再进一步地,如果一个窗口是附加在另外一个窗口之上的,那么被附加窗口所设置的动画也会同时传递给该窗口。在之前WMS的第六篇博客窗口管理,主要从VSync信号作为切入点分析窗口动
2017-01-09 19:00:31 4216 1
原创 Android6.0 WMS(九) WMS切换Activity窗口(App Transition)的过程分析
在Android系统中,同一时刻只有一个Activity组件是处于激活状态的,因此,当ActivityManagerService服务激活了一个新的Activity组件时,它就需要通知WindowManagerService服务将该Activity组件的窗口显示出来,这会涉及到将焦点和屏幕等资源从前一个激活的Activity组件切换到后一个激活的Activity组件的过程,本文就详细分析这
2017-01-05 18:31:53 5094 2
原创 Android6.0 WMS(八) 显示Activity的启动窗口
在Android系统中,Activity组件在启动之后,并且在它的窗口显示出来之前,可以显示一个启动窗口。这个启动窗口可以看作是Activity组件的预览窗口,是由WindowManagerService服务统一管理的,即由WindowManagerService服务负责启动和结束。在本文中,我们就详细分析WindowManagerService服务启动和结束Activity组件的启动窗口
2017-01-04 11:10:11 3938 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人