当前位置: 首页 > news >正文

台州网站开发建设wordpress页面居中

台州网站开发建设,wordpress页面居中,西安展厅设计公司,文档分享类网站建设Android进阶:一口气读完《Android进阶解密》 - 掘金 Android AMS(Activity Manager Service)实现的功能 **管理应用程序的生命周期:**启动、停止、暂停、恢复和销毁应用程序。 **控制应用程序的启动顺序:**确保应用程…

Android进阶:一口气读完《Android进阶解密》 - 掘金

Android AMS(Activity Manager Service)实现的功能

**管理应用程序的生命周期:**启动、停止、暂停、恢复和销毁应用程序。
**控制应用程序的启动顺序:**确保应用程序以正确的顺序启动,以避免冲突。
**维护应用程序状态:**跟踪应用程序的当前状态(如正在运行、已暂停等)。
**管理应用程序权限:**授予和撤销应用程序的权限。
**处理应用程序间通信:**允许应用程序通过 Binder IPC 机制进行通信。
**提供应用程序信息:**提供有关已安装应用程序的详细信息,例如其名称、版本和权限。
**优化内存使用:**管理应用程序的内存使用,以防止内存泄漏和系统崩溃。
**处理低内存情况:**当系统内存不足时,终止低优先级的应用程序以释放内存。
**提供调试和诊断工具:**允许开发人员调试和诊断应用程序问题。
AMS 交互的模块

**WindowManagerService (WMS):**管理应用程序窗口。
**PackageManagerService (PMS):**管理已安装的应用程序。
**ContentProviderManagerService (CPMS):**管理内容提供程序。
**InputManagerService (IMS):**管理输入事件。
**NotificationManagerService (NMS):**管理通知。
**AlarmManagerService (AMS):**管理闹钟。
**JobSchedulerService (JSS):**管理作业调度。
**ConnectivityManagerService (CMS):**管理网络连接。
**BatteryManagerService (BMS):**管理电池信息。
**SensorManagerService (SMS):**管理传感器。
**LocationManagerService (LMS):**管理位置信息。


WindowManagerService与AMS有哪些交互,实现了哪些业务逻辑?
WindowManagerService (WMS) 与 Activity Manager Service (AMS) 的交互

WMS 和 AMS 密切交互,以管理 Android 设备上的应用程序窗口。以下是它们交互的一些关键方面:

**AMS 通知 WMS 创建窗口:**当 AMS 启动一个应用程序时,它会通知 WMS 创建一个窗口来显示应用程序的 UI。WMS 负责管理窗口的生命周期,包括创建、显示、隐藏和销毁窗口。

**WMS 通知 AMS 窗口状态更改:**当 WMS 的窗口状态发生更改时(例如,窗口获得或失去焦点),它会通知 AMS。这使 AMS 能够相应地更新应用程序的状态(例如,暂停或恢复应用程序)。

**AMS 控制窗口的显示顺序:**AMS 负责控制窗口的显示顺序。它决定哪些窗口应该在前台显示,哪些窗口应该在后台显示。WMS 根据 AMS 的指示管理窗口的堆叠顺序。

**WMS 执行 AMS 的窗口操作:**AMS 可以向 WMS 发出命令来执行各种窗口操作,例如: * 创建窗口 * 销毁窗口 * 移动窗口 * 调整窗口大小 * 更改窗口属性

**WMS 提供窗口信息:**WMS 可以向 AMS 提供有关窗口的信息,例如: * 窗口的当前状态 * 窗口的尺寸和位置 * 窗口的透明度 * 窗口的输入焦点

实现的业务逻辑

WMS 和 AMS 之间的交互实现了以下业务逻辑:

**应用程序窗口管理:**WMS 创建、管理和销毁应用程序窗口,确保应用程序 UI 正确显示。
**窗口状态跟踪:**WMS 跟踪窗口的状态,并通知 AMS 任何状态更改。这使 AMS 能够相应地更新应用程序的状态。
**窗口显示控制:**AMS 控制窗口的显示顺序,确保前台应用程序的窗口始终可见。
**窗口操作执行:**WMS 执行 AMS 发出的窗口操作命令,允许 AMS 动态控制应用程序窗口。
**窗口信息提供:**WMS 向 AMS 提供有关窗口的信息,使 AMS 能够做出明智的决策并管理应用程序窗口。
总之,WMS 和 AMS 之间的交互对于管理 Android 设备上的应用程序窗口至关重要。它使 AMS 能够控制窗口的显示和行为,而 WMS 负责执行这些操作并提供有关窗口状态的信息

窗口不直接在 Activity 中创建和管理,而是使用 WindowManagerService (WMS) 进行管理的主要原因如下:

1. 解耦应用程序和窗口系统: WMS 将应用程序与底层窗口系统解耦。这允许应用程序专注于其业务逻辑,而无需担心窗口管理的复杂性。

