自定义View的流程,requestLayout和invalidate的区别 流程 一般来说,自定义view分为两种方式:一种是继承自某个特定的...
Glide-4.11.0 浅析 Glide 是Google推荐使用的图片加载框架,在开发过程中我们也会经常使用到,使用起来也比较简单,一般一行代...
FiveFiveVideoPlayer 使用说明 FiveFiveVideoPlayer 是一个可以高度自定义的播放器,手势改变亮度,音量,进度...
C++中的类型转换与STL标准模板库 一、C++类型转换 在C++中类型转换包含 static_cast、const_cast、dynamic_...
OneActionBar 使用说明 简介 自定义ActionBar,支持属性,java代码方式配置,可实现标题,标题带返回键,搜索,搜索带返回键...
视频解码、像素格式转换与Native原生绘制 一、视频解码 1、FFmpeg 库简介 FFmpeg 一共包含8个库 avcodec:编解码(最重...
【FFmpeg】(一) 音视频相关基础知识以及FFmpeg介绍 一、音视频相关基础知识 1、视频播放器原理 视频播放器就是将一个封装的格式数据进...
C++中的异常处理与模板类 一、C++ 中的异常处理 1、异常处理 在C++ 中可以抛出任何类型的异常,根据抛出的异常数据类型,进入到相应的 c...
C++中的继承、多态和模板函数 一、继承 1、属性和方法的继承 继承可以更好的实现代码的重用性 2、通过子类给父类构造方法传参 父类的构造函数先...