应用在安装的时候,主要由PMS(PackageManagerService)进行处理,大概就是通过守护进程installed调用一个工具dexo...
上文我们提到,窗口绘图表面进行绘制的时候,会在画布上(非硬件加速如Canvas)的一个图形缓冲区中,然后SurfaceFlinger通过Open...
在Android App中,我们经常会看到页面与页面之间的切换,页面弹出输入法以及页面弹出窗口等,这种情况实际就是一个Activity中对应了一...
从上两篇文章我们知道创建了两个管道,这两个管道的作用是用于有消息事件发生的通信。那么实质传输什么时间,则是放在了在创建Connection的时候...
上文中,我们已经分析了IMS的启动,IMS启动的过程跑了两个消息线程,一个分发消息线程,一个读取消息线程。当AMS监控到键盘输入时间的时候,它应...
InputManagerService的主要用来分发键盘消息和接收键盘消息。如下图,IMS的启动过程如下,在Java层进行了初始化,然后调用到了...
Android应用程序是消息驱动的,主线程可能处于空闲等待状态,只要需要主线程处理操作了,一般都会通过消息将主线程唤醒。系统为每一个应用程序维护...
Android基于Linux,Linux系统中,所有的进程都是init进程的子进程,Zygote是由init fork出来的。而Android系...
PackageManagerService服务是在SystemServer中启动起来的,负责安装系统的应用程序,在构造函数进行对所有应用程序的程...
文集作者