2. 集中式窗口管理: WMS 提供了一个集中式机制来管理所有应用程序窗口。这确保了窗口的一致性、堆叠顺序和资源分配。

3. 跨进程边界: WMS 作为一个独立的系统服务运行,与应用程序进程隔离。这允许它管理来自不同应用程序的窗口,而无需担心进程崩溃或安全问题。

4. 性能优化: WMS 针对窗口管理进行了优化,可以高效地创建、销毁和管理窗口。它还处理窗口动画和过渡,以提供流畅的用户体验。

5. 安全性: WMS 充当应用程序和窗口系统之间的安全边界。它可以验证应用程序对窗口操作的请求,并防止恶意应用程序访问或修改其他应用程序的窗口。

6. 兼容性: WMS 提供了一个跨不同 Android 设备的标准化接口来管理窗口。这确保了应用程序在各种设备上的一致行为。

7. 可扩展性: WMS 是一个可扩展的系统,允许添加新功能和特性,例如多窗口模式、画中画模式和窗口动画。

8. 调试和诊断: WMS 提供了调试和诊断工具,允许开发人员识别和解决窗口管理问题。

总之,使用 WMS 来管理窗口而不是在 Activity 中直接创建和管理窗口提供了许多好处,包括解耦、集中管理、性能优化、安全性、兼容性、可扩展性和调试能力。

AMS和WMS之间定义了哪些通信接口
AMS 和 WMS 之间定义了以下通信接口:

1. IWindow

允许 WMS 与应用程序窗口进行交互。
提供创建、销毁、移动、调整大小和获取窗口属性等方法。
2. IWindowManager

允许 AMS 与 WMS 进行交互。
提供创建、销毁、移动、调整大小和获取窗口属性等方法。
还提供控制窗口显示顺序、获取窗口列表和设置窗口标志等方法。
3. IAppOpsService

允许 WMS 查询和修改应用程序操作权限。
例如,WMS 可以检查应用程序是否具有在其他应用程序之上绘制窗口的权限。
4. IPermissionController

允许 WMS 查询和修改应用程序权限。
例如,WMS 可以检查应用程序是否具有访问特定窗口属性的权限。
5. IActivityManager

允许 WMS 与 AMS 进行交互。
提供启动、停止、获取和修改应用程序活动状态的方法。
6. IActivityTaskManager

允许 WMS 与 AMS 进行交互。
提供创建、销毁、移动和调整任务大小的方法。
7. IDisplayManager

允许 WMS 与 DisplayManagerService (DMS) 进行交互。
提供获取和修改显示属性的方法。
8. IInputManager

允许 WMS 与 InputManagerService (IMS) 进行交互。
提供处理输入事件和管理输入设备的方法。
9. IStatusBarManager

允许 WMS 与 StatusBarManagerService (SBS) 进行交互。
提供控制状态栏可见性和行为的方法。
10. INotificationManager

允许 WMS 与 NotificationManagerService (NS) 进行交互。
提供控制通知可见性和行为的方法。
这些接口通过 Binder IPC 机制进行通信。AMS 和 WMS 使用这些接口来交换有关窗口、应用程序和设备状态的信息,并协调窗口管理操作。

http://www.yayakq.cn/news/785027/

相关文章:

  • 山东潍坊网站制作公司手机交互网站
  • 西安户县建设厅网站哔哩哔哩推广网站
  • 团建网站建设小学生简短小新闻十条
  • 可以做内容的网站诸暨网络推广
  • 网站免费下载安装学生网站建设的总结与评价
  • 校园网站建设公司深圳企业建站系统模板
  • wordpress添加作者信息五年级上册优化设计答案
  • 开发信息系统软件有哪些专业百度seo排名优化
  • 大余做网站建设全屏类网站建设
  • 网站建设的类型有几种推广网站的方式
  • 北京市网站维护公司深圳做外贸网站公司
  • 湖南住房和城乡建设网门户网站福州做网站建设公司
  • 客户如何找到做网站宣传的律师wordpress获取分类列表
  • 百度极速版下载安装最新版长沙快速排名优化
  • 80s无水印视频素材网站下载做网站实训报告
  • 温州网站开发流程建筑工程网正保
  • wordpress 作品集插件做新的网站seo
  • 凡科建站有哪些弊端各省网站备案条件
  • 做苗木选择哪个网站网页源代码解析
  • 接网站建设单子注意事项建站兔软件常见问题
  • 线下推广活动方案大连seo外包平台
  • 深圳有什么网站永嘉网站建设
  • html网站登陆注册怎么做仿58网站怎么做
  • 如何查看网站ftp地址arukas搭建wordpress
  • 网站建设属于会计哪个科目网站建设与管理任务分工
  • 太原市建设工程招标投标网站缪斯形象设计高级定制
  • 求创意设计分享的网站旅游网站如何建设
  • 怎样做婚庆网站网页网站建设软件有哪些
  • wordpress 777网站seo 文章转载 修改标题
  • 新手网站阿里指数在哪里看