目录 概述 支持的数据类型 使用MediaCodec的编解码流程 MediaCodec生命周期 MediaCodec API简介 同步和异步API的使用流程 示例程序 参考 ...
目录 概述 支持的数据类型 使用MediaCodec的编解码流程 MediaCodec生命周期 MediaCodec API简介 同步和异步API的使用流程 示例程序 参考 ...
从UI控件内容更改到被重新绘制到屏幕上,这中间到底经历了什么?另外,连续两次setTextView到底会触发几次UI重绘呢?为什么Android APP的帧率最高是60FPS...
前言 因为MediaRecorder和MediaPlayer都是比较常用的API,比较简单,只需要写好对应的配置就实现了音视频的录制功能,对于音频录制要求不高的话,基本满足日...
前言 已经快两个月没写博客了,最近换了工作,之前一直想研究研究音视频方面的东西,终于有机会实现了,所以最近会一直写这个系列。我也是刚刚摸索了一段时间,有什么问题大家一起讨论指...
前言 郭前辈的ListView源码解析一文,曾提到View至少会进行2次onMeasure、onLayout,但限于篇幅,并未解释原因,好奇就尝试找了找原因。 原因猜想 验证...
简介 测试 在软件开发中是一个很重要的方面,良好的测试可以在很大程度决定一个应用的命运。软件测试中,主要有3大种类: 单元测试单元测试主要是用于测试程序模块,确保代码运行正确...
详细的可以看这一篇文章: 《Do not always trust @JvmOverloads》 @JvmOverloads 注解是用来干撒的? 也就是说,如果方法参数中有...
DRF大体的工作流程如下图: 其中:这里的Request不再是Django默认的HttpRequest对象,而是REST Framework提供的扩展了HttpRequest...
伴随着RESTful架构风格的大量应用微服务架构的流行,一些本来难以察觉到的安全问题也逐渐开始显现出来。在我经历过的各种采用RESTful微服务架构风格的应用中,某些安全问题...