Android中的核心概念

init

在这里插入图片描述
init根据init.rc 启动zygote和servicemanager。

ASM && AMP

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

context

在这里插入图片描述

Handler

activityThread创建Looper过程

图-2

Looper 读取消息队列过程

图-3

handler 创建过程

图-4

handler重构过程

如图,使用过程中我们都会重构handleMessage方法,Handler类会利用该方法进行队列填充。
图-5
构造的handlemessage最终通过 looper msg.target.dispatchMessage调用。

Handler使用过程

  1. ActivityThread启动looper
  2. Looper 创建MessageQueue实例
  3. 使用时,创建Handler 并重构handlemessage(), 填充消息信息。
  4. Looper会查询队列调用handlemessage处理消息信息。
  5. 如果要在子线程中使用Handler 就需要新建Looper,传给Handler即可。

Activity && Application

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值