240 发简信
IP属地:浙江
  • kotlin构造函数默认值编译器是如何处理的?

    当我们给构造函数指定了默认值,并且存在重载的构造函数, 比如如下场景 如上代码场景,kotlin是如何决定在重载的时候调用哪一个构造函数呢? 首...

    0.1 95 0 1
  • Wav格式扩展- ListChunk

    我们在自行编写Wav播放器的时候,有的时候发现经过ffmpeg处理后的wav文件头大小不再是44字节大小,使用 二进制分析工具可以看到其中有一个...

  • kotlin协程-runBlocking

    runBlocking是kotlin提供的一个协程启动函数,它的作用是运行指定的中断函数,同时保证在runBlocking的协程体执行完成之前,...

  • park/unpark wait/notify 区别

    park/unpark和wait/notify都是Java提供给我们的机制,让我们能够对当前线程是否陷入阻塞进行控制。 park/unpark是...

  • ImageView adjustViewBounds

    开发中,设计给了一个切图,比例为1356*1808,从设计稿的要求来说,这个切图宽度是需要撑满屏幕,高度按照比例自适应,根据该思路,我在xml中...

  • 踩坑记录之前台服务导致ANR

    谷歌在安卓12以及以后的系统,对应用启动服务进行了更严格的限制,如果需要应用在后台停留的时候,仍然能够执行后台代码逻辑,这个时候需要通过前台服务...

  • 线程池-SynchronousQueue是否会导致拒绝策略?

    答案是会!以下为详细的解释。 SynchronousQueue是没有容量的队列,往队列里插入一个元素,下一次插入会陷入阻塞,直到之前的元素被其他...

  • Activity重建恢复带来的一些问题

    由于Activity可能会被回收,通常来说有效的监听目标Activity返回的结果是通过onActivityResult或者Activity主动...

  • Toast不展示的一个坑

    项目中使用了自定义View作为Toast的展示内容,发现在后台时Toast自定义View不展示,而使用系统的Toast仍然会展示,查了半天,以为...

个人介绍
听雨的声音,感受整个世界的孤独。