Advertisement

window、WM、Service(version)

阅读量:

窗口Window

当一个应用启动时,在其界面中首次完整显示主窗体需要多个模块协同工作。该应用主要负责业务流程处理,并根据需求自定义界面布局; AMS则负责管理组件的状态以及Activity的运行信息和堆栈配置; WMS用于协调不同视图(如WindowRoot)之间的布局安排; SurfaceFlinger(SF)则负责整合并渲染来自各个子视图的内容到屏幕表面。

在Android开发中,并非真正的展示给用户的是Activity对象。实际上,在Android系统中显示的内容包括Window和View对象。相反地,在这个过程中,Activity的主要职责是负责实现某些基础功能如生命周期管理和窗体创建等操作。

view不能孤立存在,它必须依附于抽象的概念"window".每个window都与一个view及其对应的viewrootimpl相关联,因此在任何含有view的地方必定会有相应的windows.例如android中的activity-dialog窗口以及toast窗体等.进一步说明,在有windows的地方必定会有对应的view.为了实现对外部代码的有效控制,在编程开发时通常会借助windowmanager这一中间层进行操作.

Android的窗口分为三种类型:

系统窗口(System Window):按照系统设计的独立窗口能够独立存在,并非依赖于其他应用。其典型实例包括状

全部评论 (0)

还没有任何评论哟~