Android事件分发对于每一个Android Developer来说是必须理解的知识点,是自定义View、处理滑动冲突等的基础知识,网上关于这部分的文章很多都是泛泛而谈,没...
Android事件分发对于每一个Android Developer来说是必须理解的知识点,是自定义View、处理滑动冲突等的基础知识,网上关于这部分的文章很多都是泛泛而谈,没...
MediaCodec硬解 首先考虑使用MediaCodec硬解码,硬解码的代码谷歌的文档很详细,主要分为异步模式、同步模式。至于解码的输出,如果是解码到文件中,可以提取out...
H264压缩中有个重要的算法,熵编码,熵编码分为两种cavlc(哈夫曼编码也叫变长编码)和cabac(算术编码),这些都是无损压缩编码 要弄懂哈夫曼编码之前先了解一下哈夫曼树...
1.描述 AVIOContext是FFmpeg管理输入输出数据的结构体,位于avio.h文件中。 2.结构体定义 3.常见变量及其作用
CAS在底层源码中是使用非常广的,像我之前的HashMap源码解析、volatile详解等文章都有提到CAS。本文将详细介绍CAS。 欢迎大家关注我的公众号 javawebk...
一、引子 synchronized 会阻塞线程,AQS 也会阻塞线程。那么这两种情况,阻塞后,线程的状态是什么,是 waiting 还是 blocked。虽然好像知道,但不能...
引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都...
本篇开始进行了新的专题:绘制优化,初步打算分两部分来写,一部分是原理机制篇,做优化,你原理机制都不清楚谈何优化,所以知识储备是十分有必要的,另外一部分就是优化实践篇。(先是这...
我们已经分析了,mWindowSession.addToDisplay 通过WMS.addWindow 我们建立了app与SurfaceFlinger服务连接。并且通过req...