一直关注你们团队,写的文章都是极度之好。
SurfaceFlinger模块SurfaceFlinger是一个系统服务,作用就是接受不同layer的buffer数据进行合成,然后发送到显示设备进行显示。 SurfaceFlinger进程是什么时候起来...
一直关注你们团队,写的文章都是极度之好。
SurfaceFlinger模块SurfaceFlinger是一个系统服务,作用就是接受不同layer的buffer数据进行合成,然后发送到显示设备进行显示。 SurfaceFlinger进程是什么时候起来...
SurfaceFlinger是一个系统服务,作用就是接受不同layer的buffer数据进行合成,然后发送到显示设备进行显示。 SurfaceFlinger进程是什么时候起来...
一、整体思路 从使用方法出发,首先是怎么使用,其次是我们使用的功能在内部是如何实现的,实现方案上有什么技巧,有什么范式。全文基本上是对 Retrofit 源码的一个分析与导读...
我看作者3年没有更新了,督促一下
Handler源码分析总结本着针对面试,不负责任的态度,写下《面试总结》系列。本系列记录面试过程中各个知识点,而不是入门系列,如果有不懂的自行学习。畅所欲言,欢迎来喷。 转载请标明出处,本文地址:ht...
👍Mark.2021.12.22
深入理解MeasureSpec前言 上一篇DecorView添加到Window过程的源码分析我们找到了UI绘制流程的起始点,也就是在ViewRootImpl的performTraversals()依次执行...
很好理解,牛逼
Android之IOC依赖注入Dagger2IOC(Inversion of Control) 是一中设计思想,解决业务之间的解耦,是将业务需要的对象交给容器去创建管理(new),而不是传统new获取。 场景:Clas...
牛蛙牛蛙
Android 10.0 ActivityTaskManagerService(ATMS)之Activity启动1.概述 一直以来都想整理下ATMS相关的流程,但是不能自己静下心来,最新考虑到可能需要换工作,捡起这块内容,先从应用内到Activity跳转开始,本文注意于流程为主。在分析...
1.概述 一直以来都想整理下ATMS相关的流程,但是不能自己静下心来,最新考虑到可能需要换工作,捡起这块内容,先从应用内到Activity跳转开始,本文注意于流程为主。在分析...
前言 线程在使用过程中,往往会遇见直接new Thread()的操作,这样做除了方便外,坏处也有很多,例如线程无法复用、线程数无法控制导致CPU频繁切换降低性能等问题。我们...