240 发简信
IP属地:浙江
  • 120
    [089]图解Binder应用篇-补课篇

    背景 今天完成了 王小二图解Android【010】Binder应用篇[https://www.bilibili.com/video/BV1NC4y1m7Yg/]的直播,说实...

  • 120
    [095]Binder调用的优先级降级

    背景 这是一个来自朋友的疑问,在sf调用hwc的binder_f1的函数中hwc调用sf的binder_f2,会导致线程的优先级从97降级为120。 一、基础知识-Binde...

  • 120
    我的成长之路

    不想看我的废话,直接点击[导航]王小二的技术栈站目录[/p/42cf0c14f081] 前言 我是一个从2014年毕业到目前为止一直在Android领域工作的工程师,我想分享...

  • 120
    [076]SHELL TRANSITIONS

    背景 最近在看一些问题的时候,尤其是一些事务切换闪屏的问题时候,发现对BlastBufferQueue了解的不够深入,就仔细研究了一下。发现BlastBufferQueue和...

  • [093]SurfaceSyncer的致命缺陷

    背景 我遇到一个很有意思的ANR问题,从trace分析来看,Launcher应用在不断地queuebuffer,但是SurfaceFlinger对应的buffer的数量没有增...

  • 120
    BlastBufferQueue 原理解读

    一、重点API功能介绍 Google针对新的同步机制,在BBQ对象JAVA层面设计了一系列功能接口,列举功能更新较大几个接口: setNextTransaction[http...

  • 120
    [096]图解HWC的合成策略

    背景 最近好几个网友都来问我HWC是根据什么条件来决定client合成还是device,作为之前一直"吹牛逼",说自己如何好学,如何积极回答网友问题的博主,这波必须安排,看完...

  • 请教,走client GPU合成的layer和走device hwc合成的layer最后都要经过hwc present到显示驱动,不管是fb还是drm,不同的layer合成的方式可能不一样,GPU处理的速度肯定更快一点,那怎么实现不同layer之间的显示同步问题,是用的fence吗?

  • 120
    Android 重学系列 图元的合成(下)

    前言 整个图元的合成,大致上分为如下6个步骤: 1.preComposition 预处理合成 2.rebuildLayerStacks 重新构建Layer栈 3.setUpH...