> 文档中心 > Android Framework学习的基础概论

Android Framework学习的基础概论


本文总结内容旨在通过总结、学习,了解、熟悉framework源码学习过程中,我们会经常遇到的一些关键系统服务类、概念。源码框架太大,我们需要找一个切入点来学习,我们知道,不管是win pc程序、ios程序,其实都离不开服务端客户端、驱动的范畴,驱动提供底层支持、服务端提供相关服务功能、客户端调用相关接口实现应用展示功能。Android程序也不例外,那么Android Framework都包含哪些必须的系统服务?这些系统服务如何与Android 应用层APP关联起来?本文将在学习、总结基本概念的同时,回答这些问题。

1.Framewrok框架

Framework定义了客户端组件和服务端组件功能以及接口。框架中包含三部分,服务端、客户端、Linux驱动。

1.1 服务端

服务端主要包含两个重要的类,分别是WMSAMS

  • AMS统一调度所有应用程序的Activity
  • WMS控制所有Window的显示与隐藏以及要显示的位置

除此之外,在服务端还包含两个消息处理类,分别是KeyQInputDispatchcerThread类。

  • KeyQ该类为WMS内部类,继承自KeyInputQueue,KeyQ对象创建之后,就会启动一个线程,不断的读取来自客户端的UI操作消息(按键、触摸、鼠标等),并且保存到EventQueue队列中
  • InputDispatchcerThread,相对于KeyQ类,一旦创建,