目录 概述 支持的数据类型 使用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微服务架构风格的应用中,某些安全问题...
intellj idea提供了强大的工具集合,其中自然包括HTTP客户端。虽然post man等第三方http客户端提供了强大的功能,但是intellj idea的优势在于免...
报错 解决方式 python3 manage.py runserver 出现原因 电脑安装了两个python ,mac 系统自带的是2.7 ,django 需要的是pytho...
翻译说明: 原标题: Inline Classes and Autoboxing in Kotlin 原文地址: https://typealias.com/guides/i...
本文收录于 kotlin入门潜修专题系列[https://www.jianshu.com/p/728263edf5e3],欢迎学习交流。 创作不易,如有转载,还请备注。 密封...
上篇文章我们了解了Kotlin中的各种类,从Kotlin的类开始说起,而类中则有属性和方法,Kotlin 中的类属性和Java的类成员变量还是有很大区别,同时类属性也有一些比...
前言 CSDN博客地址 简书博客地址GitHub 虽然记录下载Android源码 (aosp)的博客还没来得及写,先把之后要用到的写出来了.. 之前下载了aosp也就是An...
当你的设计师要求你在某个 View 上增加阴影效果,那你只需要认真阅读本文,阴影的问题就不再是问题。 一、前言 设计师的世界,与常人不同,有时候想要扁平化的风格,有时候又想要...
在开发过程中一般情况下,UI设计师喜欢添加一些阴影来使控件看起来比较有立体和层次感,来表明自己高大上的设计。在这里分享下android里面关于阴影的实现方式:1.使用.9文件...