Framework框架概述

Framework框架

框架中包含三个主要部分,分别为 服务端、客户端和Linux驱动。

服务端

服务端主要包含两个重要类,分别是WindowManagerService(WmS)和ActivityManagerService(AmS)。

  • KeyQ类:该类为WmS的内部类,继承自KeyInputQueue类,KeyQ对象一旦创建,就立即启动一个线程,该线程会不断地读取用户的UI操作消息,比如按键,触摸屏,等,并把这些消息放到一个消息队列QueueEvent类中。
  • InputDispatcherThread类:该类的对象一旦创建,也会立即启动一个线程,该线程会不断地从QueueEvent中取出用户消息,并进行一定的过滤,过滤后,再将这些消息发送给当前活动的客户端程序中。
客户端

客户端中重要的类:

  • ActivityThead:应用程序主线程类。
  • Activity:apk程序的一个最小运行单元,ActivityThead根据用户操作选择动态加载哪个Activity对象。
  • PhoneWindow:该类继承Window类,内部包含DecorView对象,因此,可以说内含一个View对象。
  • Window:该类提供了一组通用的窗口操作,WmS所管理的窗口并不是Window类,而是一个View或者Vie

你可能感兴趣的:(Android,框架,Android)