Avatar notebook default
20篇文章 · 19210字 · 1人关注
  • Resize,w 360,h 240
    虚拟机从应用安装PMS说起

    应用在安装的时候,主要由PMS(PackageManagerService)进行处理,大概就是通过守护进程installed调用一个工具dexo...

  • Resize,w 360,h 240
    Android的图形之美(二)

    上文我们提到,窗口绘图表面进行绘制的时候,会在画布上(非硬件加速如Canvas)的一个图形缓冲区中,然后SurfaceFlinger通过Open...

  • Resize,w 360,h 240
    Android的图形之美(一)

    在Android App中,我们经常会看到页面与页面之间的切换,页面弹出输入法以及页面弹出窗口等,这种情况实际就是一个Activity中对应了一...

  • Resize,w 360,h 240
    IMS发送键盘消息到Activity窗口通道能力验证

    从上两篇文章我们知道创建了两个管道,这两个管道的作用是用于有消息事件发生的通信。那么实质传输什么时间,则是放在了在创建Connection的时候...

  • 应用程序Activity窗口和IMS之间的通道建立

    上文中,我们已经分析了IMS的启动,IMS启动的过程跑了两个消息线程,一个分发消息线程,一个读取消息线程。当AMS监控到键盘输入时间的时候,它应...

  • Resize,w 360,h 240
    IMS的启动为键盘消息发送提供基础

    InputManagerService的主要用来分发键盘消息和接收键盘消息。如下图,IMS的启动过程如下,在Java层进行了初始化,然后调用到了...

  • Resize,w 360,h 240
    符合Android消息驱动的Handler消息机制

    Android应用程序是消息驱动的,主线程可能处于空闲等待状态,只要需要主线程处理操作了,一般都会通过消息将主线程唤醒。系统为每一个应用程序维护...

  • Resize,w 360,h 240
    Zygote赋予Android应用生命

    Android基于Linux,Linux系统中,所有的进程都是init进程的子进程,Zygote是由init fork出来的。而Android系...

  • PMS治下的应用程序安装和Luncher启动

    PackageManagerService服务是在SystemServer中启动起来的,负责安装系统的应用程序,在构造函数进行对所有应用程序的程...

文集作者