天天看點

Android Handler

前言

  • Android

    開發的多線程應用場景中,

    Handler

    機制十分常用
  • 今天,我将獻上一份 全面、詳細的

    Handler

    機制 學習攻略,含簡介、使用、工作原理 & 源碼分析,希望你們會喜歡

目錄

示意圖

1. 定義

一套

Android

消息傳遞機制

2. 作用

在多線程的應用場景中,将工作線程中需更新

UI

的操作資訊 傳遞到

UI

主線程,進而實作 工作線程對

UI

的更新處理,最終實作異步消息的處理

3. 為什麼要用

Handler

  • 答:多個線程并發更新UI的同時 保證線程安全
  • 具體描述如下

4. 相關概念

關于

Handler

異步通信機制中的相關概念如下:

在下面的講解中,我将直接使用英文名講解,即

Handler

Message

Message Queue

Looper

,希望大家先熟悉相關概念

5. 使用方式

  • Handler

    的使用方式 因發送消息到消息隊列的方式不同而不同
  • 共分為2種:使用

    Handler.sendMessage()

    、使用

    Handler.post()

  • Handler

    的具體使用,請看文章:Android:這是一份Handler消息傳遞機制 的使用教程

6. 工作原理

  • 了解

    Handler

    機制的工作流程,能更好地幫助我們使用

    Handler

    & 了解其内部流程
  • 下面,我将定性地講解

    Handler

    機制的工作流程,具體請看文章:Android Handler:圖文解析 Handler通信機制 的工作原理

7. 源碼分析

  • 作為程式猿,知其然而必須知其是以然,了解其源碼能更好地了解

    Handler

    機制的原理
  • 具體請看文章:Android Handler:手把手帶你深入分析 Handler機制源碼

8. 總結

  • 本文全面講解

    Handler

    機制,含簡介、使用、工作原理 & 源碼分析

相關文章如下:

Android:這是一份Handler消息傳遞機制 的使用教程

Android Handler:圖文解析 Handler通信機制 的工作原理

Android Handler:手把手帶你深入分析 Handler機制源碼

作者:Carson_Ho

連結:https://www.jianshu.com/p/9fe944ee02f7

來源:簡書

簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。

上一篇: android AIDL