240 发简信
IP属地:浙江
  • Resize,w 360,h 240
    Android事件分发机制

    这一篇文章主要讲解Android分发机制 为了能正确的理解,我们自定义一个ViewGroup,一个View 我们分别重写Activity,Vie...

  • Java多线程基础——场景实例

    前言 前面我们讲了Java的线程模型和Thread,Runnable的基础相关,这一节我们来开下它们在具体场景下的应用。 join 有这样一种场...

  • Resize,w 360,h 240
    Java多线程基础——多线程实例

    前言   在之前我们讲述了Java的线程模型,理解清楚了过后再我们使用的过程中才能得心应手,防止不必要的错误出现,多线程错误是很难复现的错误,一...

  • Resize,w 360,h 240
    Java多线程基础——线程模型

    前言   在Android应用开发中,由于Android系统的单线程模型(UI主线程),使得一些耗时操作必须放在子线程执行;又由于线程间需要交互...

  • Resize,w 360,h 240
    Android探索更新UI的方法(二)-更新UI的方式

    前言   前一章我们讲了更新UI的时机,即Android是在哪一刻才更新UI的,了解Android更新UI的源码流程有助于我们了解其本质,在开发...

  • Resize,w 360,h 240
    Android探索更新UI的方法(一)-更新UI的时机

    前言 在前面的文章中,我们讲述了Handler,MessageQueue,Looper三者的关系,从Java层深入到native层。  1、 A...

  • Resize,w 360,h 240
    MessageQueue, Looper源码分析(Native层)

    本源码分析基于Android8.0 源码目录 回顾   在上一篇文章中,我们讲解了Handler,Looper,MessageQueue的关系,...

  • Resize,w 360,h 240
    Android线程间通信基础——Handler,Looper,MessageQueue

    Android单线程模型   我们知道进程是cpu资源分配的最小单位,线程是cpu调度的最小单位。早期的操作系统里进程既是资源分配也是调度的最小...

  • Resize,w 360,h 240
    Android音频开发(五)——使用ffmpeg播放音频

    上一节,我们做了很多准备工作,把ffmpeg源码编译成so供我们使用,这下我们终于可以来真正的使用它了。请大家使用最新版本你的AS,使用cmak...

个人介绍
致力于Android开发的程序猿
个人blog:https://www.dyenter.top
欢迎指导