前两篇文章 放弃RxBus,拥抱RxJava(一):为什么避免使用EventBus/RxBus ,放弃RxBus,拥抱RxJava(二):Observable究竟如何封装数据...
IP属地:西藏
前两篇文章 放弃RxBus,拥抱RxJava(一):为什么避免使用EventBus/RxBus ,放弃RxBus,拥抱RxJava(二):Observable究竟如何封装数据...
正常情况下我们有一个顶点着色器一个片段着色器,其实这样我们的正常操作都是没问题的。但是我们有时候需要像先放大在设置纹理再缩小这样操作,那么一个顶点着色器和一个片段着色器就达不...
做好的Demo截图 前言 讲了这么多,可能有人要问了,播放视频用个android封装的VideoView或者用MediaPlayer+SurfaceView来进行播放视频不就...
OpenGL(Open Graphics Library):图形硬件的软件接口,将计算机的资源抽象成一个OpenGL对象。对OpenGL对象的操作就是对这些资源的整合和操作。...
本文首发于个人博客:Lam's Blog - 【OpenGL-ES】二维纹理,文章由MarkDown语法编写,可能不同平台渲染效果不一,如果有存在排版错误图片无法显示等问题,...
本系列博客基于com.android.support:recyclerview-v7:26.1.01.【进阶】RecyclerView源码解析(一)——绘制流程2.【进阶】R...
内部锁是通过synchronized关键字实现的。synchronized关键字可以用来修饰方法以及代码块(花括号 "{}"包裹的代码)。synchronized关键字修饰的...