240 发简信
IP属地:广东
  • Resize,w 360,h 240
    属性动画原理-动画的启动

    前言 Android 的动画分为帧动画,补间动画,属性动画,这些概念都是老生常谈了,那它们底层的逻辑到底是怎样的呢,我们这次透过表面看本质,到底...

  • Android Framework - ServiceManager 的启动

    前言 前面已经分析了 Zygote 进程的启动过程,在 Zygote 启动时,SystemServer 进程也顺带被启动了,接下来看看 Serv...

  • Android Framework - 学习起步

    前言 作为一名合格的 Android 开发,需要学习 Framework 知识,来解决 App 稳定性相关的问题 Framework 的源码学习...

    2.5 1936 0 18
  • 从 OkHttp 中学点什么

    前言 几个月前,跟过 OkHttp 的流程源码,但是时间久了,现在能够回想起来的的,只有几个拦截器了,那我岂不是没什么收获了。所以,好好想想,我...

  • Resize,w 360,h 240
    恶补并发编程基础知识

    [TOC] 现代计算机的 CPU 大多是多核心,比如我们使用到的 Android 手机很多已经是 8 核处理器,核心数和线程数多为 1:1 的关...

  • Resize,w 360,h 240
    手写 Android 录屏直播

    简介 观看手游直播时,我们观众端看到的是选手的屏幕上的内容,这是如何实现的呢?这篇博客将手写一个录屏直播 Demo,实现类似手游直播的效果 获取...

  • Resize,w 360,h 240
    Camera2 实现相机预览

    目录 为什么要使用 Camera2 重要功能 为什么要使用 Camera2 相比 Camera1 ,2 的 api 功能更全,控制的粒度更细,单...

  • 音频混音是什么

    音频混音能实现什么 提取一个视频文件的音频轨道,和另一个事先准备好的 mp3 文件混音 场景类似于视频剪辑软件的混音操作,将原视频文件和配乐混音...

  • 音频裁剪

    目的 准备一个封装格式的文件(mp4.mp3等),从中读取音频轨道的数据,使用 dsp 解码成 pcm 文件后,截取其中一段音频,保存成一个新的...