返回

Android R DisplayManagerService模块:DisplayAdapter和DisplayDevice的创建

Android

Android R DisplayManagerService模块(2) DisplayAdapter和DisplayDevice的创建

导言

在Android R中,DisplayManagerService模块负责管理系统中的显示设备。它通过两个关键组件实现这一功能:DisplayAdapter和DisplayDevice。本篇文章将深入探讨DisplayAdapter和DisplayDevice的创建过程。

DisplayAdapter的创建

DisplayAdapter负责将物理显示设备连接到系统。它创建后,将与显示设备建立连接,并负责该设备的所有显示操作,如更新屏幕内容、管理显示设置和处理用户输入。

在Android R中,DisplayAdapter的创建过程发生在DisplayManagerService的onStart()方法中。执行onStart()方法时,将开始注册默认的Display适配器。此适配器由LocalDisplayAdapter类表示,它代表本地物理显示设备。

LocalDisplayAdapter的创建过程如下:

  1. 创建LocalDisplayAdapter对象。
  2. 向DisplayManagerService的mDisplayAdapters映射中添加此对象,以键为adapterId,值为LocalDisplayAdapter对象。
  3. 通知监听器有关新适配器的创建。

DisplayDevice的创建

DisplayDevice表示显示在屏幕上的逻辑显示区域。它与DisplayAdapter相关联,并且由DisplayAdapter创建。

在Android R中,DisplayDevice的创建过程在DisplayAdapter的createDisplayDevice()方法中进行。此方法执行以下步骤:

  1. 创建DisplayDevice对象。
  2. 向DisplayAdapter的mDisplayDevices映射中添加此对象,以键为displayId,值为DisplayDevice对象。
  3. 通知监听器有关新显示设备的创建。

总结

DisplayAdapter和DisplayDevice是Android R DisplayManagerService模块的关键组件,用于管理系统中的显示设备。DisplayAdapter负责连接物理显示设备,而DisplayDevice表示显示在屏幕上的逻辑显示区域。这两个组件的创建过程在onStart()和createDisplayDevice()方法中发生,确保系统能够正确识别和管理所有显示设备。