
android framework
文章平均质量分 93
anhuilee
这个作者很懒,什么都没留下…
展开
-
android WMS服务
WMS是WindowManagerService的简称,它是android系统的核心服务之一,它在android的显示功能中扮演着极为重要的角色。窗口管理:负责响应进程的添加、移除窗口、启动窗口的业务,以及管理窗口的坐标、层级、大小、令牌等属性。窗口动画:负责处理窗口切换时的动画效果。事件处理:负责处理系统按键、触摸事件给合适的窗口去处理,以及处理部分输入法的交互逻辑。原创 2024-03-28 23:57:52 · 2233 阅读 · 1 评论 -
android PKMS服务
清单文件的解析过程,一般是由PKMS来完成,触发PKMS的执行的分为两个部分:在系统启动的过程中,会启动 SystemServer 进程,而SystemServer进程会启动各种服务,这些服务包括PKMS,在启动PKMS的时候就会扫码apk 安装路径下面的apk,然后解析AndroidManifest文件,并做持久化存储;app 安装的过程中,也会触发PKMS对 apk进行检测,调用类似的流程解析 AndroidManifest文件。原创 2024-03-26 23:33:53 · 914 阅读 · 0 评论 -
android App启动流程三-Activity启动流程
上一篇我们介绍了从App的进程创建到Application启动执行,今天我们继续深入学习一下,Activity的启动流程。原创 2024-03-19 22:53:38 · 1326 阅读 · 0 评论 -
android App启动流程二-Application的创建
上一篇我们分析了App启动过程到进程是否需要创建的判断,这章我们接着上篇的内容,继续探讨APP的进程创建以及Activity的创建和启动。原创 2024-03-18 23:52:44 · 501 阅读 · 0 评论 -
android AMS服务的解析
AMS是ActivityManagerService的简称,在Android 10 之前,AMS主要负责对四大组件进行管理和调度,同时,AMS也 对进程、电池、内存、权限等进行管理。但在Android 10开始,系统发现AMS要承载的事务太多,就将Activity的管理迁移到了ActivityTaskManagerService中,ActivityTaskManagerService也被缩写为ATMS。原创 2024-03-15 23:57:41 · 1099 阅读 · 2 评论 -
android App启动流程一-启动APP的两种方式
App启动流程分为2个部分,一个是系统开机,拉起Launcher APP。另一个流程分为Launcher APP点击桌面应用图标,然后启动APP。我们首先分析Launcher APP的启动。原创 2024-03-13 23:17:40 · 3213 阅读 · 3 评论 -
android启动流程-SystemServer
SystemService进程被创建后,主要的处理如下:1. 启动Binder线程池,这样就可以与其他进程进行Binder跨进程通信。2. SystemServer在启动过程中,先初始化一些系统变量,加载类库,创建Context对象。3. 创建SystemServiceManager,它用来对系统服务进行创建、启动和生命周期管理。4. 启动各种系统服务:引导服务、核心服务、其他服务,共90多种。原创 2024-03-12 18:34:22 · 1091 阅读 · 1 评论 -
android启动流程-从开机到zygote创建
zygote进程的启动分为两大部分,native:执行Native层面的代码,这个过程主要包含:虚拟机启动,JNI资源函 数的注册,启动zygote的java层;java:执行java层面的代码,这个过程主要包含:预加载公用的各种资源,创建socket服务器并在runSelectLoop中死循环等待socket消息,fork 了systemServer进程等操作。原创 2024-03-11 23:49:39 · 1644 阅读 · 0 评论 -
Android Handler机制的补充
APP启动时,会启动ActivityThread类中的main方法。main方法主要作用是做消息循环,一旦消息循环停止,APP程序就会退出。Android是事件驱动的,在Loop.loop()中不断接收、处理事件,而Activity的生命周期都由主线程的Loop.loop()来调度,所以 主线程Looper的存活周期和App的生命周期基本是一致的。当目前没有事件需要处理的时候,主线程就会阻塞;当 子线程向消息队列发送消息,主线程就被唤醒。ActivityThread是一个 final 类。原创 2024-03-08 23:21:03 · 1182 阅读 · 0 评论 -
android Handler机制
handler机制原创 2024-03-06 21:27:52 · 887 阅读 · 0 评论 -
android 进程间通信
管道是单向的,管道一端连接着进程的输出,进程把数据放入管道,另一端连接进程的输入,进程从管道获取数据。实现数据通信。信号类似于通知,进程通过sigaction注册接收的信号,执行响应函数。信号量类似一个计数器,用来控制多个进程对共享资源的访问, 会有一个>0的初始值,每当有进程申请使用信号量,信号量就会-1,当减到0的时候,其他进程想要访问,就必须等待,当进程执行完工作后,会释放信号量,进行+1操作。共享内存是一段物理内存,可以供给不同的进程访问。原创 2024-03-05 15:24:41 · 2229 阅读 · 1 评论