![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码分析
文章平均质量分 79
Sunshiny_Lyq
努力工作,努力生活,尽情可爱的程序媛
展开
-
SurfaceView源码分析以及使用
概述 SurfaceView是Android中比较特殊的一类视图,它与普通的View最主要的区别是它和它的视图容器并不是在一个视图层。 为什么要使用SurfaceView 我们知道Android系统中是提供了View来进行绘图处理,然后可以通过invalidate方法通知系统去调用view.onDraw方法去对界面进行重绘,而Android系统是通过发出VSYNC信号来进行屏幕的重绘,可以看出Vi...原创 2018-11-01 19:17:46 · 1127 阅读 · 0 评论 -
SurfaceTexture源码分析
概述 SurfaceTexture,是Android3.0以后引入的,它对图像流的处理并不直接显示,而是转换为GL外部纹理,因此可用于图像流数据的二次处理,比如Camera滤镜、特效等。 分析源码 SurfaceTexture java.lang.Object ↳ android.graphics.SurfaceTexture public class SurfaceTexture { } ...原创 2018-11-02 16:23:50 · 1876 阅读 · 1 评论 -
Android系统播放器MediaPlayer源码分析
前言 对于MediaPlayer播放器的源码分析内容相对来说比较多,会从Java->Jni->C/C++慢慢分析,后面会慢慢更新。另外,博客只作为自己学习记录的一种方式,对于其他的不过多的评论。 MediaPlayerDemo public class MainActivity extends AppCompatActivity implements SurfaceHolder.Cal...原创 2018-12-06 14:09:33 · 3548 阅读 · 2 评论 -
java 7/8 中的HashMap解析
简介 HashMap是基于哈希表实现的,每一个元素都有一个key - value。 HashMap 存在哈希冲突,在java7之前使用的是数组+链表来解决冲突,在java8之后,对HashMap进行了一些修改,最大的区别就是使用了红黑树,也就是其由数组+链表+红黑树组成的。 在java 7中,在HashMap中查找的时候,根据hash值可以快速定位到数组的下标,但是之后比较链表中的数字的话,就需...原创 2019-01-17 21:57:45 · 294 阅读 · 0 评论