我们在自行编写Wav播放器的时候,有的时候发现经过ffmpeg处理后的wav文件头大小不再是44字节大小,使用 二进制分析工具可以看到其中有一个...
runBlocking是kotlin提供的一个协程启动函数,它的作用是运行指定的中断函数,同时保证在runBlocking的协程体执行完成之前,...
park/unpark和wait/notify都是Java提供给我们的机制,让我们能够对当前线程是否陷入阻塞进行控制。 park/unpark是...
开发中,设计给了一个切图,比例为1356*1808,从设计稿的要求来说,这个切图宽度是需要撑满屏幕,高度按照比例自适应,根据该思路,我在xml中...
谷歌在安卓12以及以后的系统,对应用启动服务进行了更严格的限制,如果需要应用在后台停留的时候,仍然能够执行后台代码逻辑,这个时候需要通过前台服务...
答案是会!以下为详细的解释。 SynchronousQueue是没有容量的队列,往队列里插入一个元素,下一次插入会陷入阻塞,直到之前的元素被其他...
由于Activity可能会被回收,通常来说有效的监听目标Activity返回的结果是通过onActivityResult或者Activity主动...
项目中使用了自定义View作为Toast的展示内容,发现在后台时Toast自定义View不展示,而使用系统的Toast仍然会展示,查了半天,以为...
入门 https://developer.android.com/jetpack/compose/animation/quick-guide[h...