上一篇介绍了在Vsync到来时, SF首先会处理Layer属性变化, 显示设备变化等情况,然后将mCurrentState提交到了mDrawingState,等待合成处理,然...
上一篇介绍了在Vsync到来时, SF首先会处理Layer属性变化, 显示设备变化等情况,然后将mCurrentState提交到了mDrawingState,等待合成处理,然...
手机音频的输出有外放(Speaker)、听筒(Telephone Receiver)、有线耳机(WiredHeadset)、蓝牙音箱(Bluetooth A2DP)等输出设备...
1. Android 音频框架概述 Audio 是整个 Android 平台非常重要的一个组成部分,负责音频数据的采集和输出、音频流的控制、音频设备的管理、音量调节等,主要包...
前言 好久没有继续写Android重学系列了。这次我们继续聊聊当Activity创建之后。Android接下来就会尝试的显示界面ui。此时就会牵扯到一个核心的服务Window...
RootWindowContainer ---> DisplayContent ---> TaskDisplayArea ---> ActivityStack ---> Ta...
本文主要从如下几点学习LayoutInflater LayoutInflater是啥 LayoutInflater的获取 LayoutInflater的inflate方法 总...
NotificationManager NotificationManager是一个Android系统服务,用于管理和运行所有通知。 NotificationManager因...
View的测量、布局和绘制过程中父View(当前View)和子View的先后顺序 View的测量、布局和绘制过程中,到底是先测量(布局、绘制)父View,还是先测量子View...
1.View的部分继承关系; View 是android中所有控件的基类,View的部分继承关系如下: 由上图可以看出 其实ViewGroup 也是继承View。 2.Vie...
无论是系统中窗口的动画,还是应用中某一个View的动画,它们的原理都是一样的。当一个窗口打开的时候,为了看起来更缓和一点,系统都会给每一个Activity窗口添加一个动画,关...
前文提要 如果发现错误,请在本文指出:https://www.jianshu.com/p/ac7b6a525b96 上一篇文章,跟随着源码深入了剖析了ActivityStac...
前言 经过上文,我们熟悉了WMS中WindowContainer和WindowContainerController中各自的职责以及各自功能场景,本文将和大家论述一下在WMS...
为了方便理解核心原理,以下流程均已精简。 一. 完整流程 流程图: 上图是 Android 将一个布局通过硬件渲染的方式显示到屏幕,这个过程可简化为俩步:应用侧绘制和系统侧绘...