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

背景 最近在看一些问题的时候,尤其是一些事务切换闪屏的问题时候,发现对BlastBufferQueue了解的不够深入,就仔细研究了一下。发现BlastBufferQueue和...
假设有这样一个场景,一个是应用主窗口,一个是带有内容的SurfaceControl(简称SC),根据输入事件改变View控件以及SC图层的形态。 这个问题很简单,先监听事件,...
接着上篇文章分析,Android WMS窗口管理[https://www.jianshu.com/p/e00898609874],接下来看一下窗口显示流程: 五.窗口显示 窗...
Android系统中,APP进程被杀后,等一会经常发现进程又起来了,这个现象同APP中Service的使用有很大关系,本文指的Service是通过startService启动...
一、背景介绍 Android在设计上是有真后台的,理论上是希望应用程序能尽可能长地存活,这样用户体验会更好,毕竟热启动肯定比冷启动要快。但是系统内存是有限的,不可能让所有应用...
Condition是对象监视器的替代品,拓展了监视器的语义 区别与联系 联系 都有一组类似的方法:对象监视器: Object.wait()、Object.wait(long ...
多个线程同时对同一个对象进行读写操作,很容易会出现一些难以预料的问题。所以很多时候我们需要给代码块加锁,同一时刻只允许一个线程对某个对象进行操作。多线程之所以会容易引发一些难...
前言 前一段时间写过两篇关于View的文章 Activity中的Window的setContentView[https://www.jianshu.com/p/e62990e...
在以前页面布局多依赖于table,但table标签太多,于是有了absolute布局,float布局等,但它们小问题特别多,要用好并不容易。CSS3里引入了Flexible ...