博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中的核心概念
阅读量:2344 次
发布时间:2019-05-10

本文共 448 字,大约阅读时间需要 1 分钟。

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

在这里插入图片描述

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

转载地址:http://yijvb.baihongyu.com/

你可能感兴趣的文章
Java NIO(二) Channel
查看>>
Java NIO(三) Buffer
查看>>
Java NIO(五) Selector
查看>>
Java NIO(六)SocketChannel、ServerSocketChannel
查看>>
6 Netty 架构剖析
查看>>
Netty简介
查看>>
Redis,API的理解和使用-全局命令
查看>>
shell之eval
查看>>
postgresql基本操作
查看>>
SQLAlchemy使用
查看>>
word设置标题
查看>>
git之HEAD
查看>>
基于2.6内核的Init_task进程之一
查看>>
C代码插入汇编
查看>>
C++基础知识-之强指针(韦东山视频学习)
查看>>
C++之Android弱指针
查看>>
C++基础知识之vector和[=] [&] [=,&]拷贝
查看>>
C语言常见错误
查看>>
Init中的next_token()函数
查看>>
STL之MAP和Vector
查看>>