基于Android 9.0源码分析 类图 DecorViewAndroid窗口的顶级View PhoneWindow代表Android窗口 WindowManagerImpl...
基于Android 9.0源码分析 类图 DecorViewAndroid窗口的顶级View PhoneWindow代表Android窗口 WindowManagerImpl...
是不是在局域网下,时延太低可能看不到效果
详解Socket编程---TCP_NODELAY选项Nagle算法描述 Socket编程中,TCP_NODELAY选项是用来控制是否开启Nagle算法,该算法是为了提高较慢的广域网传输效率,减小小分组的报文个数,完整描述: 该...
Android锁屏下启动应用卡屏5秒的原因分析 最近分析一个问题,在锁屏窗口中启动应用会出现卡顿5秒,比如拨打电话,启动Google日历等。 拿拨打电话来举例,启动的acti...
Nagle算法描述 Socket编程中,TCP_NODELAY选项是用来控制是否开启Nagle算法,该算法是为了提高较慢的广域网传输效率,减小小分组的报文个数,完整描述: 该...
ImageLoader 考虑到图片加载的特殊性,Volley提供了ImageLoader和NetworkImageView来方便高效地加载图片。图片的数据量相比于文本信息略大...
Volley是google提供网络请求库,使用说明看这里。注:由于Android6.0把HttpClient去掉了,可能会编译不过,这时需要替换里面的常量,或者将对应的Mod...
内存屏障(Memory barrier) 为什么会有内存屏障 每个CPU都会有自己的缓存(有的甚至L1,L2,L3),缓存的目的就是为了提高性能,避免每次都要向内存取。但是这...
前段时间有做MTP协议扩展的相关的内容,在这里总结一下。 (注意协议方面有很多细节一篇简短的文章是不可能面面俱到,这里只是学习总结,本人接触协议的时间也不是很长,难免有纰漏,...
高位表示后面是否还有数据,并且是小端表示,所以就占两个字节,可以自己写demo验证一下。
10000001 00000001
Protobuf数据格式解析Protobuf是Google开源的一款类似于Json,XML数据交换格式,其内部数据是纯二进制格式,不依赖于语言和平台,具有简单,数据量小,快速等优点。目前用于序列化与反序...
最近在看TCPL,第四章的函数与程序结构里面有一个快速排序的例子,并且几句话就把快速排序总结了,非常精炼。快速排序利用的是分治的思想(Divide Conquer),理解了分...
@875820f1988b 这是自己的定的协议,即使是可变的,总之都是要把头部内容读完,才能让最终的protobuf消息反序列化 。我是这样理解的。
Protobuf数据格式解析Protobuf是Google开源的一款类似于Json,XML数据交换格式,其内部数据是纯二进制格式,不依赖于语言和平台,具有简单,数据量小,快速等优点。目前用于序列化与反序...
“protobuf消息的头部” 你指的是你自己定义的消息头吗?如果是这个怎么会不一样呢,就像TCP的报文头一样,我们需要知道消息体的长度,才能读取出正确的消息。
Protobuf数据格式解析Protobuf是Google开源的一款类似于Json,XML数据交换格式,其内部数据是纯二进制格式,不依赖于语言和平台,具有简单,数据量小,快速等优点。目前用于序列化与反序...
上一篇文章中讲述了信号量和互斥量,其中互斥量一般用于保证对于资源的互斥访问,和锁的本质一样。本文讲述简单锁的实现和可重入锁的基本原理。 简单锁 在讲述简单锁的实现之前,我们先...
这里的编译是指Java语言编译成Java虚拟机指令集的编译器。指令格式: index为指令操作码的索引,也可以认为相对于方法开始处的偏移量。在表示运行时常量池索引的操作数前会...