大家好,先祝大家国庆快乐。不过大家看到这篇文章的时候估计已经过完国庆了
通过上图的结构内容可以看到,JVM是运行在操作系统上的Java虚拟机,其本身并不具备直接执行Java程序的能力,通过在JVM中引入相应的基础类库形成JRE(Java Runtime Environment Java运行环境),JRE才是具备执行Java程序能力的运...
原来lock,unlock等核心方法都是通过sync来实现的。而sync其实是它的一个内部类。
在开发Android Audio的时候,免不了需要修改音量类型,可是setMode真的可以每次都能生效吗?本篇就从源码层面回答下这个问题。
这时候就以hook liblog 为例子,打印log一般用的接口是__android_log_print, 那就hook下这个接口, 首先准备好hook 脚本:
用户每次抢单的时候,一旦排队,我们设置一个自增值,让该值的初始值为1,每次进入抢单的时候,对它进行递增,如果值>1,则表明已经排队,不允许重复排队,如果重复排队,则对外抛出异常,并抛出异常信息100表示已经正在排队。...
本篇介绍下AudioRecord的线程运行,以及startRecording,stop,pause等流程。
AudioRecord可以用来采集PCM,本篇介绍下AudioRecord的创建流程。
本篇介绍下AudioTrack的操作,比如Playback的线程运行,播放,write,暂停等流程。
Android上使用AudioTrack可以实现播放PCM,本篇介绍下AudioTrack的创建过程。