Dagger 2 完全解析系列: Dagger 2 完全解析(一),Dagger 2 的基本使用与原理 Dagger 2 完全解析(二),进阶使用 Lazy、Qualifie...
Dagger 2 完全解析系列: Dagger 2 完全解析(一),Dagger 2 的基本使用与原理 Dagger 2 完全解析(二),进阶使用 Lazy、Qualifie...
原文地址 Room持久化库 Room为SQLite提供一个抽象层,在充分利用SQLite的同时,允许流畅的数据库访问 注意:引入Room到你的android工程,参看 add...
原文地址: https://www.jianshu.com/p/55e0fca23b4f[https://www.jianshu.com/p/55e0fca23b4f] 以下...
AAC(Advanced Audio Coding),中文名:高级音频编码,出现于1997年,基于MPEG-2的音频编码技术。由Fraunhofer IIS、杜比实验室、AT...
上一篇文章介绍了使用 MediaRecorder 实现录音功能 Android录音实现(MediaRecorder) ,下面我们继续看看使用 AudioRecord 实现录音...
音频播放 音频播放声音分为MediaPlayer和AudioTrack两种方案的。MediaPlayer可以播放多种格式的声音文件,例如MP3,WAV,OGG,AAC,MID...
Okhttp 访问 HTTPS 链接问题 HTTPS 即以安全为目的的 HTTP 通道,即 HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容...
从 Android Studio 3.6 开始,视图绑定能够通过生成绑定对象来替代findViewById,从而可以帮您简化代码、移除 bug,并且从 findViewByI...
目录 颜色和滤镜的基本知识 实践:通过ColorFilter实现颜色颜色调节 实践:图片滤镜(黑白、冷暖色) 遇到的问题 资料 收获 一、颜色和滤镜的基本知识 我们是如何看到...
视频 视频实质:纯粹的视频(不包括音频)实质上就是一组帧图片,经过视频编码成为视频(video)文件再把音频(audio)文件有些还有字幕文件组装在一起成为我们看到的视频(m...
本文通过对国内各大厂旗下知名的应用进行分析,大致统计分析各大厂在移动跨平台开发领域的接入情况,同时分析 Android 端应用的 arm 框架、 kotlin 和 andro...
VAD(Voice Activity Detection)算法的作用是检测语音,在远场语音交互场景中,VAD面临着两个难题: 可以成功检测到最低能量的语音(灵敏度)。 如何在...
概述 AlarmManager 提供对系统闹钟服务(或称为定时器服务)的访问接口,使用它既可以指定单次执行的定时任务,也可以指定重复运行的任务。当闹钟指定触发时间到达时,实际...
简介 开发环境 FFmpeg sdk下载 项目配置 代码流程 开发环境 vs 2017 FFmpeg sdk下载 下载地址这里下载3.3.3 — 32bit — share和...
在前面一节基于FFmpeg进行RTMP推流(一)我们写了最简单的一版推流代码。但细心调试过的兄弟会发现当我们把文件换成mp4后,发现上面的代码在写入文件头时报错。也就是说上一...
Android7.0的静默安装失败问题研究 最近遇到了在Android7.0上静默安装失败的问题。应用程序放到系统分区(/system/priv-app/)执行pm命令实现静...
Android Camera2入门 Android Camera2入门系列1 - Camera2在textureView预览[https://www.jianshu.com/...
举手发言,摄像头采集的图片是NV21格式,也属于I420,VU 是交叉在一个plane上的,所以为了节省内存,让 U buffer pos(1), VBuffer 的 limit -1 就slice出2个buffer出来,buffer大小一样,都可以从0开始,step为2读取到具体的像素数据,他们底层内存地址是一样的
Android Camera2入门系列3 - Image中获得YUV数据及YUV格式理解Android Camera2入门 Android Camera2入门系列1 - Camera2在textureView预览[https://www.jianshu.com/...
从上图的目录结构中可以看出来,NDK针对不同的CPU架构实现了多套相同的工具。所以在选择addr2line和objdump工具的时候,要根据你目标机器的CPU架构来选择。如果...