- 博客(7)
- 收藏
- 关注
原创 (七)AMS解析
ActivityManagerService是Android系统中一个特别重要的系统服务,AMS与APP互动最多的系统服务之一。ActivityManagerService(以下简称AMS) 主要负责四大组件的启动、切换、调度以及应用进程的管理和调度工作,所有的APP应用都需要 与AMS互动。
2023-02-01 10:59:46
1155
原创 (六)Handler解析
Android应用程序与传统的PC应用程序一样,都是消息驱动的。也就是说,在Android应用程序主线程中,所有函数都是在一个消息循环中执行的。Android应用程序其它线程,也可以像主线程一样,拥有消息循环。Android应用程序主线程是一个特殊的线程,因为它同时也是UI线程以及触摸屏、键盘等输入事件处理线程。主线程对消息循环很敏感,一旦发生阻塞,就会影响UI的流畅度,甚至发生ANR问题。Hanlder: 发送和接收消息Looper: 用于轮询消息队列, 一个线程只能有一个Looper。
2023-01-30 10:33:30
509
原创 (四)Binder分析·上篇
在Android系统的Binder机制中,由一系统组件组成,分别是Client、Server、Service Manager和Binder驱动程序,其中Client、Server和Service Manager运行在用户空间,Binder驱动程序运行内核空间。
2023-01-12 14:39:43
206
原创 (三)Android系统启动流程
java应用程序, 主要基于ART虚拟机, 所有的应用程序apk都属于这类native程序, 也就是利用C或C++语 言开发的程序, 如bootanimation。所有的Java应用程序进程及系统服务SystemServer进程都由Zygote 进程通过Linux的fork()函数孵化出来的, 这也就是为什么把它称为Zygote的原因, 孵化出无数子进程, 而native程序则由Init程序创建启动。
2023-01-06 11:53:48
366
原创 (二)Android系统架构
Android系统构架是安卓系统的体系结构,android的系统架构和其操作系统一样,采用了分层的架构,共分为四层,从高到低分别是Android应用层,Android应用框架层,Android系统运行库层和Linux内核层。
2023-01-04 16:41:25
2231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人