Android系统_SurfaceFlinger分析
基于API 23
SurfaceFlinger,合成抛射机,它在Android系统是一个独立的服务进程它的作用是接受多个来源的图形显示数据,将他们合成,然后发送到显示设备。它的工作内容主要包括合成的创建和管理、Vsync信号的处理本文分析SurfaceFlinger的启动流程,和Vsync信号的 ...
Android系统_Choreographer分析
基于API 23w
图文概述Choreographer 编舞者。统一动画、输入和绘制时机Choreographer 的作用,主要是配合 Vsync ,给上层 App 的渲染提供一个稳定的 Message 处理的时机,即 Vsync 到来的时候 ,系统通过对 Vsync 信号周期的调整,来控制每一 ...
Android系统_图形系统总结01
本文基于API23源码
前序Android系统启动流程介绍Android系统_启动流程分析Android系统_Zygote启动流程分析Android系统_SystemServer启动流程分析Android系统_ActivityManagerService启动流程Android系统_进程创建流程分 ...
Android系统_Surface
基于API 23
SurfaceComposerClient的创建过程WMS.addWinodwWMS添加window过程,最后会执行到session.windowAddedLocked
1234567891011//WMSpublic int addWindow(Sess ...
Android系统_Window的创建与添加过程分析
cover: http://q9j7c7ivg.bkt.clouddn.com/2020-05-03-15884369035725.pngtags:
源码
Windowcategories:
[Android, 系统]
流程图(大体流程,从Activity接受启动开始)
源码分析
基于A ...
如何写好个人周报(1)
什么是周报
起源:管理者对下属的不了解,不信任。因为不知道你最近在做什么,接下来准备做什么,所以需要一份汇报,而这汇报又比较高频,从而成为了周报
内容:对本周工作的总结和沉淀,对下周工作的计划和安排;同时也可以辅助思考,讨论,困难,失误,经验,成长等更多维度的信息
为什么要写周报
如果管理者不知道 ...
Android系统_WMS启动流程
图文概括启动流程
重要成员
Session
WMS的成员变量mSessions保存着所有的Session对象,Session继承于IWindowSession.Stub, 作为Binder服务端
每一个应用进程都有一个唯一的 Session 对象与 WMS 通信
ViewRootImpl 和 WM ...
Android图形系统—View.draw解析
图文概括流程
绘制背景
绘制内容
分发子View绘制
绘制装饰
源码分析View.draw1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 ...
Android图形系统—View.layout解析
图文概括
单一View通过layout方法确定位置,ViewGroup子类通过重写抽象onLayout方法来实现子视图以及自己的位置分配逻辑
getWidth|getHeight与getMeasuredWidth|getMeasureHeight区别
方法
概念
时机
场景
getMe ...
Android图形系统-View之LinearLayout.onMeasure分析
图文概括总结
【父非EXACTLY & 子控件有weight并且指定高度为0】 则会执行二次测量方法
【不满足1条件 & weight>0】的控件因为没有跳过第一次测量,而在第二次测量方法中也会进行测量
【父非EXACTLY & 子height未指定0 】则weigh ...













